diff --git a/build/maintainers.json b/build/maintainers.json index f931f86b7a..15ba0237e9 100644 --- a/build/maintainers.json +++ b/build/maintainers.json @@ -172,9 +172,6 @@ "/dblp/:field": [ "ytno1" ], - "/deltaio/blog": [ - "RengarLee" - ], "/dianping/user/:id": [ "pseudoyu" ], @@ -205,12 +202,6 @@ "/eztv/torrents/:imdb_id": [ "Songkeys" ], - "/fantia/search/:type?/:caty?/:period?/:order?/:rating?/:keyword?": [ - "nczitzk" - ], - "/fantia/user/:id": [ - "nczitzk" - ], "/fcbayern/news/:language?": [ "TonyRL" ], @@ -293,18 +284,6 @@ "/getdailyart/:language?": [ "zphw" ], - "/gitee/commits/:owner/:repo": [ - "TonyRL" - ], - "/gitee/events/:owner/:repo": [ - "TonyRL" - ], - "/gitee/releases/:owner/:repo": [ - "TonyRL" - ], - "/gitee/events/:username": [ - "TonyRL" - ], "/gitlab/explore/:type?/:host?": [ "imlonghao", "zoenglinghou" @@ -333,9 +312,6 @@ "/hudsonrivertrading/blog/:section?": [ "johan456789" ], - "/huitun/xiaohongshu/:user_id": [ - "Skylwn" - ], "/icourse163/newest": [ "xyqfer" ], @@ -388,10 +364,6 @@ "/last.fm/top/:country?": [ "hoilc" ], - "/lemmy/:community/:sort?": [ - "wb14123", - "pseudoyu" - ], "/likeshop/:site": [ "nickyfoto" ], @@ -404,18 +376,9 @@ "/lizhi/user/:id": [ "nczitzk" ], - "/locals/content/:community/:option1?/:option2?": [ - "luckycold" - ], "/luma/:url": [ "cxheng315" ], - "/mail/imap/:email/:folder{.+}?": [ - "kt286" - ], - "/malaysiakini/:lang/:category?": [ - "quiniapiezoelectricity" - ], "/mamibuy/:caty?": [ "nczitzk" ], @@ -459,9 +422,6 @@ "/omegascans/series/:id": [ "ereneroglum" ], - "/patchwork.kernel.org/comments/:id": [ - "ysc3839" - ], "/polymarket/event/:slug": [ "heqi201255" ], @@ -511,24 +471,9 @@ "/sesame/release_notes": [ "nczitzk" ], - "/skebetter/illust/:type": [ - "SnowAgar25" - ], - "/skebetter/:type": [ - "SnowAgar25" - ], - "/skebetter/manga/:order": [ - "SnowAgar25" - ], "/soundcloud/tracks/:user": [ "fallenhh" ], - "/soundon/p/:id": [ - "TonyRL" - ], - "/soweather/warn": [ - "TinkoLiu" - ], "/spotify/artist/:id": [ "outloudvi" ], @@ -557,19 +502,9 @@ "/thoughtworks/blog": [ "Hyvi" ], - "/tkww/:column{.+}?": [ - "quiniapiezoelectricity" - ], "/trendingpapers/papers/:category?/:time?/:cited?": [ "CookiePieWw" ], - "/tumblr/posts/:blog": [ - "Rakambda", - "PolarisStarnor" - ], - "/tumblr/tagged/:tag": [ - "PolarisStarnor" - ], "/tver/series/:id": [ "yuikisaito" ], @@ -588,17 +523,9 @@ "/wegene/newest": [ "LogicJake" ], - "/wikipedia/current-events/:includeToday?": [ - "aavanian" - ], "/wto/dispute-settlement/:year?": [ "nczitzk" ], - "/ximalaya/:type/:id/:all?/:shownote?": [ - "lengthmin", - "jjeejj", - "prnake" - ], "/xmind/mindmap/:lang?": [ "nczitzk" ], @@ -620,18 +547,9 @@ "/afdian/explore/:type/:category?": [ "sanmmm" ], - "/ainvest/article": [ - "TonyRL" - ], - "/ainvest/news": [ - "TonyRL" - ], "/ajmide/:id": [ "Fatpandac" ], - "/aliresearch/information/:type?": [ - "nczitzk" - ], "/alistapart/": [ "Rjnishant530" ], @@ -645,15 +563,9 @@ "xapool", "ladeng07" ], - "/asml/press-releases": [ - "nczitzk" - ], "/autocentre/": [ "driversti" ], - "/bangumi.moe/:tags{.+}?": [ - "nczitzk" - ], "/baselang/blog/:category?": [ "johan456789" ], @@ -676,24 +588,9 @@ "/bnext/": [ "johan456789" ], - "/bossdesign/:category?": [ - "TonyRL" - ], "/bse/:category?/:keyword?": [ "nczitzk" ], - "/cbnweek/": [ - "nczitzk" - ], - "/chaping/newsflash": [ - "Fatpandac" - ], - "/chaping/banner": [ - "nczitzk" - ], - "/chaping/news/:caty?": [ - "nczitzk" - ], "/cn-healthcare/index": [ "qnloft" ], @@ -709,52 +606,9 @@ "/crossbell/notes/source/:source": [ "DIYgod" ], - "/ctfhub/search/:limit?/:form?/:class?/:title?": [ - "frankli0324" - ], - "/ctfhub/upcoming/:limit?": [ - "frankli0324" - ], "/curiouscat/user/:id": [ "lucasew" ], - "/dahecube/:type?": [ - "linbuxiao" - ], - "/dangdang/notice/:type?": [ - "353325487" - ], - "/dataguidance/news": [ - "harveyqiu" - ], - "/deadbydaylight/blog": [ - "NeverBehave" - ], - "/deepin/homepage/:user_id": [ - "tensor-tech" - ], - "/deepin/threads/:type?": [ - "myml" - ], - "/denonbu/news/:area?": [ - "outloudvi" - ], - "/dewu/techblog/:categoryId?": [ - "zhenlohuang" - ], - "/dewu/declaration/:categoryId?": [ - "blade0910" - ], - "/discourse/:configId/notifications/:fulltext?": [ - "dzx-dzx" - ], - "/discourse/:configId/official/:path{.+}": [ - "Raikyou", - "dzx-dzx" - ], - "/discourse/:configId/posts": [ - "dzx-dzx" - ], "/dockerhub/build/:owner/:image/:tag?": [ "HenryQW" ], @@ -764,9 +618,6 @@ "/dockerhub/tag/:owner/:image/:limits?": [ "pseudoyu" ], - "/ea/apex-news/:lang?/:type?": [ - "IceChestnut" - ], "/earthquake/ceic/:type?": [ "SettingDust" ], @@ -779,21 +630,9 @@ "/egsea/flash": [ "hillerliao" ], - "/eleduck/jobs": [ - "sfyumi" - ], - "/eleduck/posts/:id?": [ - "running-grass" - ], "/farcaster/user/:username": [ "DIYgod" ], - "/foodtalks/": [ - "Geraldxm" - ], - "/foodtalks/news/tag/:tagId": [ - "TonyRL" - ], "/forklog/news": [ "raven428" ], @@ -803,28 +642,10 @@ "/fuliba/latest": [ "shinemoon" ], - "/gamer520/:category?/:order?": [ - "xzzpig" - ], - "/ganjingworld/channel/posts/:id": [ - "yixiangli2001" - ], - "/ganjingworld/channel/shorts/:id": [ - "yixiangli2001" - ], - "/ganjingworld/channel/videos/:id": [ - "yixiangli2001" - ], - "/ganjingworld/channel/articles/:id": [ - "yixiangli2001" - ], "/geocaching/blogs/:language?": [ "HankChow", "Konano" ], - "/gf-cn/news/:category?": [ - "nczitzk" - ], "/gitcode/commits/:owner/:repo/:branch?": [ "JiZhi-Error" ], @@ -853,12 +674,6 @@ "Yukaii", "kaiix" ], - "/hakkatv/news/:type?": [ - "TonyRL" - ], - "/hhu/libNews": [ - "plusmultiply0" - ], "/hnu/careers": [ "ningyougan" ], @@ -868,27 +683,12 @@ "/icbc/whpj/:format?": [ "leoleoasd" ], - "/iciba/:days?/:img_type?": [ - "mashirozx" - ], "/idolypride/news": [ "Mingxia1" ], - "/ifnews/:cid": [ - "Origami404" - ], "/iheima/recommend": [ "p3psi-boo" ], - "/im2maker/:channel?": [ - "jin1218scu" - ], - "/inspirehep/literature/:q": [ - "TonyRL" - ], - "/inspirehep/authors/:id": [ - "TonyRL" - ], "/ippa/": [ "cnkmmk" ], @@ -910,12 +710,6 @@ "/jiaoliudao/": [ "TonyRL" ], - "/jingzhengu/news": [ - "TonyRL" - ], - "/jinritemai/docs/:dirId?": [ - "blade0910" - ], "/jornada/:date?/:category?": [ "Thealf154" ], @@ -938,30 +732,9 @@ "NekoAria", "sineeeee" ], - "/lagou/jobs/:position/:city": [ - "hoilc" - ], "/lens/profile/:handle": [ "DIYgod" ], - "/lifeweek/channel/:id": [ - "changren-wcr" - ], - "/lifeweek/tag/:id": [ - "changren-wcr" - ], - "/liyuans/threads/forum/:forum_id": [ - "WooMai" - ], - "/liyuans/threads": [ - "WooMai" - ], - "/liyuans/threads/topic/:topic_id": [ - "WooMai" - ], - "/liyuans/threads/user/:user_id": [ - "WooMai" - ], "/loongarch/post/:type?": [ "ladeng07", "3401797899" @@ -972,41 +745,6 @@ "/macmenubar/recently/:category?": [ "5upernova-heng" ], - "/mangadex/mdlist/:id/:lang?": [ - "chrisis58" - ], - "/mangadex/user/feed/follow/:lang?": [ - "chrisis58" - ], - "/mangadex/user/follow/:type?": [ - "chrisis58" - ], - "/mangadex/manga/:id/:lang?": [ - "vzz64", - "chrisis58" - ], - "/manus/blog": [ - "cscnk52" - ], - "/marginnote/tag/:id?": [ - "nczitzk" - ], - "/mastodon/tag/:site/:hashtag/:only_media?": [ - "yuikisaito" - ], - "/mastodon/timeline/:site/:only_media?": [ - "hoilc" - ], - "/mastodon/remote/:site/:only_media?": [ - "hoilc" - ], - "/mastodon/account_id/:site/:account_id/statuses/:only_media?": [ - "notofoe", - "pseudoyu" - ], - "/mastodon/acct/:acct/statuses/:only_media?": [ - "notofoe" - ], "/metmuseum/exhibitions/:state?": [ "chazeon" ], @@ -1035,12 +773,6 @@ "rde9", "nczitzk" ], - "/missevan/drama/:id": [ - "FlashWingShadow" - ], - "/missevan/drama/latest": [ - "nczitzk" - ], "/miui/community/user/:uid": [ "abc1763613206" ], @@ -1065,9 +797,6 @@ "/mygopen/:label?": [ "nczitzk" ], - "/nanhua/report/:type1/:type2": [ - "TonyRL" - ], "/nogizaka46/blog/:id?": [ "Kasper4649", "AkashiGakki" @@ -1076,9 +805,6 @@ "crispgm", "Fatpandac" ], - "/openalex/:journals/:type?/:ids?": [ - "emdoe" - ], "/outagereport/:name/:count?": [ "cxumol", "nczitzk" @@ -1086,25 +812,9 @@ "/pianyivps/": [ "cnkmmk" ], - "/pinterest/user/:username/:type?": [ - "TonyRL" - ], "/postman/release-notes": [ "nczitzk" ], - "/qingting/podcast/:id": [ - "RookieZoe", - "huyyi", - "pseudoyu" - ], - "/qingting/channel/:id": [ - "nczitzk", - "pseudoyu" - ], - "/qutoutiao/category/:cid": [ - "alphardex", - "LogicJake" - ], "/rarehistoricalphotos/": [ "TonyRL" ], @@ -1127,55 +837,15 @@ "/smartlink/:site": [ "nickyfoto" ], - "/soulapp/posts/tag/:tid{.+}": [ - "BugWriter2" - ], - "/soulapp/:id": [ - "ImSingee" - ], "/spglobal/ratings/:language?": [ "Cedaric" ], - "/stockedge/daily-updates/news": [ - "Rjnishant530" - ], - "/stream-capital/search": [ - "TonyRL" - ], - "/supercell/:game/blog/:locale?": [ - "fishyo" - ], "/tableau/viz-of-the-day": [ "KaiyoungYu" ], - "/techflowpost/express": [ - "nczitzk" - ], - "/techflowpost/featured/:category?": [ - "zhenlohuang" - ], - "/techflowpost/": [ - "nczitzk" - ], - "/technologyreview/": [ - "zphw" - ], - "/technologyreview/:category_name": [ - "laampui" - ], - "/thepetcity/:term?": [ - "TonyRL", - "bigfei" - ], "/thwiki/calendar/:before?/:after?": [ "aether17" ], - "/topbook/:id?": [ - "nczitzk" - ], - "/trakt/collection/:username": [ - "hoilc" - ], "/twitch/live/:login": [ "hoilc" ], @@ -1197,12 +867,349 @@ "/v2rayshare/": [ "77taibai" ], + "/weekendhk/": [ + "TonyRL" + ], + "/wfdf/news": [ + "HankChow" + ], + "/xianbao/:category?": [ + "nashi23" + ], + "/xiaote/news": [ + "wxsimon" + ], + "/yande/post/popular_recent/:period?": [ + "magic-akari", + "SettingDust", + "fashioncj", + "NekoAria" + ], + "/zaozao/article/:type?": [ + "shaomingbo" + ], + "/zhuwang/zhujia": [ + "importcjj" + ], + "/zsxq/group/:id/:scope?": [ + "KarasuShin" + ], + "/zsxq/user/:id": [ + "KarasuShin" + ], + "/zyw/hot/:site?": [ + "nczitzk" + ], + "/autotrader/:query": [ + "HenryQW" + ], + "/bt0/mv/:number/:domain?": [ + "miemieYaho" + ], + "/bt0/tlist/:sc/:domain?": [ + "miemieYaho" + ], + "/kuaishou/profile/:principalId": [ + "GuoChen-thlg" + ], + "/mixcloud/:username/:type?": [ + "Misaka13514" + ], + "/mixcloud/:username/playlists/:playlist": [ + "Misaka13514" + ], + "/showstart/artist/:id": [ + "lchtao26" + ], + "/showstart/brand/:id": [ + "lchtao26" + ], + "/showstart/event/:cityCode/:showStyle?": [ + "lchtao26" + ], + "/showstart/search/:type/:keyword?": [ + "lchtao26" + ], + "/showstart/site/:siteId": [ + "lchtao26" + ], + "/aliresearch/information/:type?": [ + "nczitzk" + ], + "/asml/press-releases": [ + "nczitzk" + ], + "/bangumi.moe/:tags{.+}?": [ + "nczitzk" + ], + "/bossdesign/:category?": [ + "TonyRL" + ], + "/cbnweek/": [ + "nczitzk" + ], + "/chaping/newsflash": [ + "Fatpandac" + ], + "/chaping/banner": [ + "nczitzk" + ], + "/chaping/news/:caty?": [ + "nczitzk" + ], + "/ctfhub/search/:limit?/:form?/:class?/:title?": [ + "frankli0324" + ], + "/ctfhub/upcoming/:limit?": [ + "frankli0324" + ], + "/dahecube/:type?": [ + "linbuxiao" + ], + "/dangdang/notice/:type?": [ + "353325487" + ], + "/dataguidance/news": [ + "harveyqiu" + ], + "/dcard/:section/:type?": [ + "HenryQW" + ], + "/deadbydaylight/blog": [ + "NeverBehave" + ], + "/deepin/homepage/:user_id": [ + "tensor-tech" + ], + "/deepin/threads/:type?": [ + "myml" + ], + "/deltaio/blog": [ + "RengarLee" + ], + "/denonbu/news/:area?": [ + "outloudvi" + ], + "/dewu/techblog/:categoryId?": [ + "zhenlohuang" + ], + "/dewu/declaration/:categoryId?": [ + "blade0910" + ], + "/discourse/:configId/official/:path{.+}": [ + "Raikyou", + "dzx-dzx" + ], + "/discourse/:configId/posts": [ + "dzx-dzx" + ], + "/discourse/:configId/notifications/:fulltext?": [ + "dzx-dzx" + ], + "/ea/apex-news/:lang?/:type?": [ + "IceChestnut" + ], + "/eleduck/jobs": [ + "sfyumi" + ], + "/eleduck/posts/:id?": [ + "running-grass" + ], + "/fantia/search/:type?/:caty?/:period?/:order?/:rating?/:keyword?": [ + "nczitzk" + ], + "/fantia/user/:id": [ + "nczitzk" + ], + "/fortnite/news/:options?": [ + "lyqluis" + ], + "/gamer520/:category?/:order?": [ + "xzzpig" + ], + "/ganjingworld/channel/posts/:id": [ + "yixiangli2001" + ], + "/ganjingworld/channel/shorts/:id": [ + "yixiangli2001" + ], + "/ganjingworld/channel/videos/:id": [ + "yixiangli2001" + ], + "/ganjingworld/channel/articles/:id": [ + "yixiangli2001" + ], + "/gf-cn/news/:category?": [ + "nczitzk" + ], + "/gitee/releases/:owner/:repo": [ + "TonyRL" + ], + "/gitee/commits/:owner/:repo": [ + "TonyRL" + ], + "/gitee/events/:owner/:repo": [ + "TonyRL" + ], + "/gitee/events/:username": [ + "TonyRL" + ], + "/hakkatv/news/:type?": [ + "TonyRL" + ], + "/hhu/libNews": [ + "plusmultiply0" + ], + "/huitun/xiaohongshu/:user_id": [ + "Skylwn" + ], + "/iciba/:days?/:img_type?": [ + "mashirozx" + ], + "/ifnews/:cid": [ + "Origami404" + ], + "/im2maker/:channel?": [ + "jin1218scu" + ], + "/inspirehep/literature/:q": [ + "TonyRL" + ], + "/inspirehep/authors/:id": [ + "TonyRL" + ], + "/jingzhengu/news": [ + "TonyRL" + ], + "/jinritemai/docs/:dirId?": [ + "blade0910" + ], + "/lagou/jobs/:position/:city": [ + "hoilc" + ], + "/lemmy/:community/:sort?": [ + "wb14123", + "pseudoyu" + ], + "/lifeweek/channel/:id": [ + "changren-wcr" + ], + "/lifeweek/tag/:id": [ + "changren-wcr" + ], + "/liyuans/threads": [ + "WooMai" + ], + "/liyuans/threads/user/:user_id": [ + "WooMai" + ], + "/liyuans/threads/forum/:forum_id": [ + "WooMai" + ], + "/liyuans/threads/topic/:topic_id": [ + "WooMai" + ], + "/locals/content/:community/:option1?/:option2?": [ + "luckycold" + ], + "/mail/imap/:email/:folder{.+}?": [ + "kt286" + ], + "/malaysiakini/:lang/:category?": [ + "quiniapiezoelectricity" + ], + "/manus/blog": [ + "cscnk52" + ], + "/marginnote/tag/:id?": [ + "nczitzk" + ], + "/missevan/drama/:id": [ + "FlashWingShadow" + ], + "/missevan/drama/latest": [ + "nczitzk" + ], + "/nanhua/report/:type1/:type2": [ + "TonyRL" + ], + "/openalex/:journals/:type?/:ids?": [ + "emdoe" + ], + "/patchwork.kernel.org/comments/:id": [ + "ysc3839" + ], + "/pinterest/user/:username/:type?": [ + "TonyRL" + ], + "/qingting/channel/:id": [ + "nczitzk", + "pseudoyu" + ], + "/qingting/podcast/:id": [ + "RookieZoe", + "huyyi", + "pseudoyu" + ], + "/qutoutiao/category/:cid": [ + "alphardex", + "LogicJake" + ], + "/skebetter/illust/:type": [ + "SnowAgar25" + ], + "/skebetter/:type": [ + "SnowAgar25" + ], + "/skebetter/manga/:order": [ + "SnowAgar25" + ], + "/sotwe/user/:id": [ + "TonyRL" + ], + "/soulapp/posts/tag/:tid{.+}": [ + "BugWriter2" + ], + "/soulapp/:id": [ + "ImSingee" + ], + "/soundon/p/:id": [ + "TonyRL" + ], + "/soweather/warn": [ + "TinkoLiu" + ], + "/stockedge/daily-updates/news": [ + "Rjnishant530" + ], + "/stream-capital/search": [ + "TonyRL" + ], + "/supercell/:game/blog/:locale?": [ + "fishyo" + ], + "/technologyreview/": [ + "zphw" + ], + "/technologyreview/:category_name": [ + "laampui" + ], + "/thepetcity/:term?": [ + "TonyRL", + "bigfei" + ], + "/tkww/:column{.+}?": [ + "quiniapiezoelectricity" + ], + "/topbook/:id?": [ + "nczitzk" + ], + "/trakt/collection/:username": [ + "hoilc" + ], "/vgnlab/": [ "wyangx" ], - "/voronoiapp/author/:username": [ - "Cesaryuan" - ], "/voronoiapp/editors-pick/:category?": [ "Cesaryuan" ], @@ -1218,18 +1225,18 @@ "/voronoiapp/search/:keyword": [ "Cesaryuan" ], - "/weekendhk/": [ - "TonyRL" + "/voronoiapp/author/:username": [ + "Cesaryuan" ], - "/wfdf/news": [ - "HankChow" + "/washingtonpost/app/:category{.+}?": [ + "quiniapiezoelectricity" + ], + "/wikipedia/current-events/:includeToday?": [ + "aavanian" ], "/wmpvp/news/:type": [ "tssujt" ], - "/xianbao/:category?": [ - "nashi23" - ], "/xiaoheihe/discount/:platform": [ "tssujt" ], @@ -1242,8 +1249,10 @@ "/xiaoheihe/user/:id": [ "tssujt" ], - "/xiaote/news": [ - "wxsimon" + "/ximalaya/:type/:id/:all?/:shownote?": [ + "lengthmin", + "jjeejj", + "prnake" ], "/xoyo/jx3/:caty?": [ "nczitzk", @@ -1258,12 +1267,6 @@ "/xuetangx/course/:sign": [ "sanmmm" ], - "/yande/post/popular_recent/:period?": [ - "magic-akari", - "SettingDust", - "fashioncj", - "NekoAria" - ], "/yinwang/": [ "junbaor", "SkiTiSu" @@ -1292,24 +1295,9 @@ "/yuancheng.work/:caty?": [ "luyuhuang" ], - "/zaozao/article/:type?": [ - "shaomingbo" - ], - "/zhuwang/zhujia": [ - "importcjj" - ], "/zjgtjy/:type?": [ "Fatpandac" ], - "/zsxq/group/:id/:scope?": [ - "KarasuShin" - ], - "/zsxq/user/:id": [ - "KarasuShin" - ], - "/zyw/hot/:site?": [ - "nczitzk" - ], "/8kcos/cat/:cat?": [ "KotoriK" ], @@ -1319,74 +1307,10 @@ "/8kcos/tag/:tag": [ "KotoriK" ], - "/autotrader/:query": [ - "HenryQW" - ], - "/av01/actor/:name": [ - "CorrectRoadH" - ], - "/av01/tag/:name": [ - "CorrectRoadH" - ], - "/bt0/mv/:number/:domain?": [ - "miemieYaho" - ], - "/bt0/tlist/:sc/:domain?": [ - "miemieYaho" - ], - "/dcard/:section/:type?": [ - "HenryQW" - ], - "/fortnite/news/:options?": [ - "lyqluis" - ], - "/kuaidi100/track/:number/:id/:phone?": [ - "NeverBehave" - ], - "/kuaidi100/company": [ - "NeverBehave" - ], - "/kuaishou/profile/:principalId": [ - "GuoChen-thlg" - ], - "/landiannews/category/:slug": [ - "cscnk52" - ], - "/landiannews/": [ - "nczitzk", - "cscnk52" - ], - "/landiannews/tag/:slug": [ - "cscnk52" - ], - "/mixcloud/:username/:type?": [ - "Misaka13514" - ], - "/mixcloud/:username/playlists/:playlist": [ - "Misaka13514" - ], - "/sgcc/95598/helper": [ + "/ainvest/article": [ "TonyRL" ], - "/sgcc/95598/blackoutNotice/:adcode": [ - "ocleo1" - ], - "/showstart/artist/:id": [ - "lchtao26" - ], - "/showstart/brand/:id": [ - "lchtao26" - ], - "/showstart/event/:cityCode/:showStyle?": [ - "lchtao26" - ], - "/showstart/search/:type/:keyword?": [ - "lchtao26" - ], - "/showstart/site/:siteId": [ - "lchtao26" - ], - "/sotwe/user/:id": [ + "/ainvest/news": [ "TonyRL" ], "/app-center/release/:user/:app/:distribution_group": [ @@ -1395,6 +1319,12 @@ "/asmr-200/works/:order?/:subtitle?/:sort?": [ "hualiong" ], + "/av01/actor/:name": [ + "CorrectRoadH" + ], + "/av01/tag/:name": [ + "CorrectRoadH" + ], "/bangumi.online/": [ "devinmugen" ], @@ -1463,6 +1393,12 @@ "/fffdm/manhua/:id/:cdn?": [ "zytomorrow" ], + "/foodtalks/": [ + "Geraldxm" + ], + "/foodtalks/news/tag/:tagId": [ + "TonyRL" + ], "/gettr/user/:id": [ "TonyRL" ], @@ -1515,6 +1451,22 @@ "/kepu/live": [ "nczitzk" ], + "/kuaidi100/track/:number/:id/:phone?": [ + "NeverBehave" + ], + "/kuaidi100/company": [ + "NeverBehave" + ], + "/landiannews/category/:slug": [ + "cscnk52" + ], + "/landiannews/": [ + "nczitzk", + "cscnk52" + ], + "/landiannews/tag/:slug": [ + "cscnk52" + ], "/lang/live/room/:id": [ "MittWillson" ], @@ -1546,9 +1498,38 @@ "/maccms/:domain/:type?/:size?": [ "hualiong" ], + "/mangadex/mdlist/:id/:lang?": [ + "chrisis58" + ], + "/mangadex/user/feed/follow/:lang?": [ + "chrisis58" + ], + "/mangadex/user/follow/:type?": [ + "chrisis58" + ], + "/mangadex/manga/:id/:lang?": [ + "vzz64", + "chrisis58" + ], "/manyvids/profile/vids/:uid": [ "TonyRL" ], + "/mastodon/account_id/:site/:account_id/statuses/:only_media?": [ + "notofoe", + "pseudoyu" + ], + "/mastodon/acct/:acct/statuses/:only_media?": [ + "notofoe" + ], + "/mastodon/tag/:site/:hashtag/:only_media?": [ + "yuikisaito" + ], + "/mastodon/timeline/:site/:only_media?": [ + "hoilc" + ], + "/mastodon/remote/:site/:only_media?": [ + "hoilc" + ], "/mittrchina/:type?": [ "EsuRt", "queensferryme" @@ -1592,6 +1573,12 @@ "/seekingalpha/:symbol/:category?": [ "TonyRL" ], + "/sgcc/95598/helper": [ + "TonyRL" + ], + "/sgcc/95598/blackoutNotice/:adcode": [ + "ocleo1" + ], "/shanghaimuseum/information/news/:type?": [ "magazian" ], @@ -1607,6 +1594,15 @@ "/straitstimes/:category?/:section?": [ "quiniapiezoelectricity" ], + "/techflowpost/express": [ + "nczitzk" + ], + "/techflowpost/featured/:category?": [ + "zhenlohuang" + ], + "/techflowpost/": [ + "nczitzk" + ], "/tfc-taiwan/category/:category": [ "TonyRL" ], @@ -1625,50 +1621,16 @@ "/tqyb/tfxtq": [ "Fatpandac" ], + "/tumblr/posts/:blog": [ + "Rakambda", + "PolarisStarnor" + ], + "/tumblr/tagged/:tag": [ + "PolarisStarnor" + ], "/tvb/news/:category?/:language?": [ "nczitzk" ], - "/twitter/trends/:woeid?": [ - "sakamossan" - ], - "/twitter/home_latest/:routeParams?": [ - "DIYgod", - "CaoMeiYouRen" - ], - "/twitter/home/:routeParams?": [ - "DIYgod", - "CaoMeiYouRen" - ], - "/twitter/keyword/:keyword/:routeParams?": [ - "DIYgod", - "yindaheng98", - "Rongronggg9", - "pseudoyu" - ], - "/twitter/likes/:id/:routeParams?": [ - "xyqfer" - ], - "/twitter/list/:id/:routeParams?": [ - "DIYgod", - "xyqfer", - "pseudoyu" - ], - "/twitter/media/:id/:routeParams?": [ - "DIYgod", - "yindaheng98", - "Rongronggg9" - ], - "/twitter/tweet/:id/status/:status/:original?": [ - "LarchLiu", - "Rongronggg9" - ], - "/twitter/user/:id/:routeParams?": [ - "DIYgod", - "yindaheng98", - "Rongronggg9", - "CaoMeiYouRen", - "pseudoyu" - ], "/uptimerobot/rss/:id/:routeParams?": [ "Rongronggg9" ], @@ -1690,13 +1652,10 @@ "/wallstreetcn/live/:category?/:score?": [ "nczitzk" ], - "/washingtonpost/app/:category{.+}?": [ - "quiniapiezoelectricity" - ], - "/wellcee/support-city": [ + "/wellcee/rent/:city/:district?": [ "TonyRL" ], - "/wellcee/rent/:city/:district?": [ + "/wellcee/support-city": [ "TonyRL" ], "/wise/pair/:source/:target": [ @@ -2040,6 +1999,47 @@ "/thewirehindi/": [ "Rjnishant530" ], + "/twitter/trends/:woeid?": [ + "sakamossan" + ], + "/twitter/home_latest/:routeParams?": [ + "DIYgod", + "CaoMeiYouRen" + ], + "/twitter/home/:routeParams?": [ + "DIYgod", + "CaoMeiYouRen" + ], + "/twitter/keyword/:keyword/:routeParams?": [ + "DIYgod", + "yindaheng98", + "Rongronggg9", + "pseudoyu" + ], + "/twitter/likes/:id/:routeParams?": [ + "xyqfer" + ], + "/twitter/list/:id/:routeParams?": [ + "DIYgod", + "xyqfer", + "pseudoyu" + ], + "/twitter/media/:id/:routeParams?": [ + "DIYgod", + "yindaheng98", + "Rongronggg9" + ], + "/twitter/tweet/:id/status/:status/:original?": [ + "LarchLiu", + "Rongronggg9" + ], + "/twitter/user/:id/:routeParams?": [ + "DIYgod", + "yindaheng98", + "Rongronggg9", + "CaoMeiYouRen", + "pseudoyu" + ], "/utgd/category/:category?": [ "nczitzk" ], @@ -2115,9 +2115,6 @@ "deepred5", "nczitzk" ], - "/mihoyo/bh2/:type?": [ - "deepred5" - ], "/mihoyo/sr/:location?/:category?": [ "shinanory" ], @@ -2127,6 +2124,9 @@ "/mihoyo/zzz/:location?/:category?": [ "Yeye-0426" ], + "/mihoyo/bh2/:type?": [ + "deepred5" + ], "/mihoyo/bbs/follow-list/:uid": [ "CaoMeiYouRen" ], @@ -4092,12 +4092,6 @@ "/dorohedoro/news": [ "nczitzk" ], - "/douban/people/:userid/status/:routeParams?": [ - "alfredcai" - ], - "/douban/tv/coming/:sortBy?/:count?": [ - "honue" - ], "/douban/book/latest/:type?": [ "fengkx", "lyqluis" @@ -4121,13 +4115,19 @@ "/douban/movie/classification/:sort?/:score?/:tags?": [ "zzwab" ], + "/douban/movie/ustop": [ + "DIYgod" + ], "/douban/topic/:id/:sort?": [ "LogicJake", "pseudoyu", "haowenwu" ], - "/douban/movie/ustop": [ - "DIYgod" + "/douban/people/:userid/status/:routeParams?": [ + "alfredcai" + ], + "/douban/tv/coming/:sortBy?/:count?": [ + "honue" ], "/douban/movie/coming": [ "reonokiy" @@ -4253,12 +4253,12 @@ "/eastmoney/search/:keyword": [ "drgnchan" ], - "/eastmoney/ttjj/user/:uid": [ - "zidekuls" - ], "/eastmoney/gerenzhongxin/gather/:uid": [ "AwesomeDog" ], + "/eastmoney/ttjj/user/:uid": [ + "zidekuls" + ], "/eastmoney/report/:category": [ "syzq" ], @@ -5965,14 +5965,14 @@ "/lntu/jwnews": [ "ikvarxt" ], - "/lofter/collection/:collectionID": [ - "SrakhiuMeow" - ], "/lofter/user/:name?": [ "hondajojo", "nczitzk", "LucunJi" ], + "/lofter/collection/:collectionID": [ + "SrakhiuMeow" + ], "/lofter/tag/:name?/:type?": [ "hoilc", "nczitzk", @@ -6525,15 +6525,15 @@ "/njtech/jwc": [ "TrumanGu" ], - "/nju/rczp/:type": [ - "ret-1" - ], "/nju/exchangesys/:type": [ "cqjjjzr" ], "/nju/jw/:type": [ "cqjjjzr" ], + "/nju/rczp/:type": [ + "ret-1" + ], "/nju/admission": [ "ret-1" ], @@ -6918,13 +6918,13 @@ "/ornl/all-news": [ "nczitzk" ], - "/oschina/u/:uid": [ - "dxmpalb" - ], "/oschina/news/:category?": [ "tgly307", "zengxs" ], + "/oschina/u/:uid": [ + "dxmpalb" + ], "/oschina/column/:id": [ "nczitzk" ], @@ -8018,19 +8018,25 @@ "/ssm/news": [ "Fatpandac" ], - "/sspai/prime/community": [ - "mintyfrankie" - ], "/sspai/activity/:slug": [ "umm233" ], + "/sspai/bookmarks/:slug": [ + "curly210102" + ], + "/sspai/series/:id": [ + "TonyRL" + ], + "/sspai/shortcuts": [ + "Andiedie" + ], + "/sspai/topics": [ + "sunshinenny" + ], "/sspai/author/:id": [ "sunshinenny", "hoilc" ], - "/sspai/bookmarks/:slug": [ - "curly210102" - ], "/sspai/column/:id": [ "LogicJake" ], @@ -8041,11 +8047,8 @@ "/sspai/matrix": [ "feigaoxyz" ], - "/sspai/series/:id": [ - "TonyRL" - ], - "/sspai/shortcuts": [ - "Andiedie" + "/sspai/prime/community": [ + "mintyfrankie" ], "/sspai/tag/:keyword": [ "Jeason0228" @@ -8053,9 +8056,6 @@ "/sspai/topic/:id": [ "sunshinenny" ], - "/sspai/topics": [ - "sunshinenny" - ], "/sspai/series": [ "HenryQW" ], @@ -8301,12 +8301,12 @@ "/telecompaper/search/:keyword?/:company?/:sort?/:period?": [ "nczitzk" ], - "/telegram/stickerpack/:name": [ - "DIYgod" - ], "/telegram/media/:entityName/:messageId": [ "synchrone" ], + "/telegram/stickerpack/:name": [ + "DIYgod" + ], "/telegram/stories/:username/:story?": [ "synchrone" ], @@ -8319,13 +8319,13 @@ "synchrone", "pseudoyu" ], - "/tencent/cloud/developer/column/:categoryId?": [ - "lyling" - ], "/tencent/pvp/newsindex/:type": [ "Jeason0228", "HenryQW" ], + "/tencent/cloud/developer/column/:categoryId?": [ + "lyling" + ], "/tencent/news/coronavirus/data/:province?/:city?": [ "CaoMeiYouRen" ], @@ -9177,9 +9177,6 @@ "akynazh", "AiraNadih" ], - "/xueqiu/timeline/:usergroup_id?": [ - "ErnestDong" - ], "/xueqiu/user_stock/:id": [ "hillerliao" ], @@ -9194,6 +9191,9 @@ "/xueqiu/snb/:id": [ "ZhishanZhang" ], + "/xueqiu/timeline/:usergroup_id?": [ + "ErnestDong" + ], "/xueqiu/favorite/:id": [ "imlonghao" ], @@ -9784,10 +9784,10 @@ "/bilibili/mall/new/:category?": [ "DIYgod" ], - "/bilibili/manga/update/:comicid": [ + "/bilibili/readlist/:listid": [ "hoilc" ], - "/bilibili/readlist/:listid": [ + "/bilibili/manga/update/:comicid": [ "hoilc" ], "/bilibili/bangumi/media/:mediaid/:embed?": [ @@ -11509,9 +11509,6 @@ "/qq/weread/:category": [ "gogo-100" ], - "/qq/kg/:userId": [ - "zhangxiang012" - ], "/qq/pd/guild/:id/:sub?/:sort?": [ "mobyw" ], @@ -11524,6 +11521,9 @@ "/qq/kg/reply/:playId": [ "zhangxiang012" ], + "/qq/kg/:userId": [ + "zhangxiang012" + ], "/qq/ac/comic/:id?": [ "nczitzk" ], diff --git a/build/radar-rules.js b/build/radar-rules.js index 2aefd08bcf..54a499b80e 100644 --- a/build/radar-rules.js +++ b/build/radar-rules.js @@ -226,11 +226,6 @@ docs:"https://docs.rsshub.app/routes/study", source:[ "/:field" ], target:"/dblp/:field" } ] }, - "delta.io":{ _name:"Delta Lake", - ".":[ { title:"Blogs", - docs:"https://docs.rsshub.app/routes/blog", - source:[ "/blog" ], - target:"/deltaio/blog" } ] }, "dianping.com":{ _name:"大众点评", ".":[ { title:"用户动态", docs:"https://docs.rsshub.app/routes/shopping", @@ -255,11 +250,6 @@ docs:"https://docs.rsshub.app/routes/other", source:[ "/track/parcel/:tracking/details" ], target:"/evri/:tracking" } ] }, - "fantia.jp":{ _name:"Fantia", - ".":[ { title:"User Posts", - docs:"https://docs.rsshub.app/routes/picture", - source:[ "/fanclubs/:id" ], - target:"/fantia/user/:id" } ] }, "fcbayern.com":{ _name:"FC Bayern München", ".":[ { title:"News", docs:"https://docs.rsshub.app/routes/sport", @@ -354,23 +344,6 @@ docs:"https://docs.rsshub.app/routes/other", source:[ "/quest/:alias" ], target:"/galxe/quest/:alias" } ] }, - "gitee.com":{ _name:"Gitee", - ".":[ { title:"仓库提交", - docs:"https://docs.rsshub.app/routes/programming", - source:[ "/:owner/:repo/commits" ], - target:"/gitee/commits/:owner/:repo" }, - { title:"仓库动态", - docs:"https://docs.rsshub.app/routes/programming", - source:[ "/:owner/:repo" ], - target:"/gitee/events/:owner/:repo" }, - { title:"仓库 Releases", - docs:"https://docs.rsshub.app/routes/programming", - source:[ "/:owner/:repo/releases" ], - target:"/gitee/releases/:owner/:repo" }, - { title:"用户公开动态", - docs:"https://docs.rsshub.app/routes/programming", - source:[ "/:username" ], - target:"/gitee/events/:username" } ] }, "gitlab.com":{ _name:"GitLab", ".":[ { title:"Explore", docs:"https://docs.rsshub.app/routes/programming", @@ -1000,29 +973,11 @@ docs:"https://docs.rsshub.app/routes/other", source:[ "/:handle" ], target:"/link3/:handle" } ] }, - "locals.com":{ _name:"Locals", - ".":[ { title:"Content Feed", - docs:"https://docs.rsshub.app/routes/social-media", - source:[ "/:community/feed" ], - target:"/locals/content/:community" } ] }, "lu.ma":{ _name:"LuMa", ".":[ { title:"Events", docs:"https://docs.rsshub.app/routes/other", source:[ "/:url" ], target:"/luma/:url" } ] }, - "malaysiakini.com":{ _name:"Malaysiakini", - ".":[ { title:"News", - docs:"https://docs.rsshub.app/routes/new-media", - source:[ "/" ], - target:"/malaysiakini/en" }, - { title:"News", - docs:"https://docs.rsshub.app/routes/new-media", - source:[ "/:lang" ], - target:"/malaysiakini/:lang" } ], - www:[ { title:"News", - docs:"https://docs.rsshub.app/routes/new-media", - source:[ "/:lang/latest/:category" ], - target:"/malaysiakini/:lang/:category" } ] }, "mamibuy.com.hk":{ _name:"妈咪帮", ".":[ { title:"文章", docs:"https://docs.rsshub.app/routes/new-media", @@ -1081,52 +1036,6 @@ docs:"https://docs.rsshub.app/routes/new-media", source:[ "/geekdaily" ], target:"/rebase/geekdaily" } ] }, - "skebetter.com":{ _name:"Skebetter", - ".":[ { title:"Illust - Hot", - docs:"https://docs.rsshub.app/routes/anime", - source:[ "/illust" ], - target:"/skebetter/illust/hot" }, - { title:"Illust - Week", - docs:"https://docs.rsshub.app/routes/anime", - source:[ "/illust" ], - target:"/skebetter/illust/week" }, - { title:"Illust - Month", - docs:"https://docs.rsshub.app/routes/anime", - source:[ "/illust" ], - target:"/skebetter/illust/month" }, - { title:"Illust - Latest", - docs:"https://docs.rsshub.app/routes/anime", - source:[ "/illust" ], - target:"/skebetter/illust/latest" }, - { title:"Skebetter - Hot", - docs:"https://docs.rsshub.app/routes/anime", - source:[ "/" ], - target:"/skebetter/hot" }, - { title:"Skebetter - Week", - docs:"https://docs.rsshub.app/routes/anime", - source:[ "/" ], - target:"/skebetter/week" }, - { title:"Skebetter - Month", - docs:"https://docs.rsshub.app/routes/anime", - source:[ "/" ], - target:"/skebetter/month" }, - { title:"Skebetter - Latest", - docs:"https://docs.rsshub.app/routes/anime", - source:[ "/" ], - target:"/skebetter/latest" }, - { title:"Manga - Latest", - docs:"https://docs.rsshub.app/routes/anime", - source:[ "/series" ], - target:"/skebetter/manga/1" }, - { title:"Manga - Hot", - docs:"https://docs.rsshub.app/routes/anime", - source:[ "/series" ], - target:"/skebetter/manga/2" } ] }, - "soundon.fm":{ _name:"SoundOn", - player:[ { title:"Podcast", - docs:"https://docs.rsshub.app/routes/multimedia", - source:[ "/p/:id" ], - target:"/soundon/p/:id" } ] }, "spotify.com":{ _name:"Spotify", open:[ { title:"Artist Albums", docs:"https://docs.rsshub.app/routes/multimedia", @@ -1157,11 +1066,6 @@ docs:"https://docs.rsshub.app/routes/programming", source:[ "/zh-cn/insights/blog" ], target:"/thoughtworks/blog" } ] }, - "tkww.hk":{ _name:"大公文匯網", - www:[ { title:"新聞", - docs:"https://docs.rsshub.app/routes/traditional-media", - source:[ "/:column" ], - target:"/tkww/:column" } ] }, "tver.jp":{ _name:"TVer", ".":[ { title:"Series", docs:"https://docs.rsshub.app/routes/traditional-media", @@ -1187,11 +1091,6 @@ docs:"https://docs.rsshub.app/routes/other", source:[ "/" ], target:"/wegene/newest" } ] }, - "wikipedia.org":{ _name:"Wikipedia", - en:[ { title:"Current Events", - docs:"https://docs.rsshub.app/routes/new-media", - source:[ "/wiki/Portal:Current_events" ], - target:"/wikipedia/wikipedia/current-events" } ] }, "abmedia.io":{ _name:"链新闻 ABMedia", www:[ { title:"类别", docs:"https://docs.rsshub.app/routes/new-media", @@ -1206,22 +1105,6 @@ docs:"https://docs.rsshub.app/routes/anime", source:[ "/post" ], target:"/acg17/post/all" } ] }, - "ainvest.com":{ _name:"AInvest", - www:[ { title:"Latest Article", - docs:"https://docs.rsshub.app/routes/finance", - source:[ "/news/articles-latest/", - "/" ], - target:"/ainvest/article" }, - { title:"Latest News", - docs:"https://docs.rsshub.app/routes/finance", - source:[ "/news/" ], - target:"/ainvest/news" } ] }, - "aliresearch.com":{ _name:"阿里研究院", - ".":[ { title:"资讯", - docs:"https://docs.rsshub.app/routes/new-media", - source:[ "/cn/information", - "/" ], - target:"/aliresearch/information" } ] }, "alistapart.com":{ _name:"A List Apart", ".":[ { title:"Home Feed", docs:"https://docs.rsshub.app/routes/programming", @@ -1241,11 +1124,6 @@ docs:"https://docs.rsshub.app/routes/other", source:[ "/" ], target:"/aqicn/:city/:pollution?" } ] }, - "bangumi.moe":{ _name:"萌番组", - ".":[ { title:"Latest", - docs:"https://docs.rsshub.app/routes/anime", - source:[ "/" ], - target:"/bangumi.moe/:tags{.+}?" } ] }, "baselang.com":{ _name:"BaseLang", ".":[ { title:"Blog", docs:"https://docs.rsshub.app/routes/blog", @@ -1292,20 +1170,6 @@ docs:"https://docs.rsshub.app/routes/finance", source:[ "/" ], target:"/bse/:category?/:keyword?" } ] }, - "cbnweek.com":{ _name:"第一财经杂志", - ".":[ { title:"首页", - docs:"https://docs.rsshub.app/routes/finance", - source:[ "/" ], - target:"/cbnweek/" } ] }, - "chaping.cn":{ _name:"差评", - ".":[ { title:"快讯", - docs:"https://docs.rsshub.app/routes/new-media", - source:[ "/newsflash" ], - target:"/chaping/newsflash" }, - { title:"图片墙", - docs:"https://docs.rsshub.app/routes/new-media", - source:[ "/" ], - target:"/chaping/banner" } ] }, "cn-healthcare.com":{ _name:"健康界", ".":[ { title:"首页", docs:"https://docs.rsshub.app/routes/new-media", @@ -1329,63 +1193,6 @@ docs:"https://docs.rsshub.app/routes/social-media", source:[ "/:id" ], target:"/curiouscat/user/:id" } ] }, - "dataguidance.com":{ _name:"DataGuidance", - www:[ { title:"News", - docs:"https://docs.rsshub.app/routes/other", - source:[ "/info" ], - target:"/dataguidance/news" } ] }, - "deadbydaylight.com":{ _name:"DeadbyDaylight", - ".":[ { title:"Latest News", - docs:"https://docs.rsshub.app/routes/game", - source:[ "/news" ], - target:"/deadbydaylight/news" } ] }, - "deepin.org":{ _name:"Deepin", - bbs:[ { title:"BBS Home Page", - docs:"https://docs.rsshub.app/routes/bbs", - source:[ "/user/:user_id" ], - target:"/deepin/homepage/:user_id" }, - { title:"首页主题列表", - docs:"https://docs.rsshub.app/routes/bbs", - source:[ "/" ], - target:"/deepin/threads/latest" } ] }, - "denonbu.jp":{ _name:"電音部", - ".":[ { title:"新闻", - docs:"https://docs.rsshub.app/routes/anime", - source:[ "/news" ], - target:"/denonbu/news" }, - { title:"新闻", - docs:"https://docs.rsshub.app/routes/anime", - source:[ "/event" ], - target:"/denonbu/news/event" }, - { title:"新闻", - docs:"https://docs.rsshub.app/routes/anime", - source:[ "/goods" ], - target:"/denonbu/news/goods" }, - { title:"新闻", - docs:"https://docs.rsshub.app/routes/anime", - source:[ "/comic" ], - target:"/denonbu/news/comic" }, - { title:"新闻", - docs:"https://docs.rsshub.app/routes/anime", - source:[ "/movie" ], - target:"/denonbu/news/movie" }, - { title:"新闻", - docs:"https://docs.rsshub.app/routes/anime", - source:[ "/music" ], - target:"/denonbu/news/music" }, - { title:"新闻", - docs:"https://docs.rsshub.app/routes/anime", - source:[ "/livearchives" ], - target:"/denonbu/news/livearchives" }, - { title:"新闻", - docs:"https://docs.rsshub.app/routes/anime", - source:[ "/area/:area" ], - target:"/denonbu/news/:area" } ] }, - "dewu.com":{ _name:"得物", - tech:[ { title:"技术博客", - docs:"https://docs.rsshub.app/routes/programming", - source:[ "/" ], - target:"/dewu/techblog" } ] }, "cea.gov.cn":{ _name:"地震速报", www:[ { title:"中国地震台", docs:"https://docs.rsshub.app/routes/forecast", @@ -1407,26 +1214,11 @@ docs:"https://docs.rsshub.app/routes/new-media", source:[ "/news/flash" ], target:"/egsea/flash" } ] }, - "eleduck.com":{ _name:"电鸭社区", - ".":[ { title:"工作机会", - docs:"https://docs.rsshub.app/routes/bbs", - source:[ "/categories/5", - "/" ], - target:"/eleduck/jobs" } ] }, "warpcast.com":{ _name:"Farcaster", ".":[ { title:"Farcaster User", docs:"https://docs.rsshub.app/routes/social-media", source:[ "/:username" ], target:"/farcaster/user/:username" } ] }, - "foodtalks.cn":{ _name:"FoodTalks全球食品资讯网", - www:[ { title:"最新资讯", - docs:"https://docs.rsshub.app/routes/new-media", - source:[ "/" ], - target:"/foodtalks/" }, - { title:"标签", - docs:"https://docs.rsshub.app/routes/new-media", - source:[ "/news/tag/:tagId" ], - target:"/foodtalks/news/tag/:tagId" } ] }, "forklog.com":{ _name:"Forklog", ".":[ { title:"Новости", docs:"https://docs.rsshub.app/routes/finance", @@ -1442,35 +1234,12 @@ docs:"https://docs.rsshub.app/routes/new-media", source:[ "/" ], target:"/fuliba/latest" } ] }, - "ganjingworld.com":{ _name:"Ganjing World", - ".":[ { title:"posts in a channel", - docs:"https://docs.rsshub.app/routes/social-media", - source:[ "/" ], - target:"/ganjingworld/channel/posts/:id" }, - { title:"Shorts in a channel", - docs:"https://docs.rsshub.app/routes/social-media", - source:[ "/" ], - target:"/ganjingworld/channel/shorts/:id" }, - { title:"Videos in a channel", - docs:"https://docs.rsshub.app/routes/social-media", - source:[ "/" ], - target:"/ganjingworld/channel/videos/:id" }, - { title:"Articles in a channel", - docs:"https://docs.rsshub.app/routes/social-media", - source:[ "/" ], - target:"/ganjingworld/channel/articles/:id" } ] }, "geocaching.com":{ _name:"Geocaching", ".":[ { title:"Official Blogs", docs:"https://docs.rsshub.app/routes/blog", source:[ "/blog/", "/" ], target:"/geocaching/blogs/:language?" } ] }, - "sunborngame.com":{ _name:"少女前线", - ".":[ { title:"情报局", - docs:"https://docs.rsshub.app/routes/game", - source:[ "/:category", - "/" ], - target:"/gf-cn/news/:category?" } ] }, "gitcode.com":{ _name:"GitCode", ".":[ { title:"仓库提交", docs:"https://docs.rsshub.app/routes/programming", @@ -1500,11 +1269,6 @@ docs:"https://docs.rsshub.app/routes/bbs", source:[ "/" ], target:"/hackertalk/" } ] }, - "hakkatv.org.tw":{ _name:"客家電視台", - ".":[ { title:"新聞首頁", - docs:"https://docs.rsshub.app/routes/traditional-media", - source:[ "/news" ], - target:"/hakkatv/news" } ] }, "edu.cnundefined":{ _name:"湖南大学", "scc.hnu":[ { title:"校园招聘", docs:"https://docs.rsshub.app/routes/university", @@ -1520,15 +1284,6 @@ docs:"https://docs.rsshub.app/routes/anime", source:[ "/news" ], target:"/idolypride/news" } ] }, - "inspirehep.net":{ _name:"INSPIRE", - ".":[ { title:"Literature Search", - docs:"https://docs.rsshub.app/routes/journal", - source:[ "/literature" ], - target:"/inspirehep(_params,url)=>`/inspirehep/literature/${new URL(url).searchParams.get(\"q\")}`" }, - { title:"Author Search", - docs:"https://docs.rsshub.app/routes/journal", - source:[ "/authors/:id" ], - target:"/inspirehep/authors/:id" } ] }, "ippa.top":{ _name:"子方有料", ".":[ { title:"最新文章", docs:"https://docs.rsshub.app/routes/blog", @@ -1556,11 +1311,6 @@ docs:"https://docs.rsshub.app/routes/blog", source:[ "/" ], target:"/jiaoliudao/" } ] }, - "jingzhengu.com":{ _name:"精真估", - www:[ { title:"资讯", - docs:"https://docs.rsshub.app/routes/other", - source:[ "/" ], - target:"/jingzhengu/news" } ] }, "kaopu.news":{ _name:"靠谱新闻", ".":[ { title:"全部", docs:"https://docs.rsshub.app/routes/new-media", @@ -1599,15 +1349,6 @@ docs:"https://docs.rsshub.app/routes/social-media", source:[ "/u/:handle" ], target:"/lens/profile/:handle" } ] }, - "lifeweek.com.cn":{ _name:"三联生活周刊", - ".":[ { title:"栏目", - docs:"https://docs.rsshub.app/routes/traditional-media", - source:[ "/column/:channel" ], - target:"/lifeweek/channel/:channel" }, - { title:"标签", - docs:"https://docs.rsshub.app/routes/traditional-media", - source:[ "/articleList/:tag" ], - target:"/lifeweek/tag/:tag" } ] }, "loongarch.org":{ _name:"LA UOSC社区", bbs:[ { title:"最热 / 最新帖子", docs:"https://docs.rsshub.app/routes/bbs", @@ -1618,29 +1359,6 @@ docs:"https://docs.rsshub.app/routes/blog", source:[ "/" ], target:"/luxiangdong/archive" } ] }, - "mangadex.org":{ _name:"MangaDex", - ".":[ { title:"MDList Feed", - docs:"https://docs.rsshub.app/routes/anime", - source:[ "/list/:id/:suffix" ], - target:"/mangadex/mdlist/:id" }, - { title:" Follows Feed", - docs:"https://docs.rsshub.app/routes/anime", - source:[ "/titles/feed" ], - target:"/mangadex/user/feed/follow" }, - { title:"Logged User's Followed Mangas Feed", - docs:"https://docs.rsshub.app/routes/anime", - source:[ "/titles/follows" ], - target:"/mangadex/user/follow/reading" }, - { title:"Single Manga Feed", - docs:"https://docs.rsshub.app/routes/anime", - source:[ "/title/:id/:suffix", - "/title/:id" ], - target:"/mangadex/manga/:id" } ] }, - "manus.im":{ _name:"Manus", - www:[ { title:"Blog", - docs:"https://docs.rsshub.app/routes/programming", - source:[ "/" ], - target:"/manus/blog" } ] }, "microsoft.com":{ _name:"Microsoft", microsoftedge:[ { title:"Addons Update", docs:"https://docs.rsshub.app/routes/program-update", @@ -1702,11 +1420,6 @@ source:[ "/search/label/:label", "/" ], target:"/mygopen/:label?" } ] }, - "nanhua.net":{ _name:"南华期货", - mall:[ { title:"研报", - docs:"https://docs.rsshub.app/routes/finance", - source:[ "/mall/r/w/reportNew/report-list.html" ], - target:"/nanhua(_,url)=>{const params=new URL(url).searchParams;const type1=params.get(\"type1\");const type2=params.get(\"type2\");return type1&&type2?`/nanhua/report/${encodeURIComponent(type1)}/${encodeURIComponent(type2)}`:\"\"}" } ] }, "nogizaka46.com":{ _name:"Sakamichi Series 坂道系列官网资讯", blog:[ { title:"Nogizaka46 Blog 乃木坂 46 博客", docs:"https://docs.rsshub.app/routes/new-media", @@ -1716,33 +1429,17 @@ docs:"https://docs.rsshub.app/routes/new-media", source:[ "/s/n46/news/list" ], target:"/nogizaka46/news" } ] }, - "openalex.org":{ _name:"OpenAlex", - ".":[ { title:"Works", - docs:"https://docs.rsshub.app/routes/journal", - source:[ "/works" ], - target:"/openalex/:journals/:type?/:ids?" } ] }, "pianyivps.com":{ _name:"便宜VPS网", ".":[ { title:"最新发布", docs:"https://docs.rsshub.app/routes/blog", source:[ "/" ], target:"/pianyivps/" } ] }, - "pinterest.com":{ _name:"Pinterest", - www:[ { title:"User", - docs:"https://docs.rsshub.app/routes/picture", - source:[ "/:id/:type", - "/:id" ], - target:"/pinterest/user/:id/:type?" } ] }, "postman.com":{ _name:"Postman", ".":[ { title:"Release Notes", docs:"https://docs.rsshub.app/routes/program-update", source:[ "/downloads/release-notes", "/" ], target:"/postman/release-notes" } ] }, - "qingting.fm":{ _name:"蜻蜓 FM", - ".":[ { title:"播客", - docs:"https://docs.rsshub.app/routes/multimedia", - source:[ "/channels/:id" ], - target:"/qingting/podcast/:id" } ] }, "rarehistoricalphotos.com":{ _name:"Rare Historical Photos", ".":[ { title:"Home", docs:"https://docs.rsshub.app/routes/picture", @@ -1774,6 +1471,381 @@ docs:"https://docs.rsshub.app/routes/finance", source:[ "/ratings/:language" ], target:"/spglobal/ratings/:language?" } ] }, + "thwiki.cc":{ _name:"THBWiki", + ".":[ { title:"Calendar", + docs:"https://docs.rsshub.app/routes/anime", + source:[ "/", + "/%E6%97%A5%E7%A8%8B%E8%A1%A8" ], + target:"/thwiki/calendar" } ] }, + "twitch.tv":{ _name:"Twitch", + www:[ { title:"Stream Schedule", + docs:"https://docs.rsshub.app/routes/live", + source:[ "/:login/schedule" ], + target:"/twitch/schedule/:login" }, + { title:"Channel Video", + docs:"https://docs.rsshub.app/routes/live", + source:[ "/:login/videos" ], + target:"/twitch/video/:login" } ] }, + "unraid.net":{ _name:"Unraid", + ".":[ { title:"Community Apps", + docs:"https://docs.rsshub.app/routes/program-update", + source:[ "/community/apps" ], + target:"/unraid/community-apps" } ] }, + "v2rayshare.com":{ _name:"V2rayShare", + ".":[ { title:"免费节点", + docs:"https://docs.rsshub.app/routes/other", + source:[ "/" ], + target:"/v2rayshare/" } ] }, + "weekendhk.com":{ _name:"新假期周刊", + ".":[ { title:"最新文章", + docs:"https://docs.rsshub.app/routes/other", + source:[ "/" ], + target:"/weekendhk/" } ] }, + "wfdf.sport":{ _name:"WFDF", + ".":[ { title:"News", + docs:"https://docs.rsshub.app/routes/sport", + source:[ "/news/", + "/" ], + target:"/wfdf/news" } ] }, + "xianbao.fun":{ _name:"线报酷", + "new":[ { title:"线板酷", + docs:"https://docs.rsshub.app/routes/shopping", + source:[ "/" ], + target:"/xianbao/" } ] }, + "xiaote.com":{ _name:"小特社区", + ".":[ { title:"首页帖子", + docs:"https://docs.rsshub.app/routes/bbs", + source:[ "/" ], + target:"/xiaote/news" } ] }, + "yande.re":{ _name:"yande.re", + ".":[ { title:"Popular Recent Posts", + docs:"https://docs.rsshub.app/routes/picture", + source:[ "/post" ], + target:"/yande/post/popular_recent/:period?" } ] }, + "zaozao.run":{ _name:"前端早早聊", + www:[ { title:"文章", + docs:"https://docs.rsshub.app/routes/programming", + source:[ "/article/:type" ], + target:"/zaozao/article/:type" } ] }, + "zhuwang.cc":{ _name:"中国养猪网", + zhujia:[ { title:"全国今日生猪价格", + docs:"https://docs.rsshub.app/routes/shopping", + source:[ "/" ], + target:"/zhuwang/zhujia" } ] }, + "zsxq.com":{ _name:"知识星球", + wx:[ { title:"星球", + docs:"https://docs.rsshub.app/routes/social-media", + source:[ "/dweb2/index/group/:id" ], + target:"/zsxq/group/:id/:scope?" }, + { title:"用户足迹", + docs:"https://docs.rsshub.app/routes/social-media", + source:[ "/dweb2/index/footprint/:id" ], + target:"/zsxq/user/:id" } ] }, + "2bt0.com":{ _name:"不太灵影视", + ".":[ { title:"影视资源下载列表", + docs:"https://docs.rsshub.app/routes/multimedia", + source:[ "/mv/" ], + target:"/bt0/mv/:number/:domain?" }, + { title:"最新资源列表", + docs:"https://docs.rsshub.app/routes/multimedia", + source:[ "/tlist/" ], + target:"/bt0/tlist/:sc/:domain?" } ] }, + "kuaishou.com":{ _name:"快手", + ".":[ { title:"Profile", + docs:"https://docs.rsshub.app/routes/social-media", + source:[ "/profile/:principalId" ], + target:"/kuaishou/profile/:principalId" } ] }, + "mixcloud.com":{ _name:"Mixcloud", + ".":[ { title:"User", + docs:"https://docs.rsshub.app/routes/multimedia", + source:[ "/:username/:type" ], + target:"/mixcloud/:username/:type?" }, + { title:"Playlist", + docs:"https://docs.rsshub.app/routes/multimedia", + source:[ "/:username/playlists/:playlist" ], + target:"/mixcloud/:username/playlists/:playlist" } ], + www:[ { title:"User", + docs:"https://docs.rsshub.app/routes/multimedia", + source:[ "/:username/:type" ], + target:"/mixcloud/:username/:type?" }, + { title:"Playlist", + docs:"https://docs.rsshub.app/routes/multimedia", + source:[ "/:username/playlists/:playlist" ], + target:"/mixcloud/:username/playlists/:playlist" } ] }, + "showstart.com":{ _name:"秀动网", + www:[ { title:"按音乐人 - 演出更新", + docs:"https://docs.rsshub.app/routes/shopping", + source:[ "/artist/:id" ], + target:"/showstart/artist/:id" }, + { title:"按厂牌 - 演出更新", + docs:"https://docs.rsshub.app/routes/shopping", + source:[ "/host/:id" ], + target:"/showstart/brand/:id" }, + { title:"按场地 - 演出更新", + docs:"https://docs.rsshub.app/routes/shopping", + source:[ "/venue/:id" ], + target:"/showstart/site/:siteId" } ] }, + "aliresearch.com":{ _name:"阿里研究院", + ".":[ { title:"资讯", + docs:"https://docs.rsshub.app/routes/new-media", + source:[ "/cn/information", + "/" ], + target:"/aliresearch/information" } ] }, + "bangumi.moe":{ _name:"萌番组", + ".":[ { title:"Latest", + docs:"https://docs.rsshub.app/routes/anime", + source:[ "/" ], + target:"/bangumi.moe/:tags{.+}?" } ] }, + "cbnweek.com":{ _name:"第一财经杂志", + ".":[ { title:"首页", + docs:"https://docs.rsshub.app/routes/finance", + source:[ "/" ], + target:"/cbnweek/" } ] }, + "chaping.cn":{ _name:"差评", + ".":[ { title:"快讯", + docs:"https://docs.rsshub.app/routes/new-media", + source:[ "/newsflash" ], + target:"/chaping/newsflash" }, + { title:"图片墙", + docs:"https://docs.rsshub.app/routes/new-media", + source:[ "/" ], + target:"/chaping/banner" } ] }, + "dataguidance.com":{ _name:"DataGuidance", + www:[ { title:"News", + docs:"https://docs.rsshub.app/routes/other", + source:[ "/info" ], + target:"/dataguidance/news" } ] }, + "deadbydaylight.com":{ _name:"DeadbyDaylight", + ".":[ { title:"Latest News", + docs:"https://docs.rsshub.app/routes/game", + source:[ "/news" ], + target:"/deadbydaylight/news" } ] }, + "deepin.org":{ _name:"Deepin", + bbs:[ { title:"BBS Home Page", + docs:"https://docs.rsshub.app/routes/bbs", + source:[ "/user/:user_id" ], + target:"/deepin/homepage/:user_id" }, + { title:"首页主题列表", + docs:"https://docs.rsshub.app/routes/bbs", + source:[ "/" ], + target:"/deepin/threads/latest" } ] }, + "delta.io":{ _name:"Delta Lake", + ".":[ { title:"Blogs", + docs:"https://docs.rsshub.app/routes/blog", + source:[ "/blog" ], + target:"/deltaio/blog" } ] }, + "denonbu.jp":{ _name:"電音部", + ".":[ { title:"新闻", + docs:"https://docs.rsshub.app/routes/anime", + source:[ "/news" ], + target:"/denonbu/news" }, + { title:"新闻", + docs:"https://docs.rsshub.app/routes/anime", + source:[ "/event" ], + target:"/denonbu/news/event" }, + { title:"新闻", + docs:"https://docs.rsshub.app/routes/anime", + source:[ "/goods" ], + target:"/denonbu/news/goods" }, + { title:"新闻", + docs:"https://docs.rsshub.app/routes/anime", + source:[ "/comic" ], + target:"/denonbu/news/comic" }, + { title:"新闻", + docs:"https://docs.rsshub.app/routes/anime", + source:[ "/movie" ], + target:"/denonbu/news/movie" }, + { title:"新闻", + docs:"https://docs.rsshub.app/routes/anime", + source:[ "/music" ], + target:"/denonbu/news/music" }, + { title:"新闻", + docs:"https://docs.rsshub.app/routes/anime", + source:[ "/livearchives" ], + target:"/denonbu/news/livearchives" }, + { title:"新闻", + docs:"https://docs.rsshub.app/routes/anime", + source:[ "/area/:area" ], + target:"/denonbu/news/:area" } ] }, + "dewu.com":{ _name:"得物", + tech:[ { title:"技术博客", + docs:"https://docs.rsshub.app/routes/programming", + source:[ "/" ], + target:"/dewu/techblog" } ] }, + "eleduck.com":{ _name:"电鸭社区", + ".":[ { title:"工作机会", + docs:"https://docs.rsshub.app/routes/bbs", + source:[ "/categories/5", + "/" ], + target:"/eleduck/jobs" } ] }, + "fantia.jp":{ _name:"Fantia", + ".":[ { title:"User Posts", + docs:"https://docs.rsshub.app/routes/picture", + source:[ "/fanclubs/:id" ], + target:"/fantia/user/:id" } ] }, + "ganjingworld.com":{ _name:"Ganjing World", + ".":[ { title:"posts in a channel", + docs:"https://docs.rsshub.app/routes/social-media", + source:[ "/" ], + target:"/ganjingworld/channel/posts/:id" }, + { title:"Shorts in a channel", + docs:"https://docs.rsshub.app/routes/social-media", + source:[ "/" ], + target:"/ganjingworld/channel/shorts/:id" }, + { title:"Videos in a channel", + docs:"https://docs.rsshub.app/routes/social-media", + source:[ "/" ], + target:"/ganjingworld/channel/videos/:id" }, + { title:"Articles in a channel", + docs:"https://docs.rsshub.app/routes/social-media", + source:[ "/" ], + target:"/ganjingworld/channel/articles/:id" } ] }, + "sunborngame.com":{ _name:"少女前线", + ".":[ { title:"情报局", + docs:"https://docs.rsshub.app/routes/game", + source:[ "/:category", + "/" ], + target:"/gf-cn/news/:category?" } ] }, + "gitee.com":{ _name:"Gitee", + ".":[ { title:"仓库 Releases", + docs:"https://docs.rsshub.app/routes/programming", + source:[ "/:owner/:repo/releases" ], + target:"/gitee/releases/:owner/:repo" }, + { title:"仓库提交", + docs:"https://docs.rsshub.app/routes/programming", + source:[ "/:owner/:repo/commits" ], + target:"/gitee/commits/:owner/:repo" }, + { title:"仓库动态", + docs:"https://docs.rsshub.app/routes/programming", + source:[ "/:owner/:repo" ], + target:"/gitee/events/:owner/:repo" }, + { title:"用户公开动态", + docs:"https://docs.rsshub.app/routes/programming", + source:[ "/:username" ], + target:"/gitee/events/:username" } ] }, + "hakkatv.org.tw":{ _name:"客家電視台", + ".":[ { title:"新聞首頁", + docs:"https://docs.rsshub.app/routes/traditional-media", + source:[ "/news" ], + target:"/hakkatv/news" } ] }, + "inspirehep.net":{ _name:"INSPIRE", + ".":[ { title:"Literature Search", + docs:"https://docs.rsshub.app/routes/journal", + source:[ "/literature" ], + target:"/inspirehep(_params,url)=>`/inspirehep/literature/${new URL(url).searchParams.get(\"q\")}`" }, + { title:"Author Search", + docs:"https://docs.rsshub.app/routes/journal", + source:[ "/authors/:id" ], + target:"/inspirehep/authors/:id" } ] }, + "jingzhengu.com":{ _name:"精真估", + www:[ { title:"资讯", + docs:"https://docs.rsshub.app/routes/other", + source:[ "/" ], + target:"/jingzhengu/news" } ] }, + "lifeweek.com.cn":{ _name:"三联生活周刊", + ".":[ { title:"栏目", + docs:"https://docs.rsshub.app/routes/traditional-media", + source:[ "/column/:channel" ], + target:"/lifeweek/channel/:channel" }, + { title:"标签", + docs:"https://docs.rsshub.app/routes/traditional-media", + source:[ "/articleList/:tag" ], + target:"/lifeweek/tag/:tag" } ] }, + "locals.com":{ _name:"Locals", + ".":[ { title:"Content Feed", + docs:"https://docs.rsshub.app/routes/social-media", + source:[ "/:community/feed" ], + target:"/locals/content/:community" } ] }, + "malaysiakini.com":{ _name:"Malaysiakini", + ".":[ { title:"News", + docs:"https://docs.rsshub.app/routes/new-media", + source:[ "/" ], + target:"/malaysiakini/en" }, + { title:"News", + docs:"https://docs.rsshub.app/routes/new-media", + source:[ "/:lang" ], + target:"/malaysiakini/:lang" } ], + www:[ { title:"News", + docs:"https://docs.rsshub.app/routes/new-media", + source:[ "/:lang/latest/:category" ], + target:"/malaysiakini/:lang/:category" } ] }, + "manus.im":{ _name:"Manus", + www:[ { title:"Blog", + docs:"https://docs.rsshub.app/routes/programming", + source:[ "/" ], + target:"/manus/blog" } ] }, + "nanhua.net":{ _name:"南华期货", + mall:[ { title:"研报", + docs:"https://docs.rsshub.app/routes/finance", + source:[ "/mall/r/w/reportNew/report-list.html" ], + target:"/nanhua(_,url)=>{const params=new URL(url).searchParams;const type1=params.get(\"type1\");const type2=params.get(\"type2\");return type1&&type2?`/nanhua/report/${encodeURIComponent(type1)}/${encodeURIComponent(type2)}`:\"\"}" } ] }, + "openalex.org":{ _name:"OpenAlex", + ".":[ { title:"Works", + docs:"https://docs.rsshub.app/routes/journal", + source:[ "/works" ], + target:"/openalex/:journals/:type?/:ids?" } ] }, + "pinterest.com":{ _name:"Pinterest", + www:[ { title:"User", + docs:"https://docs.rsshub.app/routes/picture", + source:[ "/:id/:type", + "/:id" ], + target:"/pinterest/user/:id/:type?" } ] }, + "qingting.fm":{ _name:"蜻蜓 FM", + ".":[ { title:"播客", + docs:"https://docs.rsshub.app/routes/multimedia", + source:[ "/channels/:id" ], + target:"/qingting/podcast/:id" } ] }, + "skebetter.com":{ _name:"Skebetter", + ".":[ { title:"Illust - Hot", + docs:"https://docs.rsshub.app/routes/anime", + source:[ "/illust" ], + target:"/skebetter/illust/hot" }, + { title:"Illust - Week", + docs:"https://docs.rsshub.app/routes/anime", + source:[ "/illust" ], + target:"/skebetter/illust/week" }, + { title:"Illust - Month", + docs:"https://docs.rsshub.app/routes/anime", + source:[ "/illust" ], + target:"/skebetter/illust/month" }, + { title:"Illust - Latest", + docs:"https://docs.rsshub.app/routes/anime", + source:[ "/illust" ], + target:"/skebetter/illust/latest" }, + { title:"Skebetter - Hot", + docs:"https://docs.rsshub.app/routes/anime", + source:[ "/" ], + target:"/skebetter/hot" }, + { title:"Skebetter - Week", + docs:"https://docs.rsshub.app/routes/anime", + source:[ "/" ], + target:"/skebetter/week" }, + { title:"Skebetter - Month", + docs:"https://docs.rsshub.app/routes/anime", + source:[ "/" ], + target:"/skebetter/month" }, + { title:"Skebetter - Latest", + docs:"https://docs.rsshub.app/routes/anime", + source:[ "/" ], + target:"/skebetter/latest" }, + { title:"Manga - Latest", + docs:"https://docs.rsshub.app/routes/anime", + source:[ "/series" ], + target:"/skebetter/manga/1" }, + { title:"Manga - Hot", + docs:"https://docs.rsshub.app/routes/anime", + source:[ "/series" ], + target:"/skebetter/manga/2" } ] }, + "sotwe.com":{ _name:"X (Twitter)", + www:[ { title:"User timeline - Sotwe", + docs:"https://docs.rsshub.app/routes/social-media", + source:[ "/:id" ], + target:"/sotwe/user/:id" } ] }, + "soundon.fm":{ _name:"SoundOn", + player:[ { title:"Podcast", + docs:"https://docs.rsshub.app/routes/multimedia", + source:[ "/p/:id" ], + target:"/soundon/p/:id" } ] }, "stockedge.com":{ _name:"Stock Edge", web:[ { title:"Daily Updates News", docs:"https://docs.rsshub.app/routes/finance", @@ -1789,19 +1861,6 @@ docs:"https://docs.rsshub.app/routes/game", source:[ "/en/games/:game/:locale/blog" ], target:"/supercell/:game/blog/:locale" } ] }, - "techflowpost.com":{ _name:"深潮 TechFlow", - ".":[ { title:"快讯", - docs:"https://docs.rsshub.app/routes/finance", - source:[ "/zh-CN/newsletter" ], - target:"/techflowpost/express" }, - { title:"精选", - docs:"https://docs.rsshub.app/routes/finance", - source:[ "/zh-CN/article" ], - target:"/techflowpost/featured/:category?" }, - { title:"首页", - docs:"https://docs.rsshub.app/routes/finance", - source:[ "/zh-CN" ], - target:"/techflowpost/" } ] }, "technologyreview.com":{ _name:"MIT Technology Review", www:[ { title:"Index", docs:"https://docs.rsshub.app/routes/journal", @@ -1841,12 +1900,11 @@ docs:"https://docs.rsshub.app/routes/new-media", source:[ "/" ], target:"/thepetcity/:term?" } ] }, - "thwiki.cc":{ _name:"THBWiki", - ".":[ { title:"Calendar", - docs:"https://docs.rsshub.app/routes/anime", - source:[ "/", - "/%E6%97%A5%E7%A8%8B%E8%A1%A8" ], - target:"/thwiki/calendar" } ] }, + "tkww.hk":{ _name:"大公文匯網", + www:[ { title:"新聞", + docs:"https://docs.rsshub.app/routes/traditional-media", + source:[ "/:column" ], + target:"/tkww/:column" } ] }, "topbook.cc":{ _name:"Topbook", ".":[ { title:"文章", docs:"https://docs.rsshub.app/routes/new-media", @@ -1858,36 +1916,13 @@ docs:"https://docs.rsshub.app/routes/multimedia", source:[ "/profile/:username" ], target:"/trakt/collection/:username" } ] }, - "twitch.tv":{ _name:"Twitch", - www:[ { title:"Stream Schedule", - docs:"https://docs.rsshub.app/routes/live", - source:[ "/:login/schedule" ], - target:"/twitch/schedule/:login" }, - { title:"Channel Video", - docs:"https://docs.rsshub.app/routes/live", - source:[ "/:login/videos" ], - target:"/twitch/video/:login" } ] }, - "unraid.net":{ _name:"Unraid", - ".":[ { title:"Community Apps", - docs:"https://docs.rsshub.app/routes/program-update", - source:[ "/community/apps" ], - target:"/unraid/community-apps" } ] }, - "v2rayshare.com":{ _name:"V2rayShare", - ".":[ { title:"免费节点", - docs:"https://docs.rsshub.app/routes/other", - source:[ "/" ], - target:"/v2rayshare/" } ] }, "vgnlab.com.cn":{ _name:"VGN", www:[ { title:"新闻中心", docs:"https://docs.rsshub.app/routes/game", source:[ "/web/news" ], target:"/vgnlab/" } ] }, "voronoiapp.com":{ _name:"Voronoi", - www:[ { title:"Author Posts", - docs:"https://docs.rsshub.app/routes/picture", - source:[ "/author/:username" ], - target:"/voronoiapp/author/:username" }, - { title:"Editor's Pick Posts", + www:[ { title:"Editor's Pick Posts", docs:"https://docs.rsshub.app/routes/picture", source:[ "/posts/editors-pick" ], target:"/voronoiapp/editors-pick" }, @@ -1915,28 +1950,21 @@ { title:"Search Keyword Posts", docs:"https://docs.rsshub.app/routes/picture", source:[ "/explore" ], - target:"/voronoiapp(_,url)=>{const parsedURL=new URL(url);const keyword=parsedURL.searchParams.get(\"search\");return`/voronoiapp/search/${keyword}`}" } ] }, - "weekendhk.com":{ _name:"新假期周刊", - ".":[ { title:"最新文章", - docs:"https://docs.rsshub.app/routes/other", - source:[ "/" ], - target:"/weekendhk/" } ] }, - "wfdf.sport":{ _name:"WFDF", - ".":[ { title:"News", - docs:"https://docs.rsshub.app/routes/sport", - source:[ "/news/", - "/" ], - target:"/wfdf/news" } ] }, - "xianbao.fun":{ _name:"线报酷", - "new":[ { title:"线板酷", - docs:"https://docs.rsshub.app/routes/shopping", - source:[ "/" ], - target:"/xianbao/" } ] }, - "xiaote.com":{ _name:"小特社区", - ".":[ { title:"首页帖子", - docs:"https://docs.rsshub.app/routes/bbs", - source:[ "/" ], - target:"/xiaote/news" } ] }, + target:"/voronoiapp(_,url)=>{const parsedURL=new URL(url);const keyword=parsedURL.searchParams.get(\"search\");return`/voronoiapp/search/${keyword}`}" }, + { title:"Author Posts", + docs:"https://docs.rsshub.app/routes/picture", + source:[ "/author/:username" ], + target:"/voronoiapp/author/:username" } ] }, + "washingtonpost.com":{ _name:"The Washington Post", + www:[ { title:"App", + docs:"https://docs.rsshub.app/routes/traditional-media", + source:[ "/:category" ], + target:"/washingtonpost/app/:category" } ] }, + "wikipedia.org":{ _name:"Wikipedia", + en:[ { title:"Current Events", + docs:"https://docs.rsshub.app/routes/new-media", + source:[ "/wiki/Portal:Current_events" ], + target:"/wikipedia/wikipedia/current-events" } ] }, "xuetangx.com":{ _name:"学堂在线", www:[ { title:"课程列表", docs:"https://docs.rsshub.app/routes/study", @@ -1946,35 +1974,11 @@ docs:"https://docs.rsshub.app/routes/study", source:[ "/course/:sign" ], target:"/xuetangx/course/:sign" } ] }, - "yande.re":{ _name:"yande.re", - ".":[ { title:"Popular Recent Posts", - docs:"https://docs.rsshub.app/routes/picture", - source:[ "/post" ], - target:"/yande/post/popular_recent/:period?" } ] }, "yuancheng.work":{ _name:"远程.work", ".":[ { title:"Remote.work Job Information", docs:"https://docs.rsshub.app/routes/other", source:[ "/:caty" ], target:"/yuancheng.work(_,url)=>url?`/yuancheng.work/${/\\w+-(\\w+)-\\w+/.exec(url)[1]}`:\"/yuancheng.work\"" } ] }, - "zaozao.run":{ _name:"前端早早聊", - www:[ { title:"文章", - docs:"https://docs.rsshub.app/routes/programming", - source:[ "/article/:type" ], - target:"/zaozao/article/:type" } ] }, - "zhuwang.cc":{ _name:"中国养猪网", - zhujia:[ { title:"全国今日生猪价格", - docs:"https://docs.rsshub.app/routes/shopping", - source:[ "/" ], - target:"/zhuwang/zhujia" } ] }, - "zsxq.com":{ _name:"知识星球", - wx:[ { title:"星球", - docs:"https://docs.rsshub.app/routes/social-media", - source:[ "/dweb2/index/group/:id" ], - target:"/zsxq/group/:id/:scope?" }, - { title:"用户足迹", - docs:"https://docs.rsshub.app/routes/social-media", - source:[ "/dweb2/index/footprint/:id" ], - target:"/zsxq/user/:id" } ] }, "8kcosplay.com":{ _name:"8KCosplay", ".":[ { title:"分类", docs:"https://docs.rsshub.app/routes/picture", @@ -1989,89 +1993,16 @@ docs:"https://docs.rsshub.app/routes/picture", source:[ "/tag/:tag" ], target:"/8kcos/tag/:tag" } ] }, - "av01.media":{ _name:"AV01", - www:[ { title:"演员", - docs:"https://docs.rsshub.app/routes/multimedia", - source:[ "/:language/actress/:name/:unusedName", - "/:language/actress/:name" ], - target:"/av01/actor/:name" }, - { title:"分类", - docs:"https://docs.rsshub.app/routes/multimedia", - source:[ "/:language/tag/:name/:unusedName", - "/:language/tag/:name" ], - target:"/av01/tag/:name" } ] }, - "2bt0.com":{ _name:"不太灵影视", - ".":[ { title:"影视资源下载列表", - docs:"https://docs.rsshub.app/routes/multimedia", - source:[ "/mv/" ], - target:"/bt0/mv/:number/:domain?" }, - { title:"最新资源列表", - docs:"https://docs.rsshub.app/routes/multimedia", - source:[ "/tlist/" ], - target:"/bt0/tlist/:sc/:domain?" } ] }, - "kuaidi100.com":{ _name:"快递 100", - ".":[ { title:"支持的快递公司列表", - docs:"https://docs.rsshub.app/routes/other", - source:[ "/" ], - target:"/kuaidi100/company" } ] }, - "kuaishou.com":{ _name:"快手", - ".":[ { title:"Profile", - docs:"https://docs.rsshub.app/routes/social-media", - source:[ "/profile/:principalId" ], - target:"/kuaishou/profile/:principalId" } ] }, - "landiannews.com":{ _name:"蓝点网", - www:[ { title:"分类", - docs:"https://docs.rsshub.app/routes/new-media", - source:[ "/:slug" ], - target:"/landiannews/category/:slug" }, - { title:"首页", - docs:"https://docs.rsshub.app/routes/new-media", - source:[ "/" ], - target:"/landiannews/" }, - { title:"标签", - docs:"https://docs.rsshub.app/routes/new-media", - source:[ "/archives/tag/:slug" ], - target:"/landiannews/tag/:slug" } ] }, - "mixcloud.com":{ _name:"Mixcloud", - ".":[ { title:"User", - docs:"https://docs.rsshub.app/routes/multimedia", - source:[ "/:username/:type" ], - target:"/mixcloud/:username/:type?" }, - { title:"Playlist", - docs:"https://docs.rsshub.app/routes/multimedia", - source:[ "/:username/playlists/:playlist" ], - target:"/mixcloud/:username/playlists/:playlist" } ], - www:[ { title:"User", - docs:"https://docs.rsshub.app/routes/multimedia", - source:[ "/:username/:type" ], - target:"/mixcloud/:username/:type?" }, - { title:"Playlist", - docs:"https://docs.rsshub.app/routes/multimedia", - source:[ "/:username/playlists/:playlist" ], - target:"/mixcloud/:username/playlists/:playlist" } ] }, - "95598.cn":{ _name:"国家电网", - www:[ { title:"停电通知", - docs:"https://docs.rsshub.app/routes/forecast", - source:[ "/osgweb/blackoutNotice" ], - target:"/sgcc/95598/blackoutNotice/:adcode" } ] }, - "showstart.com":{ _name:"秀动网", - www:[ { title:"按音乐人 - 演出更新", - docs:"https://docs.rsshub.app/routes/shopping", - source:[ "/artist/:id" ], - target:"/showstart/artist/:id" }, - { title:"按厂牌 - 演出更新", - docs:"https://docs.rsshub.app/routes/shopping", - source:[ "/host/:id" ], - target:"/showstart/brand/:id" }, - { title:"按场地 - 演出更新", - docs:"https://docs.rsshub.app/routes/shopping", - source:[ "/venue/:id" ], - target:"/showstart/site/:siteId" } ] }, - "sotwe.com":{ _name:"X (Twitter)", - www:[ { title:"User timeline - Sotwe", - docs:"https://docs.rsshub.app/routes/social-media", - source:[ "/:id" ], - target:"/sotwe/user/:id" } ] }, + "ainvest.com":{ _name:"AInvest", + www:[ { title:"Latest Article", + docs:"https://docs.rsshub.app/routes/finance", + source:[ "/news/articles-latest/", + "/" ], + target:"/ainvest/article" }, + { title:"Latest News", + docs:"https://docs.rsshub.app/routes/finance", + source:[ "/news/" ], + target:"/ainvest/news" } ] }, "appcenter.ms":{ _name:"App Center", install:[ { title:"Release", docs:"https://docs.rsshub.app/routes/program-update", @@ -2083,6 +2014,17 @@ docs:"https://docs.rsshub.app/routes/multimedia", source:[ "/" ], target:"/asmr-200asmr-200/works" } ] }, + "av01.media":{ _name:"AV01", + www:[ { title:"演员", + docs:"https://docs.rsshub.app/routes/multimedia", + source:[ "/:language/actress/:name/:unusedName", + "/:language/actress/:name" ], + target:"/av01/actor/:name" }, + { title:"分类", + docs:"https://docs.rsshub.app/routes/multimedia", + source:[ "/:language/tag/:name/:unusedName", + "/:language/tag/:name" ], + target:"/av01/tag/:name" } ] }, "bangumi.online":{ _name:"アニメ新番組", ".":[ { title:"當季新番", docs:"https://docs.rsshub.app/routes/anime", @@ -2178,6 +2120,15 @@ source:[ "/manhua/:id", "/:id" ], target:"/fffdm/manhua/:id" } ] }, + "foodtalks.cn":{ _name:"FoodTalks全球食品资讯网", + www:[ { title:"最新资讯", + docs:"https://docs.rsshub.app/routes/new-media", + source:[ "/" ], + target:"/foodtalks/" }, + { title:"标签", + docs:"https://docs.rsshub.app/routes/new-media", + source:[ "/news/tag/:tagId" ], + target:"/foodtalks/news/tag/:tagId" } ] }, "gettr.com":{ _name:"GETTR", ".":[ { title:"User timeline", docs:"https://docs.rsshub.app/routes/social-media", @@ -2247,6 +2198,24 @@ docs:"https://docs.rsshub.app/routes/new-media", source:[ "/replay/index" ], target:"/kepu/live" } ] }, + "kuaidi100.com":{ _name:"快递 100", + ".":[ { title:"支持的快递公司列表", + docs:"https://docs.rsshub.app/routes/other", + source:[ "/" ], + target:"/kuaidi100/company" } ] }, + "landiannews.com":{ _name:"蓝点网", + www:[ { title:"分类", + docs:"https://docs.rsshub.app/routes/new-media", + source:[ "/:slug" ], + target:"/landiannews/category/:slug" }, + { title:"首页", + docs:"https://docs.rsshub.app/routes/new-media", + source:[ "/" ], + target:"/landiannews/" }, + { title:"标签", + docs:"https://docs.rsshub.app/routes/new-media", + source:[ "/archives/tag/:slug" ], + target:"/landiannews/tag/:slug" } ] }, "lang.live":{ _name:"浪 Play 直播", ".":[ { title:"直播间开播", docs:"https://docs.rsshub.app/routes/live", @@ -2282,6 +2251,24 @@ source:[ "/", "/info" ], target:"/lxixsxa/info" } ] }, + "mangadex.org":{ _name:"MangaDex", + ".":[ { title:"MDList Feed", + docs:"https://docs.rsshub.app/routes/anime", + source:[ "/list/:id/:suffix" ], + target:"/mangadex/mdlist/:id" }, + { title:" Follows Feed", + docs:"https://docs.rsshub.app/routes/anime", + source:[ "/titles/feed" ], + target:"/mangadex/user/feed/follow" }, + { title:"Logged User's Followed Mangas Feed", + docs:"https://docs.rsshub.app/routes/anime", + source:[ "/titles/follows" ], + target:"/mangadex/user/follow/reading" }, + { title:"Single Manga Feed", + docs:"https://docs.rsshub.app/routes/anime", + source:[ "/title/:id/:suffix", + "/title/:id" ], + target:"/mangadex/manga/:id" } ] }, "manyvids.com":{ _name:"ManyVids", www:[ { title:"Creator Videos", docs:"https://docs.rsshub.app/routes/multimedia", @@ -2352,6 +2339,11 @@ source:[ "/symbol/:symbol/:category", "/symbol/:symbol/earnings/:category" ], target:"/seekingalpha/:symbol/:category" } ] }, + "95598.cn":{ _name:"国家电网", + www:[ { title:"停电通知", + docs:"https://docs.rsshub.app/routes/forecast", + source:[ "/osgweb/blackoutNotice" ], + target:"/sgcc/95598/blackoutNotice/:adcode" } ] }, "shanghaimuseum.net":{ _name:"Shanghai Museum", www:[ { title:"News & Announcements", docs:"https://docs.rsshub.app/routes/travel", @@ -2380,6 +2372,19 @@ docs:"https://docs.rsshub.app/routes/traditional-media", source:[ "/" ], target:"/straitstimes/" } ] }, + "techflowpost.com":{ _name:"深潮 TechFlow", + ".":[ { title:"快讯", + docs:"https://docs.rsshub.app/routes/finance", + source:[ "/zh-CN/newsletter" ], + target:"/techflowpost/express" }, + { title:"精选", + docs:"https://docs.rsshub.app/routes/finance", + source:[ "/zh-CN/article" ], + target:"/techflowpost/featured/:category?" }, + { title:"首页", + docs:"https://docs.rsshub.app/routes/finance", + source:[ "/zh-CN" ], + target:"/techflowpost/" } ] }, "tingtingfm.com":{ _name:"听听 FM", mobile:[ { title:"节目", docs:"https://docs.rsshub.app/routes/multimedia", @@ -2405,31 +2410,6 @@ source:[ "/:language/:category", "/" ], target:"/tvb/news/:category?/:language?" } ] }, - "x.com":{ _name:"X (Twitter)", - ".":[ { title:"Home latest timeline", - docs:"https://docs.rsshub.app/routes/social-media", - source:[ "/home" ], - target:"/twitter/home_latest" }, - { title:"Home timeline", - docs:"https://docs.rsshub.app/routes/social-media", - source:[ "/home" ], - target:"/twitter/home" }, - { title:"Keyword", - docs:"https://docs.rsshub.app/routes/social-media", - source:[ "/search" ], - target:"/twitter/keyword/:keyword/:routeParams?" }, - { title:"List timeline", - docs:"https://docs.rsshub.app/routes/social-media", - source:[ "/i/lists/:id" ], - target:"/twitter/list/:id" }, - { title:"User media", - docs:"https://docs.rsshub.app/routes/social-media", - source:[ "/:id/media" ], - target:"/twitter/media/:id" }, - { title:"User timeline", - docs:"https://docs.rsshub.app/routes/social-media", - source:[ "/:id" ], - target:"/twitter/user/:id" } ] }, "uptimerobot.com":{ _name:"Uptime Robot", rss:[ { title:"RSS", docs:"https://docs.rsshub.app/routes/forecast", @@ -2466,11 +2446,6 @@ source:[ "/live/:category", "/" ], target:"/wallstreetcn/live/:category?" } ] }, - "washingtonpost.com":{ _name:"The Washington Post", - www:[ { title:"App", - docs:"https://docs.rsshub.app/routes/traditional-media", - source:[ "/:category" ], - target:"/washingtonpost/app/:category" } ] }, "wellcee.com":{ _name:"Wellcee 唯心所寓", www:[ { title:"支持的城市", docs:"https://docs.rsshub.app/routes/other", @@ -3025,6 +3000,31 @@ docs:"https://docs.rsshub.app/routes/new-media", source:[ "/" ], target:"/thewirehindi/" } ] }, + "x.com":{ _name:"X (Twitter)", + ".":[ { title:"Home latest timeline", + docs:"https://docs.rsshub.app/routes/social-media", + source:[ "/home" ], + target:"/twitter/home_latest" }, + { title:"Home timeline", + docs:"https://docs.rsshub.app/routes/social-media", + source:[ "/home" ], + target:"/twitter/home" }, + { title:"Keyword", + docs:"https://docs.rsshub.app/routes/social-media", + source:[ "/search" ], + target:"/twitter/keyword/:keyword/:routeParams?" }, + { title:"List timeline", + docs:"https://docs.rsshub.app/routes/social-media", + source:[ "/i/lists/:id" ], + target:"/twitter/list/:id" }, + { title:"User media", + docs:"https://docs.rsshub.app/routes/social-media", + source:[ "/:id/media" ], + target:"/twitter/media/:id" }, + { title:"User timeline", + docs:"https://docs.rsshub.app/routes/social-media", + source:[ "/:id" ], + target:"/twitter/user/:id" } ] }, "utgd.net":{ _name:"UNTAG", ".":[ { title:"分类", docs:"https://docs.rsshub.app/routes/new-media", @@ -14654,14 +14654,14 @@ source:[ "/index/ggtz.htm" ], target:"/njtech/jwc" } ] }, "nju.edu.cn":{ _name:"南京大学", - rczp:[ { title:"人才招聘网", - docs:"https://docs.rsshub.app/routes/university", - source:[ "/sylm/:type/index.html" ], - target:"/nju/rczp/:type" } ], jw:[ { title:"本科生院", docs:"https://docs.rsshub.app/routes/university", source:[ "/:type/list.htm" ], target:"/nju/jw/:type" } ], + rczp:[ { title:"人才招聘网", + docs:"https://docs.rsshub.app/routes/university", + source:[ "/sylm/:type/index.html" ], + target:"/nju/rczp/:type" } ], admission:[ { title:"本科迎新", docs:"https://docs.rsshub.app/routes/university", source:[ "/tzgg/index.html", @@ -15232,11 +15232,6 @@ source:[ "/all-news" ], target:"/ornl/all-news" } ] }, "oschina.net":{ _name:"开源中国", - my:[ { title:"用户博客", - docs:"https://docs.rsshub.app/routes/programming", - source:[ "/u/:uid", - "/:uid" ], - target:"/oschina/u/:uid" } ], ".":[ { title:"资讯", docs:"https://docs.rsshub.app/routes/programming", source:[ "/" ], @@ -15245,6 +15240,11 @@ docs:"https://docs.rsshub.app/routes/programming", source:[ "/question/topic/:topic" ], target:"/oschina/topic/:topic" } ], + my:[ { title:"用户博客", + docs:"https://docs.rsshub.app/routes/programming", + source:[ "/u/:uid", + "/:uid" ], + target:"/oschina/u/:uid" } ], www:[ { title:"专栏", docs:"https://docs.rsshub.app/routes/programming", source:[ "/" ], @@ -18192,22 +18192,28 @@ "/portal" ], target:"/ssm/news" } ] }, "sspai.com":{ _name:"少数派 sspai", - ".":[ { title:"会员社区", - docs:"https://docs.rsshub.app/routes/new-media", - source:[ "/community" ], - target:"/sspai/prime/community" }, - { title:"作者动态", + ".":[ { title:"作者动态", docs:"https://docs.rsshub.app/routes/new-media", source:[ "/u/:id/updates" ], target:"/sspai/activity/:id" }, - { title:"作者", - docs:"https://docs.rsshub.app/routes/new-media", - source:[ "/u/:id/posts" ], - target:"/sspai/author/:id" }, { title:"用户收藏", docs:"https://docs.rsshub.app/routes/new-media", source:[ "/u/:slug/bookmark_posts" ], target:"/sspai/bookmarks/:slug" }, + { title:"付费专栏文章更新", + docs:"https://docs.rsshub.app/routes/new-media", + source:[ "/series/:id", + "/series/:id/list", + "/series/:id/metadata" ], + target:"/sspai/series/:id" }, + { title:"专题", + docs:"https://docs.rsshub.app/routes/new-media", + source:[ "/topics" ], + target:"/sspai/topics" }, + { title:"作者", + docs:"https://docs.rsshub.app/routes/new-media", + source:[ "/u/:id/posts" ], + target:"/sspai/author/:id" }, { title:"专栏", docs:"https://docs.rsshub.app/routes/new-media", source:[ "/column/:id" ], @@ -18220,12 +18226,10 @@ docs:"https://docs.rsshub.app/routes/new-media", source:[ "/matrix" ], target:"/sspai/matrix" }, - { title:"付费专栏文章更新", + { title:"会员社区", docs:"https://docs.rsshub.app/routes/new-media", - source:[ "/series/:id", - "/series/:id/list", - "/series/:id/metadata" ], - target:"/sspai/series/:id" }, + source:[ "/community" ], + target:"/sspai/prime/community" }, { title:"标签订阅", docs:"https://docs.rsshub.app/routes/new-media", source:[ "/tag/:keyword" ], @@ -18234,10 +18238,6 @@ docs:"https://docs.rsshub.app/routes/new-media", source:[ "/topic/:id" ], target:"/sspai/topic/:id" }, - { title:"专题", - docs:"https://docs.rsshub.app/routes/new-media", - source:[ "/topics" ], - target:"/sspai/topics" }, { title:"最新上架付费专栏", docs:"https://docs.rsshub.app/routes/new-media", source:[ "/series" ], diff --git a/build/radar-rules.json b/build/radar-rules.json index 80f00f8cf6..9639462cf4 100644 --- a/build/radar-rules.json +++ b/build/radar-rules.json @@ -545,19 +545,6 @@ } ] }, - "delta.io": { - "_name": "Delta Lake", - ".": [ - { - "title": "Blogs", - "docs": "https://docs.rsshub.app/routes/blog", - "source": [ - "/blog" - ], - "target": "/deltaio/blog" - } - ] - }, "dianping.com": { "_name": "大众点评", ".": [ @@ -620,19 +607,6 @@ } ] }, - "fantia.jp": { - "_name": "Fantia", - ".": [ - { - "title": "User Posts", - "docs": "https://docs.rsshub.app/routes/picture", - "source": [ - "/fanclubs/:id" - ], - "target": "/fantia/user/:id" - } - ] - }, "fcbayern.com": { "_name": "FC Bayern München", ".": [ @@ -835,43 +809,6 @@ } ] }, - "gitee.com": { - "_name": "Gitee", - ".": [ - { - "title": "仓库提交", - "docs": "https://docs.rsshub.app/routes/programming", - "source": [ - "/:owner/:repo/commits" - ], - "target": "/gitee/commits/:owner/:repo" - }, - { - "title": "仓库动态", - "docs": "https://docs.rsshub.app/routes/programming", - "source": [ - "/:owner/:repo" - ], - "target": "/gitee/events/:owner/:repo" - }, - { - "title": "仓库 Releases", - "docs": "https://docs.rsshub.app/routes/programming", - "source": [ - "/:owner/:repo/releases" - ], - "target": "/gitee/releases/:owner/:repo" - }, - { - "title": "用户公开动态", - "docs": "https://docs.rsshub.app/routes/programming", - "source": [ - "/:username" - ], - "target": "/gitee/events/:username" - } - ] - }, "gitlab.com": { "_name": "GitLab", ".": [ @@ -2169,19 +2106,6 @@ } ] }, - "locals.com": { - "_name": "Locals", - ".": [ - { - "title": "Content Feed", - "docs": "https://docs.rsshub.app/routes/social-media", - "source": [ - "/:community/feed" - ], - "target": "/locals/content/:community" - } - ] - }, "lu.ma": { "_name": "LuMa", ".": [ @@ -2195,37 +2119,6 @@ } ] }, - "malaysiakini.com": { - "_name": "Malaysiakini", - ".": [ - { - "title": "News", - "docs": "https://docs.rsshub.app/routes/new-media", - "source": [ - "/" - ], - "target": "/malaysiakini/en" - }, - { - "title": "News", - "docs": "https://docs.rsshub.app/routes/new-media", - "source": [ - "/:lang" - ], - "target": "/malaysiakini/:lang" - } - ], - "www": [ - { - "title": "News", - "docs": "https://docs.rsshub.app/routes/new-media", - "source": [ - "/:lang/latest/:category" - ], - "target": "/malaysiakini/:lang/:category" - } - ] - }, "mamibuy.com.hk": { "_name": "妈咪帮", ".": [ @@ -2366,104 +2259,6 @@ } ] }, - "skebetter.com": { - "_name": "Skebetter", - ".": [ - { - "title": "Illust - Hot", - "docs": "https://docs.rsshub.app/routes/anime", - "source": [ - "/illust" - ], - "target": "/skebetter/illust/hot" - }, - { - "title": "Illust - Week", - "docs": "https://docs.rsshub.app/routes/anime", - "source": [ - "/illust" - ], - "target": "/skebetter/illust/week" - }, - { - "title": "Illust - Month", - "docs": "https://docs.rsshub.app/routes/anime", - "source": [ - "/illust" - ], - "target": "/skebetter/illust/month" - }, - { - "title": "Illust - Latest", - "docs": "https://docs.rsshub.app/routes/anime", - "source": [ - "/illust" - ], - "target": "/skebetter/illust/latest" - }, - { - "title": "Skebetter - Hot", - "docs": "https://docs.rsshub.app/routes/anime", - "source": [ - "/" - ], - "target": "/skebetter/hot" - }, - { - "title": "Skebetter - Week", - "docs": "https://docs.rsshub.app/routes/anime", - "source": [ - "/" - ], - "target": "/skebetter/week" - }, - { - "title": "Skebetter - Month", - "docs": "https://docs.rsshub.app/routes/anime", - "source": [ - "/" - ], - "target": "/skebetter/month" - }, - { - "title": "Skebetter - Latest", - "docs": "https://docs.rsshub.app/routes/anime", - "source": [ - "/" - ], - "target": "/skebetter/latest" - }, - { - "title": "Manga - Latest", - "docs": "https://docs.rsshub.app/routes/anime", - "source": [ - "/series" - ], - "target": "/skebetter/manga/1" - }, - { - "title": "Manga - Hot", - "docs": "https://docs.rsshub.app/routes/anime", - "source": [ - "/series" - ], - "target": "/skebetter/manga/2" - } - ] - }, - "soundon.fm": { - "_name": "SoundOn", - "player": [ - { - "title": "Podcast", - "docs": "https://docs.rsshub.app/routes/multimedia", - "source": [ - "/p/:id" - ], - "target": "/soundon/p/:id" - } - ] - }, "spotify.com": { "_name": "Spotify", "open": [ @@ -2530,19 +2325,6 @@ } ] }, - "tkww.hk": { - "_name": "大公文匯網", - "www": [ - { - "title": "新聞", - "docs": "https://docs.rsshub.app/routes/traditional-media", - "source": [ - "/:column" - ], - "target": "/tkww/:column" - } - ] - }, "tver.jp": { "_name": "TVer", ".": [ @@ -2604,19 +2386,6 @@ } ] }, - "wikipedia.org": { - "_name": "Wikipedia", - "en": [ - { - "title": "Current Events", - "docs": "https://docs.rsshub.app/routes/new-media", - "source": [ - "/wiki/Portal:Current_events" - ], - "target": "/wikipedia/wikipedia/current-events" - } - ] - }, "abmedia.io": { "_name": "链新闻 ABMedia", "www": [ @@ -2651,42 +2420,6 @@ } ] }, - "ainvest.com": { - "_name": "AInvest", - "www": [ - { - "title": "Latest Article", - "docs": "https://docs.rsshub.app/routes/finance", - "source": [ - "/news/articles-latest/", - "/" - ], - "target": "/ainvest/article" - }, - { - "title": "Latest News", - "docs": "https://docs.rsshub.app/routes/finance", - "source": [ - "/news/" - ], - "target": "/ainvest/news" - } - ] - }, - "aliresearch.com": { - "_name": "阿里研究院", - ".": [ - { - "title": "资讯", - "docs": "https://docs.rsshub.app/routes/new-media", - "source": [ - "/cn/information", - "/" - ], - "target": "/aliresearch/information" - } - ] - }, "alistapart.com": { "_name": "A List Apart", ".": [ @@ -2734,19 +2467,6 @@ } ] }, - "bangumi.moe": { - "_name": "萌番组", - ".": [ - { - "title": "Latest", - "docs": "https://docs.rsshub.app/routes/anime", - "source": [ - "/" - ], - "target": "/bangumi.moe/:tags{.+}?" - } - ] - }, "baselang.com": { "_name": "BaseLang", ".": [ @@ -2859,40 +2579,6 @@ } ] }, - "cbnweek.com": { - "_name": "第一财经杂志", - ".": [ - { - "title": "首页", - "docs": "https://docs.rsshub.app/routes/finance", - "source": [ - "/" - ], - "target": "/cbnweek/" - } - ] - }, - "chaping.cn": { - "_name": "差评", - ".": [ - { - "title": "快讯", - "docs": "https://docs.rsshub.app/routes/new-media", - "source": [ - "/newsflash" - ], - "target": "/chaping/newsflash" - }, - { - "title": "图片墙", - "docs": "https://docs.rsshub.app/routes/new-media", - "source": [ - "/" - ], - "target": "/chaping/banner" - } - ] - }, "cn-healthcare.com": { "_name": "健康界", ".": [ @@ -2948,135 +2634,6 @@ } ] }, - "dataguidance.com": { - "_name": "DataGuidance", - "www": [ - { - "title": "News", - "docs": "https://docs.rsshub.app/routes/other", - "source": [ - "/info" - ], - "target": "/dataguidance/news" - } - ] - }, - "deadbydaylight.com": { - "_name": "DeadbyDaylight", - ".": [ - { - "title": "Latest News", - "docs": "https://docs.rsshub.app/routes/game", - "source": [ - "/news" - ], - "target": "/deadbydaylight/news" - } - ] - }, - "deepin.org": { - "_name": "Deepin", - "bbs": [ - { - "title": "BBS Home Page", - "docs": "https://docs.rsshub.app/routes/bbs", - "source": [ - "/user/:user_id" - ], - "target": "/deepin/homepage/:user_id" - }, - { - "title": "首页主题列表", - "docs": "https://docs.rsshub.app/routes/bbs", - "source": [ - "/" - ], - "target": "/deepin/threads/latest" - } - ] - }, - "denonbu.jp": { - "_name": "電音部", - ".": [ - { - "title": "新闻", - "docs": "https://docs.rsshub.app/routes/anime", - "source": [ - "/news" - ], - "target": "/denonbu/news" - }, - { - "title": "新闻", - "docs": "https://docs.rsshub.app/routes/anime", - "source": [ - "/event" - ], - "target": "/denonbu/news/event" - }, - { - "title": "新闻", - "docs": "https://docs.rsshub.app/routes/anime", - "source": [ - "/goods" - ], - "target": "/denonbu/news/goods" - }, - { - "title": "新闻", - "docs": "https://docs.rsshub.app/routes/anime", - "source": [ - "/comic" - ], - "target": "/denonbu/news/comic" - }, - { - "title": "新闻", - "docs": "https://docs.rsshub.app/routes/anime", - "source": [ - "/movie" - ], - "target": "/denonbu/news/movie" - }, - { - "title": "新闻", - "docs": "https://docs.rsshub.app/routes/anime", - "source": [ - "/music" - ], - "target": "/denonbu/news/music" - }, - { - "title": "新闻", - "docs": "https://docs.rsshub.app/routes/anime", - "source": [ - "/livearchives" - ], - "target": "/denonbu/news/livearchives" - }, - { - "title": "新闻", - "docs": "https://docs.rsshub.app/routes/anime", - "source": [ - "/area/:area" - ], - "target": "/denonbu/news/:area" - } - ] - }, - "dewu.com": { - "_name": "得物", - "tech": [ - { - "title": "技术博客", - "docs": "https://docs.rsshub.app/routes/programming", - "source": [ - "/" - ], - "target": "/dewu/techblog" - } - ] - }, "cea.gov.cn": { "_name": "地震速报", "www": [ @@ -3126,20 +2683,6 @@ } ] }, - "eleduck.com": { - "_name": "电鸭社区", - ".": [ - { - "title": "工作机会", - "docs": "https://docs.rsshub.app/routes/bbs", - "source": [ - "/categories/5", - "/" - ], - "target": "/eleduck/jobs" - } - ] - }, "warpcast.com": { "_name": "Farcaster", ".": [ @@ -3153,27 +2696,6 @@ } ] }, - "foodtalks.cn": { - "_name": "FoodTalks全球食品资讯网", - "www": [ - { - "title": "最新资讯", - "docs": "https://docs.rsshub.app/routes/new-media", - "source": [ - "/" - ], - "target": "/foodtalks/" - }, - { - "title": "标签", - "docs": "https://docs.rsshub.app/routes/new-media", - "source": [ - "/news/tag/:tagId" - ], - "target": "/foodtalks/news/tag/:tagId" - } - ] - }, "forklog.com": { "_name": "Forklog", ".": [ @@ -3213,43 +2735,6 @@ } ] }, - "ganjingworld.com": { - "_name": "Ganjing World", - ".": [ - { - "title": "posts in a channel", - "docs": "https://docs.rsshub.app/routes/social-media", - "source": [ - "/" - ], - "target": "/ganjingworld/channel/posts/:id" - }, - { - "title": "Shorts in a channel", - "docs": "https://docs.rsshub.app/routes/social-media", - "source": [ - "/" - ], - "target": "/ganjingworld/channel/shorts/:id" - }, - { - "title": "Videos in a channel", - "docs": "https://docs.rsshub.app/routes/social-media", - "source": [ - "/" - ], - "target": "/ganjingworld/channel/videos/:id" - }, - { - "title": "Articles in a channel", - "docs": "https://docs.rsshub.app/routes/social-media", - "source": [ - "/" - ], - "target": "/ganjingworld/channel/articles/:id" - } - ] - }, "geocaching.com": { "_name": "Geocaching", ".": [ @@ -3264,20 +2749,6 @@ } ] }, - "sunborngame.com": { - "_name": "少女前线", - ".": [ - { - "title": "情报局", - "docs": "https://docs.rsshub.app/routes/game", - "source": [ - "/:category", - "/" - ], - "target": "/gf-cn/news/:category?" - } - ] - }, "gitcode.com": { "_name": "GitCode", ".": [ @@ -3347,19 +2818,6 @@ } ] }, - "hakkatv.org.tw": { - "_name": "客家電視台", - ".": [ - { - "title": "新聞首頁", - "docs": "https://docs.rsshub.app/routes/traditional-media", - "source": [ - "/news" - ], - "target": "/hakkatv/news" - } - ] - }, "edu.cnundefined": { "_name": "湖南大学", "scc.hnu": [ @@ -3399,27 +2857,6 @@ } ] }, - "inspirehep.net": { - "_name": "INSPIRE", - ".": [ - { - "title": "Literature Search", - "docs": "https://docs.rsshub.app/routes/journal", - "source": [ - "/literature" - ], - "target": "/inspirehep(_params,url)=>`/inspirehep/literature/${new URL(url).searchParams.get(\"q\")}`" - }, - { - "title": "Author Search", - "docs": "https://docs.rsshub.app/routes/journal", - "source": [ - "/authors/:id" - ], - "target": "/inspirehep/authors/:id" - } - ] - }, "ippa.top": { "_name": "子方有料", ".": [ @@ -3483,19 +2920,6 @@ } ] }, - "jingzhengu.com": { - "_name": "精真估", - "www": [ - { - "title": "资讯", - "docs": "https://docs.rsshub.app/routes/other", - "source": [ - "/" - ], - "target": "/jingzhengu/news" - } - ] - }, "kaopu.news": { "_name": "靠谱新闻", ".": [ @@ -3590,27 +3014,6 @@ } ] }, - "lifeweek.com.cn": { - "_name": "三联生活周刊", - ".": [ - { - "title": "栏目", - "docs": "https://docs.rsshub.app/routes/traditional-media", - "source": [ - "/column/:channel" - ], - "target": "/lifeweek/channel/:channel" - }, - { - "title": "标签", - "docs": "https://docs.rsshub.app/routes/traditional-media", - "source": [ - "/articleList/:tag" - ], - "target": "/lifeweek/tag/:tag" - } - ] - }, "loongarch.org": { "_name": "LA UOSC社区", "bbs": [ @@ -3637,57 +3040,6 @@ } ] }, - "mangadex.org": { - "_name": "MangaDex", - ".": [ - { - "title": "MDList Feed", - "docs": "https://docs.rsshub.app/routes/anime", - "source": [ - "/list/:id/:suffix" - ], - "target": "/mangadex/mdlist/:id" - }, - { - "title": " Follows Feed", - "docs": "https://docs.rsshub.app/routes/anime", - "source": [ - "/titles/feed" - ], - "target": "/mangadex/user/feed/follow" - }, - { - "title": "Logged User's Followed Mangas Feed", - "docs": "https://docs.rsshub.app/routes/anime", - "source": [ - "/titles/follows" - ], - "target": "/mangadex/user/follow/reading" - }, - { - "title": "Single Manga Feed", - "docs": "https://docs.rsshub.app/routes/anime", - "source": [ - "/title/:id/:suffix", - "/title/:id" - ], - "target": "/mangadex/manga/:id" - } - ] - }, - "manus.im": { - "_name": "Manus", - "www": [ - { - "title": "Blog", - "docs": "https://docs.rsshub.app/routes/programming", - "source": [ - "/" - ], - "target": "/manus/blog" - } - ] - }, "microsoft.com": { "_name": "Microsoft", "microsoftedge": [ @@ -3825,19 +3177,6 @@ } ] }, - "nanhua.net": { - "_name": "南华期货", - "mall": [ - { - "title": "研报", - "docs": "https://docs.rsshub.app/routes/finance", - "source": [ - "/mall/r/w/reportNew/report-list.html" - ], - "target": "/nanhua(_,url)=>{const params=new URL(url).searchParams;const type1=params.get(\"type1\");const type2=params.get(\"type2\");return type1&&type2?`/nanhua/report/${encodeURIComponent(type1)}/${encodeURIComponent(type2)}`:\"\"}" - } - ] - }, "nogizaka46.com": { "_name": "Sakamichi Series 坂道系列官网资讯", "blog": [ @@ -3861,19 +3200,6 @@ } ] }, - "openalex.org": { - "_name": "OpenAlex", - ".": [ - { - "title": "Works", - "docs": "https://docs.rsshub.app/routes/journal", - "source": [ - "/works" - ], - "target": "/openalex/:journals/:type?/:ids?" - } - ] - }, "pianyivps.com": { "_name": "便宜VPS网", ".": [ @@ -3887,20 +3213,6 @@ } ] }, - "pinterest.com": { - "_name": "Pinterest", - "www": [ - { - "title": "User", - "docs": "https://docs.rsshub.app/routes/picture", - "source": [ - "/:id/:type", - "/:id" - ], - "target": "/pinterest/user/:id/:type?" - } - ] - }, "postman.com": { "_name": "Postman", ".": [ @@ -3915,19 +3227,6 @@ } ] }, - "qingting.fm": { - "_name": "蜻蜓 FM", - ".": [ - { - "title": "播客", - "docs": "https://docs.rsshub.app/routes/multimedia", - "source": [ - "/channels/:id" - ], - "target": "/qingting/podcast/:id" - } - ] - }, "rarehistoricalphotos.com": { "_name": "Rare Historical Photos", ".": [ @@ -4007,6 +3306,889 @@ } ] }, + "thwiki.cc": { + "_name": "THBWiki", + ".": [ + { + "title": "Calendar", + "docs": "https://docs.rsshub.app/routes/anime", + "source": [ + "/", + "/%E6%97%A5%E7%A8%8B%E8%A1%A8" + ], + "target": "/thwiki/calendar" + } + ] + }, + "twitch.tv": { + "_name": "Twitch", + "www": [ + { + "title": "Stream Schedule", + "docs": "https://docs.rsshub.app/routes/live", + "source": [ + "/:login/schedule" + ], + "target": "/twitch/schedule/:login" + }, + { + "title": "Channel Video", + "docs": "https://docs.rsshub.app/routes/live", + "source": [ + "/:login/videos" + ], + "target": "/twitch/video/:login" + } + ] + }, + "unraid.net": { + "_name": "Unraid", + ".": [ + { + "title": "Community Apps", + "docs": "https://docs.rsshub.app/routes/program-update", + "source": [ + "/community/apps" + ], + "target": "/unraid/community-apps" + } + ] + }, + "v2rayshare.com": { + "_name": "V2rayShare", + ".": [ + { + "title": "免费节点", + "docs": "https://docs.rsshub.app/routes/other", + "source": [ + "/" + ], + "target": "/v2rayshare/" + } + ] + }, + "weekendhk.com": { + "_name": "新假期周刊", + ".": [ + { + "title": "最新文章", + "docs": "https://docs.rsshub.app/routes/other", + "source": [ + "/" + ], + "target": "/weekendhk/" + } + ] + }, + "wfdf.sport": { + "_name": "WFDF", + ".": [ + { + "title": "News", + "docs": "https://docs.rsshub.app/routes/sport", + "source": [ + "/news/", + "/" + ], + "target": "/wfdf/news" + } + ] + }, + "xianbao.fun": { + "_name": "线报酷", + "new": [ + { + "title": "线板酷", + "docs": "https://docs.rsshub.app/routes/shopping", + "source": [ + "/" + ], + "target": "/xianbao/" + } + ] + }, + "xiaote.com": { + "_name": "小特社区", + ".": [ + { + "title": "首页帖子", + "docs": "https://docs.rsshub.app/routes/bbs", + "source": [ + "/" + ], + "target": "/xiaote/news" + } + ] + }, + "yande.re": { + "_name": "yande.re", + ".": [ + { + "title": "Popular Recent Posts", + "docs": "https://docs.rsshub.app/routes/picture", + "source": [ + "/post" + ], + "target": "/yande/post/popular_recent/:period?" + } + ] + }, + "zaozao.run": { + "_name": "前端早早聊", + "www": [ + { + "title": "文章", + "docs": "https://docs.rsshub.app/routes/programming", + "source": [ + "/article/:type" + ], + "target": "/zaozao/article/:type" + } + ] + }, + "zhuwang.cc": { + "_name": "中国养猪网", + "zhujia": [ + { + "title": "全国今日生猪价格", + "docs": "https://docs.rsshub.app/routes/shopping", + "source": [ + "/" + ], + "target": "/zhuwang/zhujia" + } + ] + }, + "zsxq.com": { + "_name": "知识星球", + "wx": [ + { + "title": "星球", + "docs": "https://docs.rsshub.app/routes/social-media", + "source": [ + "/dweb2/index/group/:id" + ], + "target": "/zsxq/group/:id/:scope?" + }, + { + "title": "用户足迹", + "docs": "https://docs.rsshub.app/routes/social-media", + "source": [ + "/dweb2/index/footprint/:id" + ], + "target": "/zsxq/user/:id" + } + ] + }, + "2bt0.com": { + "_name": "不太灵影视", + ".": [ + { + "title": "影视资源下载列表", + "docs": "https://docs.rsshub.app/routes/multimedia", + "source": [ + "/mv/" + ], + "target": "/bt0/mv/:number/:domain?" + }, + { + "title": "最新资源列表", + "docs": "https://docs.rsshub.app/routes/multimedia", + "source": [ + "/tlist/" + ], + "target": "/bt0/tlist/:sc/:domain?" + } + ] + }, + "kuaishou.com": { + "_name": "快手", + ".": [ + { + "title": "Profile", + "docs": "https://docs.rsshub.app/routes/social-media", + "source": [ + "/profile/:principalId" + ], + "target": "/kuaishou/profile/:principalId" + } + ] + }, + "mixcloud.com": { + "_name": "Mixcloud", + ".": [ + { + "title": "User", + "docs": "https://docs.rsshub.app/routes/multimedia", + "source": [ + "/:username/:type" + ], + "target": "/mixcloud/:username/:type?" + }, + { + "title": "Playlist", + "docs": "https://docs.rsshub.app/routes/multimedia", + "source": [ + "/:username/playlists/:playlist" + ], + "target": "/mixcloud/:username/playlists/:playlist" + } + ], + "www": [ + { + "title": "User", + "docs": "https://docs.rsshub.app/routes/multimedia", + "source": [ + "/:username/:type" + ], + "target": "/mixcloud/:username/:type?" + }, + { + "title": "Playlist", + "docs": "https://docs.rsshub.app/routes/multimedia", + "source": [ + "/:username/playlists/:playlist" + ], + "target": "/mixcloud/:username/playlists/:playlist" + } + ] + }, + "showstart.com": { + "_name": "秀动网", + "www": [ + { + "title": "按音乐人 - 演出更新", + "docs": "https://docs.rsshub.app/routes/shopping", + "source": [ + "/artist/:id" + ], + "target": "/showstart/artist/:id" + }, + { + "title": "按厂牌 - 演出更新", + "docs": "https://docs.rsshub.app/routes/shopping", + "source": [ + "/host/:id" + ], + "target": "/showstart/brand/:id" + }, + { + "title": "按场地 - 演出更新", + "docs": "https://docs.rsshub.app/routes/shopping", + "source": [ + "/venue/:id" + ], + "target": "/showstart/site/:siteId" + } + ] + }, + "aliresearch.com": { + "_name": "阿里研究院", + ".": [ + { + "title": "资讯", + "docs": "https://docs.rsshub.app/routes/new-media", + "source": [ + "/cn/information", + "/" + ], + "target": "/aliresearch/information" + } + ] + }, + "bangumi.moe": { + "_name": "萌番组", + ".": [ + { + "title": "Latest", + "docs": "https://docs.rsshub.app/routes/anime", + "source": [ + "/" + ], + "target": "/bangumi.moe/:tags{.+}?" + } + ] + }, + "cbnweek.com": { + "_name": "第一财经杂志", + ".": [ + { + "title": "首页", + "docs": "https://docs.rsshub.app/routes/finance", + "source": [ + "/" + ], + "target": "/cbnweek/" + } + ] + }, + "chaping.cn": { + "_name": "差评", + ".": [ + { + "title": "快讯", + "docs": "https://docs.rsshub.app/routes/new-media", + "source": [ + "/newsflash" + ], + "target": "/chaping/newsflash" + }, + { + "title": "图片墙", + "docs": "https://docs.rsshub.app/routes/new-media", + "source": [ + "/" + ], + "target": "/chaping/banner" + } + ] + }, + "dataguidance.com": { + "_name": "DataGuidance", + "www": [ + { + "title": "News", + "docs": "https://docs.rsshub.app/routes/other", + "source": [ + "/info" + ], + "target": "/dataguidance/news" + } + ] + }, + "deadbydaylight.com": { + "_name": "DeadbyDaylight", + ".": [ + { + "title": "Latest News", + "docs": "https://docs.rsshub.app/routes/game", + "source": [ + "/news" + ], + "target": "/deadbydaylight/news" + } + ] + }, + "deepin.org": { + "_name": "Deepin", + "bbs": [ + { + "title": "BBS Home Page", + "docs": "https://docs.rsshub.app/routes/bbs", + "source": [ + "/user/:user_id" + ], + "target": "/deepin/homepage/:user_id" + }, + { + "title": "首页主题列表", + "docs": "https://docs.rsshub.app/routes/bbs", + "source": [ + "/" + ], + "target": "/deepin/threads/latest" + } + ] + }, + "delta.io": { + "_name": "Delta Lake", + ".": [ + { + "title": "Blogs", + "docs": "https://docs.rsshub.app/routes/blog", + "source": [ + "/blog" + ], + "target": "/deltaio/blog" + } + ] + }, + "denonbu.jp": { + "_name": "電音部", + ".": [ + { + "title": "新闻", + "docs": "https://docs.rsshub.app/routes/anime", + "source": [ + "/news" + ], + "target": "/denonbu/news" + }, + { + "title": "新闻", + "docs": "https://docs.rsshub.app/routes/anime", + "source": [ + "/event" + ], + "target": "/denonbu/news/event" + }, + { + "title": "新闻", + "docs": "https://docs.rsshub.app/routes/anime", + "source": [ + "/goods" + ], + "target": "/denonbu/news/goods" + }, + { + "title": "新闻", + "docs": "https://docs.rsshub.app/routes/anime", + "source": [ + "/comic" + ], + "target": "/denonbu/news/comic" + }, + { + "title": "新闻", + "docs": "https://docs.rsshub.app/routes/anime", + "source": [ + "/movie" + ], + "target": "/denonbu/news/movie" + }, + { + "title": "新闻", + "docs": "https://docs.rsshub.app/routes/anime", + "source": [ + "/music" + ], + "target": "/denonbu/news/music" + }, + { + "title": "新闻", + "docs": "https://docs.rsshub.app/routes/anime", + "source": [ + "/livearchives" + ], + "target": "/denonbu/news/livearchives" + }, + { + "title": "新闻", + "docs": "https://docs.rsshub.app/routes/anime", + "source": [ + "/area/:area" + ], + "target": "/denonbu/news/:area" + } + ] + }, + "dewu.com": { + "_name": "得物", + "tech": [ + { + "title": "技术博客", + "docs": "https://docs.rsshub.app/routes/programming", + "source": [ + "/" + ], + "target": "/dewu/techblog" + } + ] + }, + "eleduck.com": { + "_name": "电鸭社区", + ".": [ + { + "title": "工作机会", + "docs": "https://docs.rsshub.app/routes/bbs", + "source": [ + "/categories/5", + "/" + ], + "target": "/eleduck/jobs" + } + ] + }, + "fantia.jp": { + "_name": "Fantia", + ".": [ + { + "title": "User Posts", + "docs": "https://docs.rsshub.app/routes/picture", + "source": [ + "/fanclubs/:id" + ], + "target": "/fantia/user/:id" + } + ] + }, + "ganjingworld.com": { + "_name": "Ganjing World", + ".": [ + { + "title": "posts in a channel", + "docs": "https://docs.rsshub.app/routes/social-media", + "source": [ + "/" + ], + "target": "/ganjingworld/channel/posts/:id" + }, + { + "title": "Shorts in a channel", + "docs": "https://docs.rsshub.app/routes/social-media", + "source": [ + "/" + ], + "target": "/ganjingworld/channel/shorts/:id" + }, + { + "title": "Videos in a channel", + "docs": "https://docs.rsshub.app/routes/social-media", + "source": [ + "/" + ], + "target": "/ganjingworld/channel/videos/:id" + }, + { + "title": "Articles in a channel", + "docs": "https://docs.rsshub.app/routes/social-media", + "source": [ + "/" + ], + "target": "/ganjingworld/channel/articles/:id" + } + ] + }, + "sunborngame.com": { + "_name": "少女前线", + ".": [ + { + "title": "情报局", + "docs": "https://docs.rsshub.app/routes/game", + "source": [ + "/:category", + "/" + ], + "target": "/gf-cn/news/:category?" + } + ] + }, + "gitee.com": { + "_name": "Gitee", + ".": [ + { + "title": "仓库 Releases", + "docs": "https://docs.rsshub.app/routes/programming", + "source": [ + "/:owner/:repo/releases" + ], + "target": "/gitee/releases/:owner/:repo" + }, + { + "title": "仓库提交", + "docs": "https://docs.rsshub.app/routes/programming", + "source": [ + "/:owner/:repo/commits" + ], + "target": "/gitee/commits/:owner/:repo" + }, + { + "title": "仓库动态", + "docs": "https://docs.rsshub.app/routes/programming", + "source": [ + "/:owner/:repo" + ], + "target": "/gitee/events/:owner/:repo" + }, + { + "title": "用户公开动态", + "docs": "https://docs.rsshub.app/routes/programming", + "source": [ + "/:username" + ], + "target": "/gitee/events/:username" + } + ] + }, + "hakkatv.org.tw": { + "_name": "客家電視台", + ".": [ + { + "title": "新聞首頁", + "docs": "https://docs.rsshub.app/routes/traditional-media", + "source": [ + "/news" + ], + "target": "/hakkatv/news" + } + ] + }, + "inspirehep.net": { + "_name": "INSPIRE", + ".": [ + { + "title": "Literature Search", + "docs": "https://docs.rsshub.app/routes/journal", + "source": [ + "/literature" + ], + "target": "/inspirehep(_params,url)=>`/inspirehep/literature/${new URL(url).searchParams.get(\"q\")}`" + }, + { + "title": "Author Search", + "docs": "https://docs.rsshub.app/routes/journal", + "source": [ + "/authors/:id" + ], + "target": "/inspirehep/authors/:id" + } + ] + }, + "jingzhengu.com": { + "_name": "精真估", + "www": [ + { + "title": "资讯", + "docs": "https://docs.rsshub.app/routes/other", + "source": [ + "/" + ], + "target": "/jingzhengu/news" + } + ] + }, + "lifeweek.com.cn": { + "_name": "三联生活周刊", + ".": [ + { + "title": "栏目", + "docs": "https://docs.rsshub.app/routes/traditional-media", + "source": [ + "/column/:channel" + ], + "target": "/lifeweek/channel/:channel" + }, + { + "title": "标签", + "docs": "https://docs.rsshub.app/routes/traditional-media", + "source": [ + "/articleList/:tag" + ], + "target": "/lifeweek/tag/:tag" + } + ] + }, + "locals.com": { + "_name": "Locals", + ".": [ + { + "title": "Content Feed", + "docs": "https://docs.rsshub.app/routes/social-media", + "source": [ + "/:community/feed" + ], + "target": "/locals/content/:community" + } + ] + }, + "malaysiakini.com": { + "_name": "Malaysiakini", + ".": [ + { + "title": "News", + "docs": "https://docs.rsshub.app/routes/new-media", + "source": [ + "/" + ], + "target": "/malaysiakini/en" + }, + { + "title": "News", + "docs": "https://docs.rsshub.app/routes/new-media", + "source": [ + "/:lang" + ], + "target": "/malaysiakini/:lang" + } + ], + "www": [ + { + "title": "News", + "docs": "https://docs.rsshub.app/routes/new-media", + "source": [ + "/:lang/latest/:category" + ], + "target": "/malaysiakini/:lang/:category" + } + ] + }, + "manus.im": { + "_name": "Manus", + "www": [ + { + "title": "Blog", + "docs": "https://docs.rsshub.app/routes/programming", + "source": [ + "/" + ], + "target": "/manus/blog" + } + ] + }, + "nanhua.net": { + "_name": "南华期货", + "mall": [ + { + "title": "研报", + "docs": "https://docs.rsshub.app/routes/finance", + "source": [ + "/mall/r/w/reportNew/report-list.html" + ], + "target": "/nanhua(_,url)=>{const params=new URL(url).searchParams;const type1=params.get(\"type1\");const type2=params.get(\"type2\");return type1&&type2?`/nanhua/report/${encodeURIComponent(type1)}/${encodeURIComponent(type2)}`:\"\"}" + } + ] + }, + "openalex.org": { + "_name": "OpenAlex", + ".": [ + { + "title": "Works", + "docs": "https://docs.rsshub.app/routes/journal", + "source": [ + "/works" + ], + "target": "/openalex/:journals/:type?/:ids?" + } + ] + }, + "pinterest.com": { + "_name": "Pinterest", + "www": [ + { + "title": "User", + "docs": "https://docs.rsshub.app/routes/picture", + "source": [ + "/:id/:type", + "/:id" + ], + "target": "/pinterest/user/:id/:type?" + } + ] + }, + "qingting.fm": { + "_name": "蜻蜓 FM", + ".": [ + { + "title": "播客", + "docs": "https://docs.rsshub.app/routes/multimedia", + "source": [ + "/channels/:id" + ], + "target": "/qingting/podcast/:id" + } + ] + }, + "skebetter.com": { + "_name": "Skebetter", + ".": [ + { + "title": "Illust - Hot", + "docs": "https://docs.rsshub.app/routes/anime", + "source": [ + "/illust" + ], + "target": "/skebetter/illust/hot" + }, + { + "title": "Illust - Week", + "docs": "https://docs.rsshub.app/routes/anime", + "source": [ + "/illust" + ], + "target": "/skebetter/illust/week" + }, + { + "title": "Illust - Month", + "docs": "https://docs.rsshub.app/routes/anime", + "source": [ + "/illust" + ], + "target": "/skebetter/illust/month" + }, + { + "title": "Illust - Latest", + "docs": "https://docs.rsshub.app/routes/anime", + "source": [ + "/illust" + ], + "target": "/skebetter/illust/latest" + }, + { + "title": "Skebetter - Hot", + "docs": "https://docs.rsshub.app/routes/anime", + "source": [ + "/" + ], + "target": "/skebetter/hot" + }, + { + "title": "Skebetter - Week", + "docs": "https://docs.rsshub.app/routes/anime", + "source": [ + "/" + ], + "target": "/skebetter/week" + }, + { + "title": "Skebetter - Month", + "docs": "https://docs.rsshub.app/routes/anime", + "source": [ + "/" + ], + "target": "/skebetter/month" + }, + { + "title": "Skebetter - Latest", + "docs": "https://docs.rsshub.app/routes/anime", + "source": [ + "/" + ], + "target": "/skebetter/latest" + }, + { + "title": "Manga - Latest", + "docs": "https://docs.rsshub.app/routes/anime", + "source": [ + "/series" + ], + "target": "/skebetter/manga/1" + }, + { + "title": "Manga - Hot", + "docs": "https://docs.rsshub.app/routes/anime", + "source": [ + "/series" + ], + "target": "/skebetter/manga/2" + } + ] + }, + "sotwe.com": { + "_name": "X (Twitter)", + "www": [ + { + "title": "User timeline - Sotwe", + "docs": "https://docs.rsshub.app/routes/social-media", + "source": [ + "/:id" + ], + "target": "/sotwe/user/:id" + } + ] + }, + "soundon.fm": { + "_name": "SoundOn", + "player": [ + { + "title": "Podcast", + "docs": "https://docs.rsshub.app/routes/multimedia", + "source": [ + "/p/:id" + ], + "target": "/soundon/p/:id" + } + ] + }, "stockedge.com": { "_name": "Stock Edge", "web": [ @@ -4046,35 +4228,6 @@ } ] }, - "techflowpost.com": { - "_name": "深潮 TechFlow", - ".": [ - { - "title": "快讯", - "docs": "https://docs.rsshub.app/routes/finance", - "source": [ - "/zh-CN/newsletter" - ], - "target": "/techflowpost/express" - }, - { - "title": "精选", - "docs": "https://docs.rsshub.app/routes/finance", - "source": [ - "/zh-CN/article" - ], - "target": "/techflowpost/featured/:category?" - }, - { - "title": "首页", - "docs": "https://docs.rsshub.app/routes/finance", - "source": [ - "/zh-CN" - ], - "target": "/techflowpost/" - } - ] - }, "technologyreview.com": { "_name": "MIT Technology Review", "www": [ @@ -4154,17 +4307,16 @@ } ] }, - "thwiki.cc": { - "_name": "THBWiki", - ".": [ + "tkww.hk": { + "_name": "大公文匯網", + "www": [ { - "title": "Calendar", - "docs": "https://docs.rsshub.app/routes/anime", + "title": "新聞", + "docs": "https://docs.rsshub.app/routes/traditional-media", "source": [ - "/", - "/%E6%97%A5%E7%A8%8B%E8%A1%A8" + "/:column" ], - "target": "/thwiki/calendar" + "target": "/tkww/:column" } ] }, @@ -4195,53 +4347,6 @@ } ] }, - "twitch.tv": { - "_name": "Twitch", - "www": [ - { - "title": "Stream Schedule", - "docs": "https://docs.rsshub.app/routes/live", - "source": [ - "/:login/schedule" - ], - "target": "/twitch/schedule/:login" - }, - { - "title": "Channel Video", - "docs": "https://docs.rsshub.app/routes/live", - "source": [ - "/:login/videos" - ], - "target": "/twitch/video/:login" - } - ] - }, - "unraid.net": { - "_name": "Unraid", - ".": [ - { - "title": "Community Apps", - "docs": "https://docs.rsshub.app/routes/program-update", - "source": [ - "/community/apps" - ], - "target": "/unraid/community-apps" - } - ] - }, - "v2rayshare.com": { - "_name": "V2rayShare", - ".": [ - { - "title": "免费节点", - "docs": "https://docs.rsshub.app/routes/other", - "source": [ - "/" - ], - "target": "/v2rayshare/" - } - ] - }, "vgnlab.com.cn": { "_name": "VGN", "www": [ @@ -4258,14 +4363,6 @@ "voronoiapp.com": { "_name": "Voronoi", "www": [ - { - "title": "Author Posts", - "docs": "https://docs.rsshub.app/routes/picture", - "source": [ - "/author/:username" - ], - "target": "/voronoiapp/author/:username" - }, { "title": "Editor's Pick Posts", "docs": "https://docs.rsshub.app/routes/picture", @@ -4322,59 +4419,40 @@ "/explore" ], "target": "/voronoiapp(_,url)=>{const parsedURL=new URL(url);const keyword=parsedURL.searchParams.get(\"search\");return`/voronoiapp/search/${keyword}`}" + }, + { + "title": "Author Posts", + "docs": "https://docs.rsshub.app/routes/picture", + "source": [ + "/author/:username" + ], + "target": "/voronoiapp/author/:username" } ] }, - "weekendhk.com": { - "_name": "新假期周刊", - ".": [ + "washingtonpost.com": { + "_name": "The Washington Post", + "www": [ { - "title": "最新文章", - "docs": "https://docs.rsshub.app/routes/other", + "title": "App", + "docs": "https://docs.rsshub.app/routes/traditional-media", "source": [ - "/" + "/:category" ], - "target": "/weekendhk/" + "target": "/washingtonpost/app/:category" } ] }, - "wfdf.sport": { - "_name": "WFDF", - ".": [ + "wikipedia.org": { + "_name": "Wikipedia", + "en": [ { - "title": "News", - "docs": "https://docs.rsshub.app/routes/sport", + "title": "Current Events", + "docs": "https://docs.rsshub.app/routes/new-media", "source": [ - "/news/", - "/" + "/wiki/Portal:Current_events" ], - "target": "/wfdf/news" - } - ] - }, - "xianbao.fun": { - "_name": "线报酷", - "new": [ - { - "title": "线板酷", - "docs": "https://docs.rsshub.app/routes/shopping", - "source": [ - "/" - ], - "target": "/xianbao/" - } - ] - }, - "xiaote.com": { - "_name": "小特社区", - ".": [ - { - "title": "首页帖子", - "docs": "https://docs.rsshub.app/routes/bbs", - "source": [ - "/" - ], - "target": "/xiaote/news" + "target": "/wikipedia/wikipedia/current-events" } ] }, @@ -4399,19 +4477,6 @@ } ] }, - "yande.re": { - "_name": "yande.re", - ".": [ - { - "title": "Popular Recent Posts", - "docs": "https://docs.rsshub.app/routes/picture", - "source": [ - "/post" - ], - "target": "/yande/post/popular_recent/:period?" - } - ] - }, "yuancheng.work": { "_name": "远程.work", ".": [ @@ -4425,53 +4490,6 @@ } ] }, - "zaozao.run": { - "_name": "前端早早聊", - "www": [ - { - "title": "文章", - "docs": "https://docs.rsshub.app/routes/programming", - "source": [ - "/article/:type" - ], - "target": "/zaozao/article/:type" - } - ] - }, - "zhuwang.cc": { - "_name": "中国养猪网", - "zhujia": [ - { - "title": "全国今日生猪价格", - "docs": "https://docs.rsshub.app/routes/shopping", - "source": [ - "/" - ], - "target": "/zhuwang/zhujia" - } - ] - }, - "zsxq.com": { - "_name": "知识星球", - "wx": [ - { - "title": "星球", - "docs": "https://docs.rsshub.app/routes/social-media", - "source": [ - "/dweb2/index/group/:id" - ], - "target": "/zsxq/group/:id/:scope?" - }, - { - "title": "用户足迹", - "docs": "https://docs.rsshub.app/routes/social-media", - "source": [ - "/dweb2/index/footprint/:id" - ], - "target": "/zsxq/user/:id" - } - ] - }, "8kcosplay.com": { "_name": "8KCosplay", ".": [ @@ -4502,196 +4520,25 @@ } ] }, - "av01.media": { - "_name": "AV01", + "ainvest.com": { + "_name": "AInvest", "www": [ { - "title": "演员", - "docs": "https://docs.rsshub.app/routes/multimedia", - "source": [ - "/:language/actress/:name/:unusedName", - "/:language/actress/:name" - ], - "target": "/av01/actor/:name" - }, - { - "title": "分类", - "docs": "https://docs.rsshub.app/routes/multimedia", - "source": [ - "/:language/tag/:name/:unusedName", - "/:language/tag/:name" - ], - "target": "/av01/tag/:name" - } - ] - }, - "2bt0.com": { - "_name": "不太灵影视", - ".": [ - { - "title": "影视资源下载列表", - "docs": "https://docs.rsshub.app/routes/multimedia", - "source": [ - "/mv/" - ], - "target": "/bt0/mv/:number/:domain?" - }, - { - "title": "最新资源列表", - "docs": "https://docs.rsshub.app/routes/multimedia", - "source": [ - "/tlist/" - ], - "target": "/bt0/tlist/:sc/:domain?" - } - ] - }, - "kuaidi100.com": { - "_name": "快递 100", - ".": [ - { - "title": "支持的快递公司列表", - "docs": "https://docs.rsshub.app/routes/other", + "title": "Latest Article", + "docs": "https://docs.rsshub.app/routes/finance", "source": [ + "/news/articles-latest/", "/" ], - "target": "/kuaidi100/company" - } - ] - }, - "kuaishou.com": { - "_name": "快手", - ".": [ - { - "title": "Profile", - "docs": "https://docs.rsshub.app/routes/social-media", - "source": [ - "/profile/:principalId" - ], - "target": "/kuaishou/profile/:principalId" - } - ] - }, - "landiannews.com": { - "_name": "蓝点网", - "www": [ - { - "title": "分类", - "docs": "https://docs.rsshub.app/routes/new-media", - "source": [ - "/:slug" - ], - "target": "/landiannews/category/:slug" + "target": "/ainvest/article" }, { - "title": "首页", - "docs": "https://docs.rsshub.app/routes/new-media", + "title": "Latest News", + "docs": "https://docs.rsshub.app/routes/finance", "source": [ - "/" + "/news/" ], - "target": "/landiannews/" - }, - { - "title": "标签", - "docs": "https://docs.rsshub.app/routes/new-media", - "source": [ - "/archives/tag/:slug" - ], - "target": "/landiannews/tag/:slug" - } - ] - }, - "mixcloud.com": { - "_name": "Mixcloud", - ".": [ - { - "title": "User", - "docs": "https://docs.rsshub.app/routes/multimedia", - "source": [ - "/:username/:type" - ], - "target": "/mixcloud/:username/:type?" - }, - { - "title": "Playlist", - "docs": "https://docs.rsshub.app/routes/multimedia", - "source": [ - "/:username/playlists/:playlist" - ], - "target": "/mixcloud/:username/playlists/:playlist" - } - ], - "www": [ - { - "title": "User", - "docs": "https://docs.rsshub.app/routes/multimedia", - "source": [ - "/:username/:type" - ], - "target": "/mixcloud/:username/:type?" - }, - { - "title": "Playlist", - "docs": "https://docs.rsshub.app/routes/multimedia", - "source": [ - "/:username/playlists/:playlist" - ], - "target": "/mixcloud/:username/playlists/:playlist" - } - ] - }, - "95598.cn": { - "_name": "国家电网", - "www": [ - { - "title": "停电通知", - "docs": "https://docs.rsshub.app/routes/forecast", - "source": [ - "/osgweb/blackoutNotice" - ], - "target": "/sgcc/95598/blackoutNotice/:adcode" - } - ] - }, - "showstart.com": { - "_name": "秀动网", - "www": [ - { - "title": "按音乐人 - 演出更新", - "docs": "https://docs.rsshub.app/routes/shopping", - "source": [ - "/artist/:id" - ], - "target": "/showstart/artist/:id" - }, - { - "title": "按厂牌 - 演出更新", - "docs": "https://docs.rsshub.app/routes/shopping", - "source": [ - "/host/:id" - ], - "target": "/showstart/brand/:id" - }, - { - "title": "按场地 - 演出更新", - "docs": "https://docs.rsshub.app/routes/shopping", - "source": [ - "/venue/:id" - ], - "target": "/showstart/site/:siteId" - } - ] - }, - "sotwe.com": { - "_name": "X (Twitter)", - "www": [ - { - "title": "User timeline - Sotwe", - "docs": "https://docs.rsshub.app/routes/social-media", - "source": [ - "/:id" - ], - "target": "/sotwe/user/:id" + "target": "/ainvest/news" } ] }, @@ -4722,6 +4569,29 @@ } ] }, + "av01.media": { + "_name": "AV01", + "www": [ + { + "title": "演员", + "docs": "https://docs.rsshub.app/routes/multimedia", + "source": [ + "/:language/actress/:name/:unusedName", + "/:language/actress/:name" + ], + "target": "/av01/actor/:name" + }, + { + "title": "分类", + "docs": "https://docs.rsshub.app/routes/multimedia", + "source": [ + "/:language/tag/:name/:unusedName", + "/:language/tag/:name" + ], + "target": "/av01/tag/:name" + } + ] + }, "bangumi.online": { "_name": "アニメ新番組", ".": [ @@ -4955,6 +4825,27 @@ } ] }, + "foodtalks.cn": { + "_name": "FoodTalks全球食品资讯网", + "www": [ + { + "title": "最新资讯", + "docs": "https://docs.rsshub.app/routes/new-media", + "source": [ + "/" + ], + "target": "/foodtalks/" + }, + { + "title": "标签", + "docs": "https://docs.rsshub.app/routes/new-media", + "source": [ + "/news/tag/:tagId" + ], + "target": "/foodtalks/news/tag/:tagId" + } + ] + }, "gettr.com": { "_name": "GETTR", ".": [ @@ -5120,6 +5011,48 @@ } ] }, + "kuaidi100.com": { + "_name": "快递 100", + ".": [ + { + "title": "支持的快递公司列表", + "docs": "https://docs.rsshub.app/routes/other", + "source": [ + "/" + ], + "target": "/kuaidi100/company" + } + ] + }, + "landiannews.com": { + "_name": "蓝点网", + "www": [ + { + "title": "分类", + "docs": "https://docs.rsshub.app/routes/new-media", + "source": [ + "/:slug" + ], + "target": "/landiannews/category/:slug" + }, + { + "title": "首页", + "docs": "https://docs.rsshub.app/routes/new-media", + "source": [ + "/" + ], + "target": "/landiannews/" + }, + { + "title": "标签", + "docs": "https://docs.rsshub.app/routes/new-media", + "source": [ + "/archives/tag/:slug" + ], + "target": "/landiannews/tag/:slug" + } + ] + }, "lang.live": { "_name": "浪 Play 直播", ".": [ @@ -5203,6 +5136,44 @@ } ] }, + "mangadex.org": { + "_name": "MangaDex", + ".": [ + { + "title": "MDList Feed", + "docs": "https://docs.rsshub.app/routes/anime", + "source": [ + "/list/:id/:suffix" + ], + "target": "/mangadex/mdlist/:id" + }, + { + "title": " Follows Feed", + "docs": "https://docs.rsshub.app/routes/anime", + "source": [ + "/titles/feed" + ], + "target": "/mangadex/user/feed/follow" + }, + { + "title": "Logged User's Followed Mangas Feed", + "docs": "https://docs.rsshub.app/routes/anime", + "source": [ + "/titles/follows" + ], + "target": "/mangadex/user/follow/reading" + }, + { + "title": "Single Manga Feed", + "docs": "https://docs.rsshub.app/routes/anime", + "source": [ + "/title/:id/:suffix", + "/title/:id" + ], + "target": "/mangadex/manga/:id" + } + ] + }, "manyvids.com": { "_name": "ManyVids", "www": [ @@ -5361,6 +5332,19 @@ } ] }, + "95598.cn": { + "_name": "国家电网", + "www": [ + { + "title": "停电通知", + "docs": "https://docs.rsshub.app/routes/forecast", + "source": [ + "/osgweb/blackoutNotice" + ], + "target": "/sgcc/95598/blackoutNotice/:adcode" + } + ] + }, "shanghaimuseum.net": { "_name": "Shanghai Museum", "www": [ @@ -5429,6 +5413,35 @@ } ] }, + "techflowpost.com": { + "_name": "深潮 TechFlow", + ".": [ + { + "title": "快讯", + "docs": "https://docs.rsshub.app/routes/finance", + "source": [ + "/zh-CN/newsletter" + ], + "target": "/techflowpost/express" + }, + { + "title": "精选", + "docs": "https://docs.rsshub.app/routes/finance", + "source": [ + "/zh-CN/article" + ], + "target": "/techflowpost/featured/:category?" + }, + { + "title": "首页", + "docs": "https://docs.rsshub.app/routes/finance", + "source": [ + "/zh-CN" + ], + "target": "/techflowpost/" + } + ] + }, "tingtingfm.com": { "_name": "听听 FM", "mobile": [ @@ -5490,59 +5503,6 @@ } ] }, - "x.com": { - "_name": "X (Twitter)", - ".": [ - { - "title": "Home latest timeline", - "docs": "https://docs.rsshub.app/routes/social-media", - "source": [ - "/home" - ], - "target": "/twitter/home_latest" - }, - { - "title": "Home timeline", - "docs": "https://docs.rsshub.app/routes/social-media", - "source": [ - "/home" - ], - "target": "/twitter/home" - }, - { - "title": "Keyword", - "docs": "https://docs.rsshub.app/routes/social-media", - "source": [ - "/search" - ], - "target": "/twitter/keyword/:keyword/:routeParams?" - }, - { - "title": "List timeline", - "docs": "https://docs.rsshub.app/routes/social-media", - "source": [ - "/i/lists/:id" - ], - "target": "/twitter/list/:id" - }, - { - "title": "User media", - "docs": "https://docs.rsshub.app/routes/social-media", - "source": [ - "/:id/media" - ], - "target": "/twitter/media/:id" - }, - { - "title": "User timeline", - "docs": "https://docs.rsshub.app/routes/social-media", - "source": [ - "/:id" - ], - "target": "/twitter/user/:id" - } - ] - }, "uptimerobot.com": { "_name": "Uptime Robot", "rss": [ @@ -5623,19 +5583,6 @@ } ] }, - "washingtonpost.com": { - "_name": "The Washington Post", - "www": [ - { - "title": "App", - "docs": "https://docs.rsshub.app/routes/traditional-media", - "source": [ - "/:category" - ], - "target": "/washingtonpost/app/:category" - } - ] - }, "wellcee.com": { "_name": "Wellcee 唯心所寓", "www": [ @@ -6810,6 +6757,59 @@ } ] }, + "x.com": { + "_name": "X (Twitter)", + ".": [ + { + "title": "Home latest timeline", + "docs": "https://docs.rsshub.app/routes/social-media", + "source": [ + "/home" + ], + "target": "/twitter/home_latest" + }, + { + "title": "Home timeline", + "docs": "https://docs.rsshub.app/routes/social-media", + "source": [ + "/home" + ], + "target": "/twitter/home" + }, + { + "title": "Keyword", + "docs": "https://docs.rsshub.app/routes/social-media", + "source": [ + "/search" + ], + "target": "/twitter/keyword/:keyword/:routeParams?" + }, + { + "title": "List timeline", + "docs": "https://docs.rsshub.app/routes/social-media", + "source": [ + "/i/lists/:id" + ], + "target": "/twitter/list/:id" + }, + { + "title": "User media", + "docs": "https://docs.rsshub.app/routes/social-media", + "source": [ + "/:id/media" + ], + "target": "/twitter/media/:id" + }, + { + "title": "User timeline", + "docs": "https://docs.rsshub.app/routes/social-media", + "source": [ + "/:id" + ], + "target": "/twitter/user/:id" + } + ] + }, "utgd.net": { "_name": "UNTAG", ".": [ @@ -31968,16 +31968,6 @@ }, "nju.edu.cn": { "_name": "南京大学", - "rczp": [ - { - "title": "人才招聘网", - "docs": "https://docs.rsshub.app/routes/university", - "source": [ - "/sylm/:type/index.html" - ], - "target": "/nju/rczp/:type" - } - ], "jw": [ { "title": "本科生院", @@ -31988,6 +31978,16 @@ "target": "/nju/jw/:type" } ], + "rczp": [ + { + "title": "人才招聘网", + "docs": "https://docs.rsshub.app/routes/university", + "source": [ + "/sylm/:type/index.html" + ], + "target": "/nju/rczp/:type" + } + ], "admission": [ { "title": "本科迎新", @@ -33222,17 +33222,6 @@ }, "oschina.net": { "_name": "开源中国", - "my": [ - { - "title": "用户博客", - "docs": "https://docs.rsshub.app/routes/programming", - "source": [ - "/u/:uid", - "/:uid" - ], - "target": "/oschina/u/:uid" - } - ], ".": [ { "title": "资讯", @@ -33251,6 +33240,17 @@ "target": "/oschina/topic/:topic" } ], + "my": [ + { + "title": "用户博客", + "docs": "https://docs.rsshub.app/routes/programming", + "source": [ + "/u/:uid", + "/:uid" + ], + "target": "/oschina/u/:uid" + } + ], "www": [ { "title": "专栏", @@ -39677,14 +39677,6 @@ "sspai.com": { "_name": "少数派 sspai", ".": [ - { - "title": "会员社区", - "docs": "https://docs.rsshub.app/routes/new-media", - "source": [ - "/community" - ], - "target": "/sspai/prime/community" - }, { "title": "作者动态", "docs": "https://docs.rsshub.app/routes/new-media", @@ -39693,14 +39685,6 @@ ], "target": "/sspai/activity/:id" }, - { - "title": "作者", - "docs": "https://docs.rsshub.app/routes/new-media", - "source": [ - "/u/:id/posts" - ], - "target": "/sspai/author/:id" - }, { "title": "用户收藏", "docs": "https://docs.rsshub.app/routes/new-media", @@ -39709,6 +39693,32 @@ ], "target": "/sspai/bookmarks/:slug" }, + { + "title": "付费专栏文章更新", + "docs": "https://docs.rsshub.app/routes/new-media", + "source": [ + "/series/:id", + "/series/:id/list", + "/series/:id/metadata" + ], + "target": "/sspai/series/:id" + }, + { + "title": "专题", + "docs": "https://docs.rsshub.app/routes/new-media", + "source": [ + "/topics" + ], + "target": "/sspai/topics" + }, + { + "title": "作者", + "docs": "https://docs.rsshub.app/routes/new-media", + "source": [ + "/u/:id/posts" + ], + "target": "/sspai/author/:id" + }, { "title": "专栏", "docs": "https://docs.rsshub.app/routes/new-media", @@ -39734,14 +39744,12 @@ "target": "/sspai/matrix" }, { - "title": "付费专栏文章更新", + "title": "会员社区", "docs": "https://docs.rsshub.app/routes/new-media", "source": [ - "/series/:id", - "/series/:id/list", - "/series/:id/metadata" + "/community" ], - "target": "/sspai/series/:id" + "target": "/sspai/prime/community" }, { "title": "标签订阅", @@ -39759,14 +39767,6 @@ ], "target": "/sspai/topic/:id" }, - { - "title": "专题", - "docs": "https://docs.rsshub.app/routes/new-media", - "source": [ - "/topics" - ], - "target": "/sspai/topics" - }, { "title": "最新上架付费专栏", "docs": "https://docs.rsshub.app/routes/new-media", diff --git a/build/routes.js b/build/routes.js index 2c6da507bb..8e496cfa44 100644 --- a/build/routes.js +++ b/build/routes.js @@ -2098,44 +2098,6 @@ export default { "url": "dblp.org", "lang": "en" }, - "deltaio": { - "routes": { - "/blog": { - "path": "/blog", - "categories": [ - "blog" - ], - "example": "/deltaio/blog", - "parameters": {}, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "delta.io/blog" - ] - } - ], - "name": "Blogs", - "maintainers": [ - "RengarLee" - ], - "url": "delta.io/blog", - "location": "blog.ts", - "module": () => import('@/routes/deltaio/blog.ts') - } - }, - "apiRoutes": {}, - "name": "Delta Lake", - "url": "delta.io", - "lang": "en" - }, "dianping": { "routes": { "/user/:id": { @@ -2476,268 +2438,6 @@ export default { ], "lang": "en" }, - "fantia": { - "routes": { - "/search/:type?/:caty?/:period?/:order?/:rating?/:keyword?": { - "path": "/search/:type?/:caty?/:period?/:order?/:rating?/:keyword?", - "categories": [ - "picture" - ], - "view": 2, - "example": "/fantia/search/posts/all/daily", - "parameters": { - "type": { - "description": "Type, see the table below, `posts` by default", - "options": [ - { - "value": "fanclubs", - "label": "クリエイター" - }, - { - "value": "posts", - "label": "投稿" - }, - { - "value": "products", - "label": "商品" - }, - { - "value": "commissions", - "label": "コミッション" - } - ], - "default": "posts" - }, - "caty": { - "description": "Category, see the table below, can also be found in search page URL, `すべてのクリエイター` by default", - "options": [ - { - "value": "all", - "label": "すべてのクリエイター" - }, - { - "value": "illust", - "label": "イラスト" - }, - { - "value": "comic", - "label": "漫画" - }, - { - "value": "cosplay", - "label": "コスプレ" - }, - { - "value": "youtuber", - "label": "YouTuber・配信者" - }, - { - "value": "vtuber", - "label": "Vtuber" - }, - { - "value": "voice", - "label": "音声作品・ASMR" - }, - { - "value": "voiceactor", - "label": "声優・歌い手" - }, - { - "value": "idol", - "label": "アイドル" - }, - { - "value": "anime", - "label": "アニメ・映像・写真" - }, - { - "value": "3d", - "label": "3D" - }, - { - "value": "game", - "label": "ゲーム制作" - }, - { - "value": "music", - "label": "音楽" - }, - { - "value": "novel", - "label": "小説" - }, - { - "value": "doll", - "label": "ドール" - }, - { - "value": "art", - "label": "アート・デザイン" - }, - { - "value": "program", - "label": "プログラム" - }, - { - "value": "handmade", - "label": "創作・ハンドメイド" - }, - { - "value": "history", - "label": "歴史・評論・情報" - }, - { - "value": "railroad", - "label": "鉄道・旅行・ミリタリー" - }, - { - "value": "shop", - "label": "ショップ" - }, - { - "value": "other", - "label": "その他" - } - ], - "default": "all" - }, - "period": { - "description": "Ranking period, see the table below, empty by default", - "options": [ - { - "value": "daily", - "label": "デイリー" - }, - { - "value": "weekly", - "label": "ウィークリー" - }, - { - "value": "monthly", - "label": "マンスリー" - }, - { - "value": "all", - "label": "全期間" - } - ], - "default": "" - }, - "order": { - "description": "Sorting, see the table below, `更新の新しい順` by default", - "options": [ - { - "value": "updater", - "label": "更新の新しい順" - }, - { - "value": "update_old", - "label": "更新の古い順" - }, - { - "value": "newer", - "label": "投稿の新しい順" - }, - { - "value": "create_old", - "label": "投稿の古い順" - }, - { - "value": "popular", - "label": "お気に入り数順" - } - ], - "default": "updater" - }, - "rating": { - "description": "Rating, see the table below, `すべて` by default", - "options": [ - { - "value": "all", - "label": "すべて" - }, - { - "value": "general", - "label": "一般のみ" - }, - { - "value": "adult", - "label": "R18 のみ" - } - ], - "default": "all" - }, - "keyword": "Keyword, empty by default" - }, - "features": { - "requireConfig": [ - { - "name": "FANTIA_COOKIE", - "optional": true, - "description": "The `cookie` after login can be obtained by viewing the request header in the console, If not filled in will cause some posts that require login to read to get exceptions" - } - ], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false, - "nsfw": true - }, - "name": "Search", - "maintainers": [ - "nczitzk" - ], - "description": "Type\n\n| クリエイター | 投稿 | 商品 | コミッション |\n| ------------ | ----- | -------- | ------------ |\n| fanclubs | posts | products | commissions |\n\nCategory\n\n| 分类 | 分类名 |\n| ---------------------- | ---------- |\n| イラスト | illust |\n| 漫画 | comic |\n| コスプレ | cosplay |\n| YouTuber・配信者 | youtuber |\n| Vtuber | vtuber |\n| 音声作品・ASMR | voice |\n| 声優・歌い手 | voiceactor |\n| アイドル | idol |\n| アニメ・映像・写真 | anime |\n| 3D | 3d |\n| ゲーム制作 | game |\n| 音楽 | music |\n| 小説 | novel |\n| ドール | doll |\n| アート・デザイン | art |\n| プログラム | program |\n| 創作・ハンドメイド | handmade |\n| 歴史・評論・情報 | history |\n| 鉄道・旅行・ミリタリー | railroad |\n| ショップ | shop |\n| その他 | other |\n\nRanking period\n\n| デイリー | ウィークリー | マンスリー | 全期間 |\n| -------- | ------------ | ---------- | ------ |\n| daily | weekly | monthly | all |\n\nSorting\n\n| 更新の新しい順 | 更新の古い順 | 投稿の新しい順 | 投稿の古い順 | お気に入り数順 |\n| -------------- | ------------ | -------------- | ------------ | -------------- |\n| updater | update\\_old | newer | create\\_old | popular |\n\nRating\n\n| すべて | 一般のみ | R18 のみ |\n| ------ | -------- | -------- |\n| all | general | adult |", - "location": "search.ts", - "module": () => import('@/routes/fantia/search.ts') - }, - "/user/:id": { - "path": "/user/:id", - "categories": [ - "picture" - ], - "view": 2, - "example": "/fantia/user/3498", - "parameters": { - "id": "User id, can be found in user profile URL" - }, - "features": { - "requireConfig": [ - { - "name": "FANTIA_COOKIE", - "optional": true, - "description": "The `cookie` after login can be obtained by viewing the request header in the console, If not filled in will cause some posts that require login to read to get exceptions" - } - ], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false, - "nsfw": true - }, - "radar": [ - { - "source": [ - "fantia.jp/fanclubs/:id" - ] - } - ], - "name": "User Posts", - "maintainers": [ - "nczitzk" - ], - "location": "user.ts", - "module": () => import('@/routes/fantia/user.ts') - } - }, - "apiRoutes": {}, - "name": "Fantia", - "url": "fantia.jp", - "lang": "ja" - }, "fcbayern": { "routes": { "/news/:language?": { @@ -3529,141 +3229,6 @@ export default { ], "lang": "en" }, - "gitee": { - "routes": { - "/commits/:owner/:repo": { - "path": "/commits/:owner/:repo", - "categories": [ - "programming" - ], - "example": "/gitee/commits/y_project/RuoYi", - "parameters": { - "owner": "用户名", - "repo": "仓库名" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "gitee.com/:owner/:repo/commits" - ] - } - ], - "name": "仓库提交", - "maintainers": [ - "TonyRL" - ], - "location": "repos/commits.ts", - "module": () => import('@/routes/gitee/repos/commits.ts') - }, - "/events/:owner/:repo": { - "path": "/events/:owner/:repo", - "categories": [ - "programming" - ], - "example": "/gitee/events/y_project/RuoYi", - "parameters": { - "owner": "用户名", - "repo": "仓库名" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "gitee.com/:owner/:repo" - ] - } - ], - "name": "仓库动态", - "maintainers": [ - "TonyRL" - ], - "location": "repos/events.ts", - "module": () => import('@/routes/gitee/repos/events.ts') - }, - "/releases/:owner/:repo": { - "path": "/releases/:owner/:repo", - "categories": [ - "programming" - ], - "example": "/gitee/releases/y_project/RuoYi", - "parameters": { - "owner": "用户名", - "repo": "仓库名" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "gitee.com/:owner/:repo/releases" - ] - } - ], - "name": "仓库 Releases", - "maintainers": [ - "TonyRL" - ], - "location": "repos/releases.ts", - "module": () => import('@/routes/gitee/repos/releases.ts') - }, - "/events/:username": { - "path": "/events/:username", - "categories": [ - "programming" - ], - "example": "/gitee/events/y_project", - "parameters": { - "username": "用户名" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "gitee.com/:username" - ] - } - ], - "name": "用户公开动态", - "maintainers": [ - "TonyRL" - ], - "location": "users/events.ts", - "module": () => import('@/routes/gitee/users/events.ts') - } - }, - "apiRoutes": {}, - "name": "Gitee", - "url": "gitee.com", - "lang": "zh-CN" - }, "gitlab": { "routes": { "/explore/:type?/:host?": { @@ -3946,44 +3511,6 @@ export default { "url": "hudsonrivertrading.com", "description": "HRT (Hudson River Trading) is a quantitative trading firm that uses advanced algorithms and technology to trade across global financial markets." }, - "huitun": { - "routes": { - "/xiaohongshu/:user_id": { - "path": "/xiaohongshu/:user_id", - "categories": [ - "social-media" - ], - "example": "/huitun/xiaohongshu/52d8c541b4c4d60e6c867480", - "parameters": { - "user_id": "小红书用户号,需登录小红书网页端查询" - }, - "features": { - "requireConfig": [ - { - "name": "HUITUN_COOKIE", - "description": "灰豚数据 cookie 值" - } - ], - "requirePuppeteer": false, - "antiCrawler": true, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "description": "免费版账户每天查询次数为 10 次,若需增加查询次数请购买灰豚数据红薯版会员", - "name": "小红书笔记", - "maintainers": [ - "Skylwn" - ], - "location": "xiaohongshu.ts", - "module": () => import('@/routes/huitun/xiaohongshu.ts') - } - }, - "apiRoutes": {}, - "name": "灰豚数据", - "url": "www.huitun.com", - "lang": "zh-CN" - }, "icourse163": { "routes": { "/newest": { @@ -6011,126 +5538,6 @@ export default { ], "lang": "en" }, - "lemmy": { - "routes": { - "/:community/:sort?": { - "path": "/:community/:sort?", - "categories": [ - "social-media" - ], - "example": "/lemmy/technology@lemmy.world/Hot", - "parameters": { - "community": "Lemmmy community, for example technology@lemmy.world", - "sort": { - "description": "Sort by", - "options": [ - { - "value": "Active", - "label": "Active" - }, - { - "value": "Hot", - "label": "Hot" - }, - { - "value": "New", - "label": "New" - }, - { - "value": "Old", - "label": "Old" - }, - { - "value": "TopDay", - "label": "TopDay" - }, - { - "value": "TopWeek", - "label": "TopWeek" - }, - { - "value": "TopMonth", - "label": "TopMonth" - }, - { - "value": "TopYear", - "label": "TopYear" - }, - { - "value": "TopAll", - "label": "TopAll" - }, - { - "value": "MostComments", - "label": "MostComments" - }, - { - "value": "NewComments", - "label": "NewComments" - }, - { - "value": "TopHour", - "label": "TopHour" - }, - { - "value": "TopSixHour", - "label": "TopSixHour" - }, - { - "value": "TopTwelveHour", - "label": "TopTwelveHour" - }, - { - "value": "TopThreeMonths", - "label": "TopThreeMonths" - }, - { - "value": "TopSixMonths", - "label": "TopSixMonths" - }, - { - "value": "TopNineMonths", - "label": "TopNineMonths" - }, - { - "value": "Controversial", - "label": "Controversial" - }, - { - "value": "Scaled", - "label": "Scaled" - } - ], - "default": "Active" - } - }, - "features": { - "requireConfig": [ - { - "name": "ALLOW_USER_SUPPLY_UNSAFE_DOMAIN", - "description": "" - } - ], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "Community", - "maintainers": [ - "wb14123", - "pseudoyu" - ], - "location": "index.ts", - "module": () => import('@/routes/lemmy/index.ts') - } - }, - "apiRoutes": {}, - "name": "Lemmy", - "url": "join-lemmy.org", - "lang": "en" - }, "likeshop": { "routes": { "/:site": { @@ -6269,54 +5676,6 @@ export default { ], "lang": "zh-CN" }, - "locals": { - "routes": { - "/content/:community/:option1?/:option2?": { - "path": "/content/:community/:option1?/:option2?", - "categories": [ - "social-media" - ], - "example": "/locals/content/mattfradd/video", - "parameters": { - "community": "Community slug from `locals.com/:community/feed?mode=content`", - "option1": "Filter or content type. Filters: `plus`, `nonplus`. Content types: `video`, `live`, `audio`, `podcast`, `article`, `document`, `pdf`", - "option2": "Content type when `option1` is a filter" - }, - "description": "Fetches the Locals content library with an authenticated session cookie. By default it merges regular content and content+ posts, and it can be filtered by access tier and media type.", - "features": { - "requireConfig": [ - { - "name": "LOCALS_SESSION", - "description": "The value of the `locals2.v3.session` cookie after logging in to Locals" - } - ], - "requirePuppeteer": false, - "antiCrawler": true, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "locals.com/:community/feed" - ], - "target": "/content/:community" - } - ], - "name": "Content Feed", - "maintainers": [ - "luckycold" - ], - "location": "feed.ts", - "module": () => import('@/routes/locals/feed.ts') - } - }, - "apiRoutes": {}, - "name": "Locals", - "url": "locals.com", - "lang": "en" - }, "luma": { "routes": { "/:url": { @@ -6358,102 +5717,6 @@ export default { "url": "lu.ma", "lang": "zh-CN" }, - "mail": { - "routes": { - "/imap/:email/:folder{.+}?": { - "path": "/imap/:email/:folder{.+}?", - "categories": [ - "other" - ], - "example": "/mail/imap/rss@rsshub.app", - "parameters": { - "email": "Email account", - "folder": "Inbox name, `INBOX` by default" - }, - "description": "Only support IMAP protocol, email password and other settings refer to [Route-specific Configurations](https://docs.rsshub.app/deploy/config#route-specific-configurations)", - "name": "Inbox", - "maintainers": [ - "kt286" - ], - "location": "imap.ts", - "module": () => import('@/routes/mail/imap.ts') - } - }, - "apiRoutes": {}, - "name": "Email", - "lang": "en" - }, - "malaysiakini": { - "routes": { - "/:lang/:category?": { - "path": "/:lang/:category?", - "categories": [ - "new-media" - ], - "example": "/malaysiakini/en", - "parameters": { - "lang": "Language, see below", - "category": "Category, see below, news by default" - }, - "features": { - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false, - "requireConfig": [ - { - "name": "MALAYSIAKINI_EMAIL", - "optional": true, - "description": "Malaysiakini Email or Username" - }, - { - "name": "MALAYSIAKINI_PASSWORD", - "optional": true, - "description": "Malaysiakini Password" - }, - { - "name": "MALAYSIAKINI_REFRESHTOKEN", - "optional": true, - "description": "To obtain the refresh token, log into Malaysiakini and look for the cookie `nl____refreshToken` within document.cookie in the browser console. The token is the value of the cookie." - } - ] - }, - "name": "News", - "maintainers": [ - "quiniapiezoelectricity" - ], - "description": "| Language | English | Bahasa Malaysia | 华文 |\n| -------- | ------- | --------------- | ---- |\n| `:lang` | `en` | `my` | `zh` |\n\n| Category | `:category` |\n| ---------------- | ----------- |\n| News | `news` |\n| Columns | `columns` |\n| From Our Readers | `letters` |", - "radar": [ - { - "source": [ - "malaysiakini.com/" - ], - "target": "/en" - }, - { - "source": [ - "malaysiakini.com/:lang" - ], - "target": "/:lang" - }, - { - "source": [ - "www.malaysiakini.com/:lang/latest/:category" - ], - "target": "/:lang/:category" - } - ], - "location": "index.ts", - "module": () => import('@/routes/malaysiakini/index.ts') - } - }, - "apiRoutes": {}, - "name": "Malaysiakini", - "url": "malaysiakini.com", - "description": "Provides an easy-to-use RSS feed for Malaysiakini.com with teaser/full-text fetching.\n::: warning\nA subscription is required for fetching full articles.\nPlease refer to the deployment config for more information.\n:::", - "lang": "en" - }, "mamibuy": { "routes": { "/:caty?": { @@ -6877,33 +6140,6 @@ export default { "url": "omegascans.org", "description": "::: tip\nOmega Scans is a localization team working tirelessly to provide readers with high-quality Comics and Novels to read.\n:::" }, - "patchwork.kernel.org": { - "routes": { - "/comments/:id": { - "path": "/comments/:id", - "categories": [ - "programming" - ], - "example": "/patchwork.kernel.org/comments/10723629", - "parameters": { - "id": "Patch ID" - }, - "name": "Patch Comments", - "maintainers": [ - "ysc3839" - ], - "location": "comments.ts", - "module": () => import('@/routes/patchwork.kernel.org/comments.ts') - } - }, - "apiRoutes": {}, - "name": "Linux Patchwork", - "url": "patchwork.kernel.org", - "categories": [ - "programming" - ], - "lang": "en" - }, "polymarket": { "routes": { "/event/:slug": { @@ -7512,168 +6748,6 @@ export default { ], "lang": "en" }, - "skebetter": { - "routes": { - "/illust/:type": { - "path": "/illust/:type", - "categories": [ - "anime" - ], - "example": "/skebetter/illust/hot", - "parameters": { - "type": "Type, see below" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false, - "nsfw": true - }, - "name": "Illust", - "maintainers": [ - "SnowAgar25" - ], - "radar": [ - { - "title": "Illust - Hot", - "source": [ - "skebetter.com/illust" - ], - "target": "/illust/hot" - }, - { - "title": "Illust - Week", - "source": [ - "skebetter.com/illust" - ], - "target": "/illust/week" - }, - { - "title": "Illust - Month", - "source": [ - "skebetter.com/illust" - ], - "target": "/illust/month" - }, - { - "title": "Illust - Latest", - "source": [ - "skebetter.com/illust" - ], - "target": "/illust/latest" - } - ], - "description": "| 急上昇 | 週間 | 月間 | 新着 |\n| ------ | ---- | ----- | ------ |\n| hot | week | month | latest |", - "location": "illust.ts", - "module": () => import('@/routes/skebetter/illust.ts') - }, - "/:type": { - "path": "/:type", - "categories": [ - "anime" - ], - "example": "/skebetter/hot", - "parameters": { - "type": "Type, see below" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false, - "nsfw": true - }, - "name": "Hot", - "maintainers": [ - "SnowAgar25" - ], - "radar": [ - { - "title": "Skebetter - Hot", - "source": [ - "skebetter.com" - ], - "target": "/hot" - }, - { - "title": "Skebetter - Week", - "source": [ - "skebetter.com" - ], - "target": "/week" - }, - { - "title": "Skebetter - Month", - "source": [ - "skebetter.com" - ], - "target": "/month" - }, - { - "title": "Skebetter - Latest", - "source": [ - "skebetter.com" - ], - "target": "/latest" - } - ], - "description": "| 急上昇 | 週間 | 月間 | 新着 |\n| ------ | ---- | ----- | ------ |\n| hot | week | month | latest |", - "location": "index.ts", - "module": () => import('@/routes/skebetter/index.ts') - }, - "/manga/:order": { - "path": "/manga/:order", - "categories": [ - "anime" - ], - "example": "/skebetter/manga/1", - "parameters": { - "order": "Order, see below." - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false, - "nsfw": true - }, - "name": "Manga", - "maintainers": [ - "SnowAgar25" - ], - "radar": [ - { - "title": "Manga - Latest", - "source": [ - "skebetter.com/series" - ], - "target": "/manga/1" - }, - { - "title": "Manga - Hot", - "source": [ - "skebetter.com/series" - ], - "target": "/manga/2" - } - ], - "description": "| 新着 (Latest) | 人気 (Hot) |\n| ------------- | ---------- |\n| 1 | 2 |", - "location": "manga.ts", - "module": () => import('@/routes/skebetter/manga.ts') - } - }, - "apiRoutes": {}, - "name": "Skebetter", - "url": "skebetter.com", - "lang": "en" - }, "soundcloud": { "routes": { "/tracks/:user": { @@ -7701,77 +6775,6 @@ export default { ], "lang": "en" }, - "soundon": { - "routes": { - "/p/:id": { - "path": "/p/:id", - "categories": [ - "multimedia" - ], - "example": "/soundon/p/33a68cdc-18ad-4192-84cc-22bd7fdc6a31", - "parameters": { - "id": "Podcast ID" - }, - "features": { - "supportPodcast": true - }, - "radar": [ - { - "source": [ - "player.soundon.fm/p/:id" - ] - } - ], - "name": "Podcast", - "maintainers": [ - "TonyRL" - ], - "view": 4, - "location": "podcast.ts", - "module": () => import('@/routes/soundon/podcast.ts') - } - }, - "apiRoutes": {}, - "name": "SoundOn", - "url": "player.soundon.fm", - "lang": "en" - }, - "soweather": { - "routes": { - "/warn": { - "path": "/warn", - "name": "Shanghai Weather Alert", - "url": "wx.soweather.com/wxapp/warn.jsp", - "maintainers": [ - "TinkoLiu" - ], - "example": "/soweather/warn", - "categories": [ - "forecast" - ], - "zh": { - "name": "上海天气预警", - "example": "/soweather/warn", - "path": "/warn", - "maintainers": [ - "TinkoLiu" - ] - }, - "location": "warn.ts", - "module": () => import('@/routes/soweather/warn.ts') - } - }, - "apiRoutes": {}, - "name": "SoWeather", - "url": "wx.soweather.com", - "categories": [ - "forecast" - ], - "lang": "zh-CN", - "zh": { - "name": "上海天气预警" - } - }, "spotify": { "routes": { "/artist/:id": { @@ -8131,46 +7134,6 @@ export default { "url": "www.thoughtworks.com/zh-cn/insights/blog", "lang": "zh-CN" }, - "tkww": { - "routes": { - "/:column{.+}?": { - "path": "/:column{.+}?", - "categories": [ - "traditional-media" - ], - "example": "/tkww/hong_kong", - "parameters": { - "column": "欄目,默認為 home (首頁)" - }, - "features": { - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "新聞", - "maintainers": [ - "quiniapiezoelectricity" - ], - "radar": [ - { - "source": [ - "www.tkww.hk/:column" - ], - "target": "/:column" - } - ], - "description": "::: tip\n欄目可用`名稱`或對應網頁的`path`,\n如 `https://www.tkww.hk/hong_kong` 的欄目可以填`香港`或是`hong_kong`\n而 `https://www.tkww.hk/china/shanghai` 的欄目則需填`china/shanghai`\n:::", - "location": "index.ts", - "module": () => import('@/routes/tkww/index.ts') - } - }, - "apiRoutes": {}, - "name": "大公文匯網", - "url": "www.tkww.hk", - "lang": "zh-HK" - }, "trendingpapers": { "routes": { "/papers/:category?/:time?/:cited?": { @@ -8205,93 +7168,6 @@ export default { "url": "trendingpapers.com", "lang": "en" }, - "tumblr": { - "routes": { - "/posts/:blog": { - "path": "/posts/:blog", - "categories": [ - "blog" - ], - "example": "/tumblr/posts/biketouring-nearby", - "parameters": { - "blog": "Blog identifier (see `https://www.tumblr.com/docs/en/api/v2#blog-identifiers`)" - }, - "radar": [], - "features": { - "requireConfig": [ - { - "name": "TUMBLR_CLIENT_ID", - "description": "Please see above for details." - }, - { - "name": "TUMBLR_CLIENT_SECRET", - "description": "Please see above for details." - }, - { - "name": "TUMBLR_REFRESH_TOKEN", - "description": "Please see above for details." - } - ], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "Posts", - "maintainers": [ - "Rakambda", - "PolarisStarnor" - ], - "description": "::: tip\nTumblr provides official RSS feeds for non \"dashboard only\" blogs, for instance [https://biketouring-nearby.tumblr.com](https://biketouring-nearby.tumblr.com/rss).\n:::", - "location": "posts.ts", - "module": () => import('@/routes/tumblr/posts.ts') - }, - "/tagged/:tag": { - "path": "/tagged/:tag", - "categories": [ - "social-media" - ], - "example": "/tumblr/tagged/nature", - "parameters": { - "tag": "Tag name (see `https://www.tumblr.com/docs/en/api/v2#tagged--get-posts-with-tag`)" - }, - "radar": [], - "features": { - "requireConfig": [ - { - "name": "TUMBLR_CLIENT_ID", - "description": "Please see above for details." - }, - { - "name": "TUMBLR_CLIENT_SECRET", - "description": "Please see above for details." - }, - { - "name": "TUMBLR_REFRESH_TOKEN", - "description": "Please see above for details." - } - ], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "Tagged Posts", - "maintainers": [ - "PolarisStarnor" - ], - "location": "tagged.ts", - "module": () => import('@/routes/tumblr/tagged.ts') - } - }, - "apiRoutes": {}, - "name": "Tumblr", - "url": "tumblr.com", - "lang": "en", - "description": "Register an application on `https://www.tumblr.com/oauth/apps`.\n\n- `TUMBLR_CLIENT_ID`: The key is labelled as `OAuth consumer Key` in the info page of the registered application.\n- `TUMBLR_CLIENT_SECRET`: The key is labelled as `OAuth consumer Secret` in the info page of the registered application.\n- `TUMBLR_REFRESH_TOKEN`: Navigate to `https://www.tumblr.com/oauth2/authorize?client_id=${CLIENT_ID}&response_type=code&scope=basic%20offline_access&state=mystate` in your browser and login. After doing so, you'll be redirected to the URL you defined when registering the application. Look for the `code` parameter in the URL. You can then call `curl -F grant_type=authorization_code -F \"code=${CODE}\" -F \"client_id=${CLIENT_ID}\" -F \"client_secret=${CLIENT_SECRET}\" \"https://api.tumblr.com/v2/oauth2/token\"`\n\nTwo login methods are currently supported:\n\n- `TUMBLR_CLIENT_ID`: The key never expires, however blogs that are \"dashboard only\" cannot be accessed.\n- `TUMBLR_CLIENT_ID` + `TUMBLR_CLIENT_SECRET` + `TUMBLR_REFRESH_TOKEN`: The refresh token will expire and will need to be regenerated, \"dashboard only\" blogs can be accessed." - }, "tver": { "routes": { "/series/:id": { @@ -8474,68 +7350,6 @@ export default { ], "lang": "zh-CN" }, - "wikipedia": { - "routes": { - "/current-events/:includeToday?": { - "path": "/current-events/:includeToday?", - "categories": [ - "new-media" - ], - "example": "/wikipedia/current-events", - "parameters": { - "includeToday": { - "description": "Include current day events (may be incomplete early in the day)", - "default": "auto", - "options": [ - { - "label": "Auto (include after 18:00 UTC)", - "value": "auto" - }, - { - "label": "Always include current day", - "value": "always" - }, - { - "label": "Never include current day", - "value": "never" - }, - { - "label": "Include after specific UTC hour (0-23)", - "value": "0-23" - } - ] - } - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "en.wikipedia.org/wiki/Portal:Current_events" - ], - "target": "/wikipedia/current-events" - } - ], - "name": "Current Events", - "maintainers": [ - "aavanian" - ], - "description": "Wikipedia Portal: Current events - Latest news and events from the past 7 days", - "location": "current-events.ts", - "module": () => import('@/routes/wikipedia/current-events.ts') - } - }, - "apiRoutes": {}, - "name": "Wikipedia", - "url": "en.wikipedia.org", - "lang": "en" - }, "wto": { "routes": { "/dispute-settlement/:year?": { @@ -8560,49 +7374,6 @@ export default { "url": "www.wto.org", "lang": "en" }, - "ximalaya": { - "routes": { - "/:type/:id/:all?/:shownote?": { - "path": "/:type/:id/:all?/:shownote?", - "categories": [ - "multimedia" - ], - "example": "/ximalaya/album/299146", - "parameters": { - "type": "专辑类型, 通常可以使用 `album`,可在对应专辑页面的 URL 中找到", - "id": "专辑 id, 可在对应专辑页面的 URL 中找到", - "all": "是否需要获取全部节目,填入 `1`、`true`、`all` 视为获取所有节目,填入其他则不获取。", - "shownote": "是否需要获取节目的 ShowNote,填入 `1`、`true`,`shownote` 视为获取,填入其他则不获取。" - }, - "features": { - "requireConfig": [ - { - "name": "XIMALAYA_TOKEN", - "description": "" - } - ], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": true, - "supportScihub": false - }, - "name": "专辑", - "maintainers": [ - "lengthmin", - "jjeejj", - "prnake" - ], - "description": "目前喜马拉雅的 API 只能一集一集的获取各节目上的 ShowNote,会极大的占用系统资源,所以默认为不获取节目的 ShowNote。\n\n::: warning\n专辑类型即 url 中的分类拼音,使用通用分类 `album` 通常是可行的,专辑 id 是跟在**分类拼音**后的那个 id, 不要输成某集的 id 了\n\n**付费内容需要配置好已购买账户的 token 才能收听,详情见部署页面的配置模块**\n:::", - "location": "album.ts", - "module": () => import('@/routes/ximalaya/album.ts') - } - }, - "apiRoutes": {}, - "name": "喜马拉雅", - "url": "ximalaya.com", - "lang": "zh-CN" - }, "xmind": { "routes": { "/mindmap/:lang?": { @@ -8808,76 +7579,6 @@ export default { "url": "afdian.net", "lang": "zh-CN" }, - "ainvest": { - "routes": { - "/article": { - "path": "/article", - "categories": [ - "finance" - ], - "example": "/ainvest/article", - "parameters": {}, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "www.ainvest.com/news/articles-latest/", - "www.ainvest.com" - ] - } - ], - "name": "Latest Article", - "maintainers": [ - "TonyRL" - ], - "url": "www.ainvest.com/news/articles-latest/", - "location": "article.ts", - "module": () => import('@/routes/ainvest/article.ts') - }, - "/news": { - "path": "/news", - "categories": [ - "finance" - ], - "example": "/ainvest/news", - "parameters": {}, - "view": 0, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "www.ainvest.com/news/" - ] - } - ], - "name": "Latest News", - "maintainers": [ - "TonyRL" - ], - "url": "www.ainvest.com/news/", - "location": "news.ts", - "module": () => import('@/routes/ainvest/news.ts') - } - }, - "apiRoutes": {}, - "name": "AInvest", - "url": "ainvest.com", - "lang": "en" - }, "ajmide": { "routes": { "/:id": { @@ -8911,49 +7612,6 @@ export default { "url": "m.ajmide.com", "lang": "zh-CN" }, - "aliresearch": { - "routes": { - "/information/:type?": { - "path": "/information/:type?", - "categories": [ - "new-media" - ], - "example": "/aliresearch/information", - "parameters": { - "type": "类型,见下表,默认为新闻" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "aliresearch.com/cn/information", - "aliresearch.com/" - ], - "target": "/information" - } - ], - "name": "资讯", - "maintainers": [ - "nczitzk" - ], - "url": "aliresearch.com/cn/information", - "description": "| 新闻 | 观点 | 案例 |\n| ---- | ---- | ---- |", - "location": "information.ts", - "module": () => import('@/routes/aliresearch/information.ts') - } - }, - "apiRoutes": {}, - "name": "阿里研究院", - "url": "aliresearch.com", - "lang": "zh-CN" - }, "alistapart": { "routes": { "/": { @@ -9097,31 +7755,6 @@ export default { "url": "aqicn.org", "lang": "zh-CN" }, - "asml": { - "routes": { - "/press-releases": { - "path": "/press-releases", - "categories": [ - "new-media" - ], - "example": "/asml/press-releases", - "parameters": {}, - "name": "Press releases & announcements", - "maintainers": [ - "nczitzk" - ], - "location": "press-releases.ts", - "module": () => import('@/routes/asml/press-releases.ts') - } - }, - "apiRoutes": {}, - "name": "ASML Holding N.V", - "url": "www.asml.com", - "categories": [ - "new-media" - ], - "lang": "en" - }, "autocentre": { "routes": { "/": { @@ -9144,38 +7777,6 @@ export default { "description": "Автоцентр.ua: автоновини - Автомобільний сайт N1 в Україні", "lang": "ru" }, - "bangumi.moe": { - "routes": { - "/:tags{.+}?": { - "path": "/:tags{.+}?", - "categories": [ - "anime" - ], - "example": "/bangumi.moe", - "parameters": { - "tags": "Tags, empty by default, multiple tags separated by `/`" - }, - "radar": [ - { - "source": [ - "bangumi.moe/" - ] - } - ], - "name": "Latest", - "maintainers": [ - "nczitzk" - ], - "url": "bangumi.moe/", - "location": "index.ts", - "module": () => import('@/routes/bangumi.moe/index.ts') - } - }, - "apiRoutes": {}, - "name": "萌番组", - "url": "bangumi.online", - "lang": "zh-CN" - }, "baselang": { "routes": { "/blog/:category?": { @@ -9503,39 +8104,6 @@ export default { "url": "bnext.com.tw", "lang": "zh-TW" }, - "bossdesign": { - "routes": { - "/:category?": { - "path": "/:category?", - "categories": [ - "design" - ], - "example": "/bossdesign", - "parameters": { - "category": "分类,可在对应分类页 URL 中找到,留空为全部" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "分类", - "maintainers": [ - "TonyRL" - ], - "description": "| Boss 笔记 | 电脑日志 | 素材资源 | 设计师神器 | 设计教程 | 设计资讯 |\n| --------- | --------------- | ---------------- | --------------- | --------------- | ------------------- |\n| note | computer-skills | design-resources | design-software | design-tutorial | design\\_information |", - "location": "index.ts", - "module": () => import('@/routes/bossdesign/index.ts') - } - }, - "apiRoutes": {}, - "name": "Boss 设计", - "url": "bossdesign.cn", - "lang": "zh-CN" - }, "bse": { "routes": { "/:category?/:keyword?": { @@ -9578,129 +8146,6 @@ export default { "url": "bse.cn", "lang": "zh-CN" }, - "cbnweek": { - "routes": { - "/": { - "path": "/", - "categories": [ - "finance" - ], - "example": "/cbnweek", - "radar": [ - { - "source": [ - "cbnweek.com/" - ], - "target": "" - } - ], - "name": "首页", - "maintainers": [ - "nczitzk" - ], - "url": "cbnweek.com/", - "location": "index.ts", - "module": () => import('@/routes/cbnweek/index.ts') - } - }, - "apiRoutes": {}, - "name": "第一财经杂志", - "url": "cbnweek.com", - "lang": "zh-CN" - }, - "chaping": { - "routes": { - "/newsflash": { - "path": "/newsflash", - "categories": [ - "new-media" - ], - "example": "/chaping/newsflash", - "parameters": {}, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "chaping.cn/newsflash" - ] - } - ], - "name": "快讯", - "maintainers": [ - "Fatpandac" - ], - "url": "chaping.cn/newsflash", - "location": "newsflash.ts", - "module": () => import('@/routes/chaping/newsflash.ts') - }, - "/banner": { - "path": "/banner", - "categories": [ - "new-media" - ], - "example": "/chaping/banner", - "parameters": {}, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "chaping.cn/" - ] - } - ], - "name": "图片墙", - "maintainers": [ - "nczitzk" - ], - "url": "chaping.cn/", - "location": "banner.ts", - "module": () => import('@/routes/chaping/banner.ts') - }, - "/news/:caty?": { - "path": "/news/:caty?", - "categories": [ - "new-media" - ], - "example": "/chaping/news/15", - "parameters": { - "caty": "分类,默认为全部资讯" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "资讯", - "maintainers": [ - "nczitzk" - ], - "description": "| 编号 | 分类 |\n| ---- | ---------- |\n| 15 | 直播 |\n| 3 | 科技新鲜事 |\n| 7 | 互联网槽点 |\n| 5 | 趣味科技 |\n| 6 | DEBUG TIME |\n| 1 | 游戏 |\n| 8 | 视频 |\n| 9 | 公里每小时 |", - "location": "news.ts", - "module": () => import('@/routes/chaping/news.ts') - } - }, - "apiRoutes": {}, - "name": "差评", - "url": "chaping.cn", - "lang": "zh-CN" - }, "cn-healthcare": { "routes": { "/index": { @@ -9867,53 +8312,6 @@ export default { "url": "crossbell.io", "lang": "en" }, - "ctfhub": { - "routes": { - "/search/:limit?/:form?/:class?/:title?": { - "path": "/search/:limit?/:form?/:class?/:title?", - "categories": [ - "study" - ], - "example": "/ctfhub/search", - "parameters": { - "limit": "一个整数,筛选最新的 limit 场比赛,默认为 10", - "form": "比赛形式", - "class": "比赛类型", - "title": "通过 CTF 赛事名称过滤" - }, - "description": "| `:class` | 类型 |\n| :------: | ---------------------------------- |\n| 0 | Jeopardy \\[解题] |\n| 1 | Attack with Defense \\[AwD 攻防] |\n| 2 | Robo Hacking Game \\[RHG AI 自动化] |\n| 3 | Real World \\[RW 真实世界] |\n| 4 | King of The Hill \\[KoH 抢占山头] |\n| 5 | Mix \\[混合] |\n\n> class 以 的返回结果为准\n\n| `:form` | 形式 |\n| :-----: | ------ |\n| 0 | 线上赛 |\n| 1 | 线下赛 |", - "name": "查询国内外 CTF 赛事信息", - "maintainers": [ - "frankli0324" - ], - "location": "search.ts", - "module": () => import('@/routes/ctfhub/search.ts') - }, - "/upcoming/:limit?": { - "path": "/upcoming/:limit?", - "categories": [ - "study" - ], - "example": "/ctfhub/upcoming", - "parameters": { - "limit": "一个整数,筛选最近的 limit 场比赛,默认为 5" - }, - "name": "查询近期赛事", - "maintainers": [ - "frankli0324" - ], - "location": "upcoming.ts", - "module": () => import('@/routes/ctfhub/upcoming.ts') - } - }, - "apiRoutes": {}, - "name": "CTFHub", - "url": "www.ctfhub.com", - "categories": [ - "study" - ], - "lang": "zh-CN" - }, "curiouscat": { "routes": { "/user/:id": { @@ -9945,463 +8343,6 @@ export default { "url": "curiouscat.live", "lang": "en" }, - "dahecube": { - "routes": { - "/:type?": { - "path": "/:type?", - "categories": [ - "new-media" - ], - "example": "/dahecube", - "parameters": { - "type": "板块,见下表,默认为推荐" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "新闻", - "maintainers": [ - "linbuxiao" - ], - "description": "| 推荐 | 党史 | 豫股 | 财经 | 投教 | 金融 | 科创 | 投融 | 专栏 |\n| --------- | ------- | ----- | -------- | --------- | ------- | ------- | ------ | ------ |\n| recommend | history | stock | business | education | finance | science | invest | column |", - "location": "index.ts", - "module": () => import('@/routes/dahecube/index.ts') - } - }, - "apiRoutes": {}, - "name": "大河财立方", - "url": "dahecube.com", - "lang": "zh-CN" - }, - "dangdang": { - "routes": { - "/notice/:type?": { - "path": "/notice/:type?", - "categories": [ - "programming" - ], - "example": "/dangdang/notice/1", - "parameters": { - "type": "公告分类,默认为全部" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "公告", - "maintainers": [ - "353325487" - ], - "description": "| 类型 | type |\n| -------- | ---- |\n| 全部 | 0 |\n| 其他 | 1 |\n| 规则变更 | 2 |", - "location": "notice.ts", - "module": () => import('@/routes/dangdang/notice.ts') - } - }, - "apiRoutes": {}, - "name": "当当开放平台", - "url": "open.dangdang.com", - "lang": "zh-CN" - }, - "dataguidance": { - "routes": { - "/news": { - "name": "News", - "example": "/dataguidance/news", - "path": "/news", - "radar": [ - { - "source": [ - "www.dataguidance.com/info" - ] - } - ], - "maintainers": [ - "harveyqiu" - ], - "url": "https://www.dataguidance.com/info?article_type=news_post", - "location": "index.ts", - "module": () => import('@/routes/dataguidance/index.ts') - } - }, - "apiRoutes": {}, - "name": "DataGuidance", - "url": "dataguidance.com", - "categories": [ - "other" - ], - "lang": "en" - }, - "deadbydaylight": { - "routes": { - "/blog": { - "path": "/blog", - "categories": [ - "game" - ], - "example": "/deadbydaylight/blog", - "parameters": {}, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "deadbydaylight.com/news" - ], - "target": "/news" - } - ], - "name": "Latest News", - "maintainers": [ - "NeverBehave" - ], - "location": "index.ts", - "module": () => import('@/routes/deadbydaylight/index.ts') - } - }, - "apiRoutes": {}, - "name": "DeadbyDaylight", - "url": "deadbydaylight.com", - "description": "DeadbyDaylight Official", - "zh": { - "name": "黎明杀机" - }, - "lang": "en" - }, - "deepin": { - "routes": { - "/homepage/:user_id": { - "path": "/homepage/:user_id", - "categories": [ - "bbs" - ], - "example": "/deepin/homepage/78326", - "parameters": { - "user_id": "user id" - }, - "name": "BBS Home Page", - "maintainers": [ - "tensor-tech" - ], - "radar": [ - { - "source": [ - "bbs.deepin.org/user/:user_id" - ], - "target": "/homepage/:user_id" - } - ], - "location": "homepage.ts", - "module": () => import('@/routes/deepin/homepage.ts') - }, - "/threads/:type?": { - "path": "/threads/:type?", - "categories": [ - "bbs" - ], - "example": "/deepin/threads/latest", - "parameters": { - "type": { - "description": "主题类型", - "options": [ - { - "value": "hot", - "label": "最热主题" - }, - { - "value": "latest", - "label": "最新主题" - } - ] - } - }, - "name": "首页主题列表", - "maintainers": [ - "myml" - ], - "radar": [ - { - "source": [ - "bbs.deepin.org" - ], - "target": "/threads/latest" - } - ], - "location": "thread.ts", - "module": () => import('@/routes/deepin/thread.ts') - } - }, - "apiRoutes": {}, - "name": "Deepin", - "url": "bbs.deepin.org", - "zh": { - "name": "深度Linux" - }, - "lang": "zh-CN" - }, - "denonbu": { - "routes": { - "/news/:area?": { - "url": "denonbu.jp", - "path": "/news/:area?", - "categories": [ - "anime" - ], - "example": "/denonbu/news/azabu", - "parameters": { - "area": "The id of the area or category; values are as follows." - }, - "description": "**Area**\n\n| ID | Group name/Area name |\n| ------------- | ------------------------------------------------- |\n| akiba | 外神田文芸高校 |\n| harajuku | 神宮前参道學園 |\n| azabu | 港白金女学院 |\n| shibuya | 帝音国際学院 |\n| kabuki | 真新宿 GR 学園 |\n| deep-okubo | Bellemule(深大久保 DJ&ダンスアカデミー) |\n| deep-okubo-k | 輝きノスタルジア(深大久保 DJ&ダンスアカデミー) |\n| shinsaibashi | OKINI☆PARTY'S(心斎橋演芸高校) |\n| ikebukuro | 池袋電音部(池袋空乗院高校) |\n| neotokyo | 東京電脳(東京電脳学園) |\n| neonakano | 中野電脳(中野電脳学園) |\n| shimokitazawa | Ma'Scar'Piece(北沢音箱高校) |\n\n**Category**\nWorking category IDs include `news` (the default), `event`, `goods`, `comic`, `movie`, `music` or `livearchives`.", - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "denonbu.jp/news" - ], - "target": "/news" - }, - { - "source": [ - "denonbu.jp/event" - ], - "target": "/news/event" - }, - { - "source": [ - "denonbu.jp/goods" - ], - "target": "/news/goods" - }, - { - "source": [ - "denonbu.jp/comic" - ], - "target": "/news/comic" - }, - { - "source": [ - "denonbu.jp/movie" - ], - "target": "/news/movie" - }, - { - "source": [ - "denonbu.jp/music" - ], - "target": "/news/music" - }, - { - "source": [ - "denonbu.jp/livearchives" - ], - "target": "/news/livearchives" - }, - { - "source": [ - "denonbu.jp/area/:area" - ], - "target": "/news/:area" - } - ], - "name": "新闻", - "maintainers": [ - "outloudvi" - ], - "location": "news.ts", - "module": () => import('@/routes/denonbu/news.ts') - } - }, - "apiRoutes": {}, - "name": "電音部", - "url": "denonbu.jp" - }, - "dewu": { - "routes": { - "/techblog/:categoryId?": { - "path": "/techblog/:categoryId?", - "categories": [ - "programming" - ], - "example": "/dewu/techblog", - "parameters": { - "categoryId": "分类 ID,见下表,默认为全部" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false, - "supportRadar": true - }, - "radar": [ - { - "source": [ - "tech.dewu.com/" - ], - "target": "/techblog" - } - ], - "name": "技术博客", - "maintainers": [ - "zhenlohuang" - ], - "description": "| 分类 | ID |\n| --------------- | -- |\n| 大前端 | 1 |\n| Java | 2 |\n| 音视频 | 3 |\n| 测试 | 4 |\n| Golang | 5 |\n| AI & 数据 | 6 |\n| 运维 & 稳定生产 | 7 |\n| 技术思考 | 8 |", - "location": "techblog.ts", - "module": () => import('@/routes/dewu/techblog.ts') - }, - "/declaration/:categoryId?": { - "path": "/declaration/:categoryId?", - "categories": [ - "programming" - ], - "example": "/dewu/declaration/1010580020", - "parameters": { - "categoryId": "公告分类, 可在页面URL获取 默认为1010580020" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "平台公告", - "maintainers": [ - "blade0910" - ], - "description": "| 类型 | type |\n| ---------------- | ---------- |\n| 技术变更 | 1010580020 |\n| 服务市场规则中心 | 1014821004 |\n| 规则变更 | 1011202692 |\n| 维护公告 | 1010568195 |", - "location": "declaration.ts", - "module": () => import('@/routes/dewu/declaration.ts') - } - }, - "apiRoutes": {}, - "name": "得物", - "url": "dewu.com", - "lang": "zh-CN" - }, - "discourse": { - "routes": { - "/:configId/notifications/:fulltext?": { - "path": "/:configId/notifications/:fulltext?", - "categories": [ - "bbs" - ], - "example": "/discourse/0/notifications", - "parameters": { - "configId": "Environment variable configuration id, see above", - "fulltext": "Fetch the content if the notification points to a post. This is disabled by default, set it to `1` to enable it." - }, - "features": { - "requireConfig": [ - { - "name": "DISCOURSE_CONFIG_*", - "description": "" - } - ], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "Notifications", - "maintainers": [ - "dzx-dzx" - ], - "description": "::: warning\nIf you opt to enable `fulltext` feature, consider adding `limit` parameter to your query to avoid sending too many request.\n:::", - "location": "notifications.ts", - "module": () => import('@/routes/discourse/notifications.ts') - }, - "/:configId/official/:path{.+}": { - "path": "/:configId/official/:path{.+}", - "categories": [ - "bbs" - ], - "example": "/discourse/0/official/latest", - "parameters": { - "configId": "Environment variable configuration id, see above", - "path": "Discourse RSS path between `domain` and `.rss`. All supported Rss path can be found in [https://meta.discourse.org/t/finding-discourse-rss-feeds/264134](https://meta.discourse.org/t/finding-discourse-rss-feeds/264134). For example: the path of [https://meta.discourse.org/top/all.rss](https://meta.discourse.org/top/all.rss) is `top/all`." - }, - "features": { - "requireConfig": [ - { - "name": "DISCOURSE_CONFIG_*", - "description": "Configure the Discourse environment variables referring to [https://docs.rsshub.app/deploy/config#discourse](https://docs.rsshub.app/deploy/config#discourse)." - } - ], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "Official RSS", - "maintainers": [ - "Raikyou", - "dzx-dzx" - ], - "location": "official.ts", - "module": () => import('@/routes/discourse/official.ts') - }, - "/:configId/posts": { - "path": "/:configId/posts", - "categories": [ - "bbs" - ], - "example": "/discourse/0/posts", - "parameters": { - "configId": "Environment variable configuration id, see above" - }, - "features": { - "requireConfig": [ - { - "name": "DISCOURSE_CONFIG_*", - "description": "" - } - ], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "Latest posts", - "maintainers": [ - "dzx-dzx" - ], - "location": "posts.ts", - "module": () => import('@/routes/discourse/posts.ts') - } - }, - "apiRoutes": {}, - "name": "Discourse", - "description": "::: warning\nYou need to set the environment variable `DISCOURSE_CONFIG_{id}` before using it. Please refer to Configuration section in the Deploy page of the documentation.\n:::", - "lang": "en" - }, "dockerhub": { "routes": { "/build/:owner/:image/:tag?": { @@ -10485,69 +8426,6 @@ export default { "url": "hub.docker.com", "lang": "en" }, - "ea": { - "routes": { - "/apex-news/:lang?/:type?": { - "path": "/apex-news/:lang?/:type?", - "categories": [ - "game" - ], - "example": "/ea/apex-news/zh-hant/game-updates", - "parameters": { - "lang": { - "description": "语言", - "options": [ - { - "value": "zh-hant", - "label": "中文(繁体)" - }, - { - "value": "en", - "label": "English" - } - ], - "default": "en" - }, - "type": { - "description": "资讯类型(可选)", - "options": [ - { - "value": "news-article", - "label": "最新消息" - }, - { - "value": "game-updates", - "label": "游戏更新" - }, - { - "value": "latest", - "label": "全部" - } - ], - "default": "latest" - } - }, - "name": "APEX Legends 官网资讯", - "maintainers": [ - "IceChestnut" - ], - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "view": 0, - "location": "apex-news.ts", - "module": () => import('@/routes/ea/apex-news.ts') - } - }, - "apiRoutes": {}, - "name": "EA Games", - "url": "www.ea.com" - }, "earthquake": { "routes": { "/ceic/:type?": { @@ -10701,70 +8579,6 @@ export default { "url": "egsea.com", "lang": "zh-CN" }, - "eleduck": { - "routes": { - "/jobs": { - "path": "/jobs", - "categories": [ - "bbs" - ], - "example": "/eleduck/jobs", - "parameters": {}, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "eleduck.com/categories/5", - "eleduck.com/" - ] - } - ], - "name": "工作机会", - "maintainers": [ - "sfyumi" - ], - "url": "eleduck.com/categories/5", - "location": "jobs.ts", - "module": () => import('@/routes/eleduck/jobs.ts') - }, - "/posts/:id?": { - "path": "/posts/:id?", - "categories": [ - "bbs" - ], - "example": "/eleduck/posts/4", - "parameters": { - "id": "分类id,可以论坛的URL找到,默认为全部" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "分类文章", - "maintainers": [ - "running-grass" - ], - "description": "| id | 分类 |\n| -- | -------- |\n| 0 | 全部 |\n| 1 | 讨论 |\n| 2 | 分享 |\n| 3 | 露个脸 |\n| 4 | 访谈故事 |\n| 5 | 招聘 |\n| 10 | 海外移民 |\n| 12 | 英语 |\n| 14 | 电鸭官方 |\n| 15 | 独立产品 |\n| 17 | 闲话开源 |\n| 19 | Web3 |\n| 21 | 设计 |\n| 22 | 人才库 |\n| 23 | Upwork |\n| 24 | 经验课 |", - "location": "posts.ts", - "module": () => import('@/routes/eleduck/posts.ts') - } - }, - "apiRoutes": {}, - "name": "电鸭社区", - "url": "eleduck.com", - "lang": "zh-CN" - }, "farcaster": { "routes": { "/user/:username": { @@ -10805,63 +8619,6 @@ export default { "url": "www.farcaster.xyz", "lang": "en" }, - "foodtalks": { - "routes": { - "/": { - "path": "/", - "categories": [ - "new-media" - ], - "example": "/foodtalks", - "radar": [ - { - "source": [ - "www.foodtalks.cn" - ] - } - ], - "name": "最新资讯", - "maintainers": [ - "Geraldxm" - ], - "url": "www.foodtalks.cn", - "location": "index.ts", - "module": () => import('@/routes/foodtalks/index.ts') - }, - "/news/tag/:tagId": { - "path": "/news/tag/:tagId", - "parameters": { - "tagId": "标签 ID" - }, - "categories": [ - "new-media" - ], - "example": "/foodtalks/news/tag/13335", - "radar": [ - { - "source": [ - "www.foodtalks.cn/news/tag/:tagId" - ] - } - ], - "name": "标签", - "maintainers": [ - "TonyRL" - ], - "url": "www.foodtalks.cn", - "location": "tag.ts", - "module": () => import('@/routes/foodtalks/tag.ts') - } - }, - "apiRoutes": {}, - "name": "FoodTalks全球食品资讯网", - "url": "www.foodtalks.cn", - "categories": [ - "new-media" - ], - "lang": "zh-CN", - "description": "FoodTalks 全球食品资讯网是一个提供食品饮料行业新闻、资讯、分析和商业资源的领先在线平台。它涵盖行业趋势、市场动态、产品创新、投融资信息以及企业新闻,连接行业内的专业人士、企业和消费者。" - }, "forklog": { "routes": { "/news": { @@ -10959,177 +8716,6 @@ export default { "url": "fuliba2023.net", "lang": "zh-CN" }, - "gamer520": { - "routes": { - "/:category?/:order?": { - "path": "/:category?/:order?", - "categories": [ - "game" - ], - "example": "/gamer520/switchyouxi", - "parameters": { - "category": "分类,见下表", - "order": "排序,发布日期: date; 修改日期: modified" - }, - "features": { - "antiCrawler": true - }, - "name": "文章", - "maintainers": [ - "xzzpig" - ], - "url": "www.gamer520.com/", - "description": "分类\n\n| 所有 | Switch 游戏下载 | 金手指 | 3A 巨作 | switch 主题 | PC 游戏 |\n| ---- | --------------- | ---------- | ------- | ----------- | ------- |\n| all | switchyouxi | jinshouzhi | 3ajuzuo | zhuti | pcgame |", - "location": "index.ts", - "module": () => import('@/routes/gamer520/index.ts') - } - }, - "apiRoutes": {}, - "name": "全球游戏交流中心", - "url": "www.gamer520.com", - "lang": "zh-CN" - }, - "ganjingworld": { - "routes": { - "/channel/posts/:id": { - "path": "/channel/posts/:id", - "categories": [ - "social-media" - ], - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "example": "/ganjingworld/channel/posts/1fcahpcut9t3gz4zIvYSJR7qd1cs0c", - "parameters": { - "id": "Channel ID, can be found in channel url" - }, - "radar": [ - { - "source": [ - "ganjingworld.com" - ], - "target": "/channel/posts/:id" - } - ], - "url": "www.ganjingworld.com", - "name": "posts in a channel", - "maintainers": [ - "yixiangli2001" - ], - "location": "channel/posts.ts", - "module": () => import('@/routes/ganjingworld/channel/posts.ts') - }, - "/channel/shorts/:id": { - "path": "/channel/shorts/:id", - "categories": [ - "social-media" - ], - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "example": "/ganjingworld/channel/shorts/1fq5chh3ajo67UNu14uAvfzOp1a80c", - "parameters": { - "id": "Channel ID, can be found in channel url" - }, - "radar": [ - { - "source": [ - "ganjingworld.com" - ], - "target": "/channel/shorts/:id" - } - ], - "url": "www.ganjingworld.com", - "name": "Shorts in a channel", - "maintainers": [ - "yixiangli2001" - ], - "location": "channel/shorts.ts", - "module": () => import('@/routes/ganjingworld/channel/shorts.ts') - }, - "/channel/videos/:id": { - "path": "/channel/videos/:id", - "categories": [ - "social-media" - ], - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "example": "/ganjingworld/channel/videos/1eiqjdnq7go1OPYtIbLDVMpM61ok0c", - "parameters": { - "id": "Channel ID, can be found in channel url" - }, - "radar": [ - { - "source": [ - "ganjingworld.com" - ], - "target": "/channel/videos/:id" - } - ], - "url": "www.ganjingworld.com", - "name": "Videos in a channel", - "maintainers": [ - "yixiangli2001" - ], - "location": "channel/videos.ts", - "module": () => import('@/routes/ganjingworld/channel/videos.ts') - }, - "/channel/articles/:id": { - "path": "/channel/articles/:id", - "categories": [ - "social-media" - ], - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "example": "/ganjingworld/channel/articles/1fcahpcut9t3gz4zIvYSJR7qd1cs0c", - "parameters": { - "id": "Channel ID, can be found in channel url" - }, - "radar": [ - { - "source": [ - "ganjingworld.com" - ], - "target": "/channel/articles/:id" - } - ], - "url": "www.ganjingworld.com", - "name": "Articles in a channel", - "maintainers": [ - "yixiangli2001" - ], - "location": "channel/articles.ts", - "module": () => import('@/routes/ganjingworld/channel/articles.ts') - } - }, - "apiRoutes": {}, - "name": "Ganjing World", - "url": "www.ganjingworld.com/", - "description": "\"Gan Jing\" means Clean. Through the utilization of technology, Gan Jing World is dedicated to revitalizing traditional connections—fostering a culture of care, kindness, mutual respect, and trust among individuals, within families, and throughout society.", - "lang": "en" - }, "geocaching": { "routes": { "/blogs/:language?": { @@ -11205,47 +8791,6 @@ export default { "url": "geocaching.com", "lang": "en" }, - "gf-cn": { - "routes": { - "/news/:category?": { - "path": "/news/:category?", - "categories": [ - "game" - ], - "example": "/gf-cn/news", - "parameters": { - "category": "分类,见下表,默认为新闻" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "sunborngame.com/:category", - "sunborngame.com/" - ] - } - ], - "name": "情报局", - "maintainers": [ - "nczitzk" - ], - "description": "| 新闻 | 公告 |\n| ---- | ---- |\n| 1 | 3 |", - "location": "news.ts", - "module": () => import('@/routes/gf-cn/news.ts') - } - }, - "apiRoutes": {}, - "name": "少女前线", - "url": "sunborngame.com", - "lang": "zh-CN" - }, "gitcode": { "routes": { "/commits/:owner/:repo/:branch?": { @@ -11499,73 +9044,6 @@ export default { "url": "hackmd.io", "lang": "en" }, - "hakkatv": { - "routes": { - "/news/:type?": { - "path": "/news/:type?", - "categories": [ - "traditional-media" - ], - "example": "/hakkatv/news", - "parameters": { - "type": "新聞,見下表,留空為全部" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "hakkatv.org.tw/news" - ], - "target": "/news" - } - ], - "name": "新聞首頁", - "maintainers": [ - "TonyRL" - ], - "url": "hakkatv.org.tw/news", - "description": "| 客家焦點 | 政經要聞 | 民生醫療 | 地方風采 | 國際萬象 |\n| -------- | --------- | -------- | -------- | ------------- |\n| hakka | political | medical | local | international |", - "location": "news.ts", - "module": () => import('@/routes/hakkatv/news.ts') - } - }, - "apiRoutes": {}, - "name": "客家電視台", - "url": "hakkatv.org.tw", - "lang": "zh-TW" - }, - "hhu": { - "routes": { - "/libNews": { - "path": "/libNews", - "categories": [ - "university" - ], - "example": "/hhu/libNews", - "name": "图书馆 - 通知公告", - "maintainers": [ - "plusmultiply0" - ], - "url": "lib.hhu.edu.cn", - "location": "lib-news.ts", - "module": () => import('@/routes/hhu/lib-news.ts') - } - }, - "apiRoutes": {}, - "name": "河海大学", - "url": "lib.hhu.edu.cn", - "categories": [ - "university" - ], - "lang": "zh-CN" - }, "hnu": { "routes": { "/careers": { @@ -11676,32 +9154,6 @@ export default { "url": "icbc.com.cn", "lang": "zh-CN" }, - "iciba": { - "routes": { - "/:days?/:img_type?": { - "path": "/:days?/:img_type?", - "categories": [ - "study" - ], - "example": "/iciba/7/poster", - "parameters": { - "days": "number of items to show (min = 1, max = 7, default = 1)", - "img_type": "image style" - }, - "description": "| `:img_type` | image style |\n| ----------- | -------------- |\n| original | Original size |\n| medium | Medium size |\n| thumbnail | Thumbnail size |\n| poster | Art poster |", - "name": "Daily English Sentence", - "maintainers": [ - "mashirozx" - ], - "location": "index.ts", - "module": () => import('@/routes/iciba/index.ts') - } - }, - "apiRoutes": {}, - "name": "iciba", - "url": "news.iciba.com", - "lang": "zh-CN" - }, "idolypride": { "routes": { "/news": { @@ -11741,31 +9193,6 @@ export default { "url": "idolypride.jp", "lang": "ja" }, - "ifnews": { - "routes": { - "/:cid": { - "path": "/:cid", - "categories": [ - "traditional-media" - ], - "example": "/ifnews/48", - "parameters": { - "cid": "栏目 ID" - }, - "description": "`cid`可在对应栏目的 url 后的参数中获取,如`热点快报`的栏目 url 为`http://www.ifnews.com/column.html?cid=48`, `cid`即为`48`.", - "name": "栏目", - "maintainers": [ - "Origami404" - ], - "location": "column.ts", - "module": () => import('@/routes/ifnews/column.ts') - } - }, - "apiRoutes": {}, - "name": "国际金融报", - "url": "www.ifnews.com", - "lang": "zh-CN" - }, "iheima": { "routes": { "/recommend": { @@ -11789,82 +9216,6 @@ export default { "description": "", "lang": "zh-CN" }, - "im2maker": { - "routes": { - "/:channel?": { - "path": "/:channel?", - "categories": [ - "new-media" - ], - "example": "/im2maker", - "parameters": { - "channel": "默认不填为 最新文章 ,频道如下" - }, - "description": "| 最新文章 | 行业快讯 | 行业观察 | 镁客请讲 | 硬科技 100 人 | 投融界 | 万象 |\n| -------- | -------- | -------- | -------- | ------------- | -------- | ---------- |\n| | fresh | industry | talk | intech | investor | everything |", - "name": "频道", - "maintainers": [ - "jin1218scu" - ], - "location": "index.ts", - "module": () => import('@/routes/im2maker/index.ts') - } - }, - "apiRoutes": {}, - "name": "镁客网", - "url": "www.im2maker.com", - "lang": "zh-CN" - }, - "inspirehep": { - "routes": { - "/literature/:q": { - "path": "/literature/:q", - "example": "/inspirehep/literature/Physics", - "parameters": { - "q": "Search keyword" - }, - "name": "Literature Search", - "maintainers": [ - "TonyRL" - ], - "radar": [ - { - "source": [ - "inspirehep.net/literature" - ] - } - ], - "location": "literature.ts", - "module": () => import('@/routes/inspirehep/literature.ts') - }, - "/authors/:id": { - "path": "/authors/:id", - "example": "/inspirehep/authors/1696909", - "parameters": { - "id": "Author ID" - }, - "name": "Author Search", - "maintainers": [ - "TonyRL" - ], - "radar": [ - { - "source": [ - "inspirehep.net/authors/:id" - ] - } - ], - "location": "author.ts", - "module": () => import('@/routes/inspirehep/author.ts') - } - }, - "apiRoutes": {}, - "name": "INSPIRE", - "url": "inspirehep.net", - "categories": [ - "journal" - ], - "lang": "en" - }, "ippa": { "routes": { "/": { @@ -12088,68 +9439,6 @@ export default { "url": "jiaoliudao.com", "lang": "zh-CN" }, - "jingzhengu": { - "routes": { - "/news": { - "path": "/news", - "categories": [ - "other" - ], - "example": "/jingzhengu/news", - "radar": [ - { - "source": [ - "www.jingzhengu.com" - ] - } - ], - "name": "资讯", - "maintainers": [ - "TonyRL" - ], - "url": "www.jingzhengu.com", - "location": "news.ts", - "module": () => import('@/routes/jingzhengu/news.ts') - } - }, - "apiRoutes": {}, - "name": "精真估", - "url": "www.jingzhengu.com", - "lang": "zh-CN" - }, - "jinritemai": { - "routes": { - "/docs/:dirId?": { - "path": "/docs/:dirId?", - "categories": [ - "programming" - ], - "example": "/jinritemai/docs/19", - "parameters": { - "dirId": "公告分类, 可在页面URL获取 默认为全部" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "平台公告", - "maintainers": [ - "blade0910" - ], - "description": "| 类型 | type |\n| -------- | ---- |\n| 全部公告 | 5 |\n| 产品发布 | 19 |\n| 规则变更 | 21 |\n| 维护公告 | 20 |\n| 其他公告 | 22 |", - "location": "docs.ts", - "module": () => import('@/routes/jinritemai/docs.ts') - } - }, - "apiRoutes": {}, - "name": "抖店开放平台", - "url": "op.jinritemai.com", - "lang": "zh-CN" - }, "jornada": { "routes": { "/:date?/:category?": { @@ -12430,38 +9719,6 @@ export default { "description": "konachan post", "lang": "en" }, - "lagou": { - "routes": { - "/jobs/:position/:city": { - "path": "/jobs/:position/:city", - "categories": [ - "programming" - ], - "example": "/lagou/jobs/JavaScript/上海", - "parameters": { - "position": "职位名,可以参考[拉勾网首页](https://www.lagou.com)的职位列表", - "city": "城市名,请参考[拉勾网支持的全部城市](https://www.lagou.com/jobs/allCity.html)" - }, - "name": "职位招聘", - "maintainers": [ - "hoilc" - ], - "features": { - "antiCrawler": true - }, - "description": "::: tip\n拉勾网官方提供职位的[邮件订阅](https://www.lagou.com/s/subscribe.html),请根据自身需要选择使用。\n:::", - "location": "jobs.ts", - "module": () => import('@/routes/lagou/jobs.ts') - } - }, - "apiRoutes": {}, - "name": "拉勾网", - "url": "www.lagou.com", - "categories": [ - "programming" - ], - "lang": "zh-CN" - }, "lens": { "routes": { "/profile/:handle": { @@ -12502,136 +9759,6 @@ export default { "url": "www.lens.xyz", "lang": "en" }, - "lifeweek": { - "routes": { - "/channel/:id": { - "path": "/channel/:id", - "categories": [ - "traditional-media" - ], - "example": "/lifeweek/channel/9", - "parameters": { - "id": "栏目 ID" - }, - "description": "提取文章全文,获得更好的阅读体验。支持所有频道,频道名称见 [杂志栏目](https://www.lifeweek.com.cn/classify?type=2)。例如 [调查栏目](https://www.lifeweek.com.cn/column/9) URL 最后的数字为栏目 ID\n\n| 调查 | 热点 | 人物 | 社会 | 经济 | 文化 |\n| ---- | ---- | ---- | ---- | ---- | ---- |\n| 9 | 6 | 10 | 2 | 3 | 4 |", - "radar": [ - { - "source": [ - "lifeweek.com.cn/column/:channel" - ], - "target": "/channel/:channel" - } - ], - "name": "栏目", - "maintainers": [ - "changren-wcr" - ], - "location": "channel.ts", - "module": () => import('@/routes/lifeweek/channel.ts') - }, - "/tag/:id": { - "path": "/tag/:id", - "categories": [ - "traditional-media" - ], - "example": "/lifeweek/tag/122", - "parameters": { - "id": "标签 ID" - }, - "description": "提取文章全文,获得更好的阅读体验。支持所有标签,标签名称见 [全部标签](https://www.lifeweek.com.cn/classify?type=1)。例如 [社会调查标签](https://www.lifeweek.com.cn/articleList/122) URL 最后的数字为标签 ID\n\n| 社会调查 | 社会 | 经济 | 理财 | 热点 |\n| -------- | ---- | ---- | ---- | ---- |\n| 122 | 21 | 73 | 74 | 123 |", - "radar": [ - { - "source": [ - "lifeweek.com.cn/articleList/:tag" - ], - "target": "/tag/:tag" - } - ], - "name": "标签", - "maintainers": [ - "changren-wcr" - ], - "location": "tag.ts", - "module": () => import('@/routes/lifeweek/tag.ts') - } - }, - "apiRoutes": {}, - "name": "三联生活周刊", - "url": "lifeweek.com.cn", - "lang": "zh-CN" - }, - "liyuans": { - "routes": { - "/threads/forum/:forum_id": { - "path": "/threads/forum/:forum_id", - "categories": [ - "bbs" - ], - "example": "/liyuans/threads/forum/1", - "parameters": { - "forum_id": "板块 ID, 支持多个, 使用英文逗号分隔" - }, - "name": "主题帖(板块)", - "maintainers": [ - "WooMai" - ], - "location": "forum.ts", - "module": () => import('@/routes/liyuans/forum.ts') - }, - "/threads": { - "path": "/threads", - "categories": [ - "bbs" - ], - "example": "/liyuans/threads", - "name": "主题帖(全站)", - "maintainers": [ - "WooMai" - ], - "location": "threads.ts", - "module": () => import('@/routes/liyuans/threads.ts') - }, - "/threads/topic/:topic_id": { - "path": "/threads/topic/:topic_id", - "categories": [ - "bbs" - ], - "example": "/liyuans/threads/topic/1", - "parameters": { - "topic_id": "专题 ID, 支持多个, 使用英文逗号分隔" - }, - "name": "主题帖(专题)", - "maintainers": [ - "WooMai" - ], - "location": "topic.ts", - "module": () => import('@/routes/liyuans/topic.ts') - }, - "/threads/user/:user_id": { - "path": "/threads/user/:user_id", - "categories": [ - "bbs" - ], - "example": "/liyuans/threads/user/1", - "parameters": { - "user_id": "用户 ID (仅支持数字 ID), 支持多个, 使用英文逗号分隔" - }, - "name": "主题帖(用户)", - "maintainers": [ - "WooMai" - ], - "location": "user.ts", - "module": () => import('@/routes/liyuans/user.ts') - } - }, - "apiRoutes": {}, - "name": "梨园", - "url": "forums.liyuans.com", - "categories": [ - "bbs" - ], - "lang": "zh-CN" - }, "loongarch": { "routes": { "/post/:type?": { @@ -12735,513 +9862,6 @@ export default { "url": "macmenubar.com", "lang": "en" }, - "mangadex": { - "routes": { - "/mdlist/:id/:lang?": { - "name": "MDList Feed", - "path": "/mdlist/:id/:lang?", - "radar": [ - { - "source": [ - "mangadex.org/list/:id/:suffix" - ], - "target": "/mdlist/:id" - } - ], - "description": "Sepcific MangaDex MDList Feed", - "example": "/mangadex/mdlist/10cca803-8dc9-4f0e-86a8-6659a3ce5188?limit=10&private=true", - "maintainers": [ - "chrisis58" - ], - "categories": [ - "anime" - ], - "parameters": { - "id": { - "description": "The list id of the manga list" - }, - "private": { - "description": "(Query Param) Needed to access private lists, any value will be treated as true" - } - }, - "features": { - "requireConfig": [ - { - "name": "MANGADEX_USERNAME", - "description": "MangaDex Username, required when refresh-token is not set and the list is private", - "optional": true - }, - { - "name": "MANGADEX_PASSWORD", - "description": "MangaDex Password, required when refresh-token is not set and the list is private", - "optional": true - }, - { - "name": "MANGADEX_CLIENT_ID", - "description": "MangaDex Client ID, required when the list is private", - "optional": true - }, - { - "name": "MANGADEX_CLIENT_SECRET", - "description": "MangaDex Client Secret, required when the list is private", - "optional": true - }, - { - "name": "MANGADEX_REFRESH_TOKEN", - "description": "MangaDex Refresh Token, required when username and password are not set and the list is private", - "optional": true - } - ], - "nsfw": true - }, - "location": "mdlist/feed.ts", - "module": () => import('@/routes/mangadex/mdlist/feed.ts') - }, - "/user/feed/follow/:lang?": { - "path": "/user/feed/follow/:lang?", - "name": " Follows Feed", - "maintainers": [ - "chrisis58" - ], - "description": "Get the latest updates of all the manga you follow on MangaDex.", - "example": "/mangadex/user/feed/follow/zh?limit=10", - "radar": [ - { - "source": [ - "mangadex.org/titles/feed" - ], - "target": "/user/feed/follow" - } - ], - "categories": [ - "anime" - ], - "parameters": { - "lang": { - "description": "The language of the followed manga" - } - }, - "features": { - "requireConfig": [ - { - "name": "MANGADEX_USERNAME", - "description": "MangaDex Username, required when refresh-token is not set", - "optional": true - }, - { - "name": "MANGADEX_PASSWORD", - "description": "MangaDex Password, required when refresh-token is not set", - "optional": true - }, - { - "name": "MANGADEX_CLIENT_ID", - "description": "MangaDex Client ID", - "optional": false - }, - { - "name": "MANGADEX_CLIENT_SECRET", - "description": "MangaDex Client Secret", - "optional": false - }, - { - "name": "MANGADEX_REFRESH_TOKEN", - "description": "MangaDex Refresh Token, required when username and password are not set", - "optional": true - } - ], - "nsfw": true - }, - "location": "user/feed.ts", - "module": () => import('@/routes/mangadex/user/feed.ts') - }, - "/user/follow/:type?": { - "path": "/user/follow/:type?", - "name": "Logged User's Followed Mangas Feed", - "maintainers": [ - "chrisis58" - ], - "example": "/mangadex/user/follow/reading", - "description": "Fetches the feed of mangas that you follow on MangaDex whick are in the specified status.\nCAUTION: With big amount of follows, it may take a long time to load or even fail.\nIt's recommended to use the `/mangadex/mdlist/:listId?` route instead for better performance, though it requires manual configuration.", - "categories": [ - "anime" - ], - "parameters": { - "type": { - "description": "The type of follows to fetch", - "default": "reading", - "options": [ - { - "value": "reading", - "label": "Reading" - }, - { - "value": "plan-to-read", - "label": "Plan to Read" - }, - { - "value": "completed", - "label": "Completed" - }, - { - "value": "on-hold", - "label": "On Hold" - }, - { - "value": "re-reading", - "label": "Re-reading" - }, - { - "value": "dropped", - "label": "Dropped" - } - ] - } - }, - "radar": [ - { - "source": [ - "mangadex.org/titles/follows" - ], - "target": "/user/follow/reading" - } - ], - "features": { - "requireConfig": [ - { - "name": "MANGADEX_USERNAME", - "description": "MangaDex Username, required when refresh-token is not set", - "optional": true - }, - { - "name": "MANGADEX_PASSWORD", - "description": "MangaDex Password, required when refresh-token is not set", - "optional": true - }, - { - "name": "MANGADEX_CLIENT_ID", - "description": "MangaDex Client ID", - "optional": false - }, - { - "name": "MANGADEX_CLIENT_SECRET", - "description": "MangaDex Client Secret", - "optional": false - }, - { - "name": "MANGADEX_REFRESH_TOKEN", - "description": "MangaDex Refresh Token, required when username and password are not set", - "optional": true - } - ], - "nsfw": true - }, - "location": "user/follows.ts", - "module": () => import('@/routes/mangadex/user/follows.ts') - }, - "/manga/:id/:lang?": { - "path": "/manga/:id/:lang?", - "radar": [ - { - "source": [ - "mangadex.org/title/:id/:suffix", - "mangadex.org/title/:id" - ], - "target": "/manga/:id" - } - ], - "name": "Single Manga Feed", - "maintainers": [ - "vzz64", - "chrisis58" - ], - "example": "/mangadex/manga/f98660a1-d2e2-461c-960d-7bd13df8b76d/en", - "features": { - "nsfw": true - }, - "location": "index.ts", - "module": () => import('@/routes/mangadex/index.ts') - } - }, - "apiRoutes": {}, - "name": "MangaDex", - "url": "mangadex.org", - "lang": "en", - "categories": [ - "anime" - ], - "description": "MangaDex is an non-profit and ad-free manga reader offering high-quality images." - }, - "manus": { - "routes": { - "/blog": { - "path": "/blog", - "categories": [ - "programming" - ], - "example": "/manus/blog", - "url": "manus.im", - "parameters": {}, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "www.manus.im" - ], - "target": "/blog" - } - ], - "name": "Blog", - "maintainers": [ - "cscnk52" - ], - "description": "Manus Blog", - "view": 5, - "location": "blog.ts", - "module": () => import('@/routes/manus/blog.ts') - } - }, - "apiRoutes": {}, - "name": "Manus", - "url": "manus.im", - "lang": "en" - }, - "marginnote": { - "routes": { - "/tag/:id?": { - "path": "/tag/:id?", - "categories": [ - "study" - ], - "example": "/marginnote/tag/经验分享", - "parameters": { - "id": "标签名,见下表,默认为 经验分享" - }, - "name": "标签", - "maintainers": [ - "nczitzk" - ], - "description": "| 经验分享 | 论坛精华 | 待跟进反馈 | 优秀建议 | 精选回答 | 官方签名 | 自动更新 | 3674 以上版本支持 | 368 以上版本支持 | 未经验证的安全风险 | 笔记本分享 | 关键反馈 | 精选话题讨论 | 灵感盒 | 引用 |\n| -------- | -------- | ---------- | -------- | -------- | -------- | -------- | ----------------- | ---------------- | ------------------ | ---------- | -------- | ------------ | ------ | ---- |", - "location": "tag.ts", - "module": () => import('@/routes/marginnote/tag.ts') - } - }, - "apiRoutes": {}, - "name": "MarginNote", - "url": "bbs.marginnote.com.cn", - "categories": [ - "study" - ], - "lang": "zh-CN" - }, - "mastodon": { - "routes": { - "/tag/:site/:hashtag/:only_media?": { - "path": "/tag/:site/:hashtag/:only_media?", - "categories": [ - "social-media" - ], - "view": 1, - "example": "/mastodon/tag/mastodon.social/gochisou/true", - "parameters": { - "site": "instance address, only domain, no `http://` or `https://` protocol header", - "hashtag": "Hashtag you want to subscribe to (without the # symbol)", - "only_media": { - "description": "whether only display media content, default to false, any value to true", - "options": [ - { - "value": "true", - "label": "true" - }, - { - "value": "false", - "label": "false" - } - ], - "default": "false" - } - }, - "name": "Hashtag timeline", - "maintainers": [ - "yuikisaito" - ], - "location": "tag.ts", - "module": () => import('@/routes/mastodon/tag.ts') - }, - "/timeline/:site/:only_media?": { - "path": "/timeline/:site/:only_media?", - "categories": [ - "social-media" - ], - "view": 1, - "example": "/mastodon/timeline/pawoo.net/true", - "parameters": { - "site": "instance address, only domain, no `http://` or `https://` protocol header", - "only_media": { - "description": "whether only display media content, default to false, any value to true", - "options": [ - { - "value": "true", - "label": "true" - }, - { - "value": "false", - "label": "false" - } - ], - "default": "false" - } - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "Instance timeline (local)", - "maintainers": [ - "hoilc" - ], - "description": "If the instance address is not `mastodon.social` or `pawoo.net`, then the route requires `ALLOW_USER_SUPPLY_UNSAFE_DOMAIN` to be `true`.", - "location": "timeline-local.ts", - "module": () => import('@/routes/mastodon/timeline-local.ts') - }, - "/remote/:site/:only_media?": { - "path": "/remote/:site/:only_media?", - "categories": [ - "social-media" - ], - "view": 1, - "example": "/mastodon/remote/pawoo.net/true", - "parameters": { - "site": "instance address, only domain, no `http://` or `https://` protocol header", - "only_media": { - "description": "whether only display media content, default to false, any value to true", - "options": [ - { - "value": "true", - "label": "true" - }, - { - "value": "false", - "label": "false" - } - ], - "default": "false" - } - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "Instance timeline (federated)", - "maintainers": [ - "hoilc" - ], - "description": "If the instance address is not `mastodon.social` or `pawoo.net`, then the route requires `ALLOW_USER_SUPPLY_UNSAFE_DOMAIN` to be `true`.", - "location": "timeline-remote.ts", - "module": () => import('@/routes/mastodon/timeline-remote.ts') - }, - "/account_id/:site/:account_id/statuses/:only_media?": { - "path": "/account_id/:site/:account_id/statuses/:only_media?", - "categories": [ - "social-media" - ], - "view": 1, - "example": "/mastodon/account_id/mas.to/109300507275095341/statuses/false", - "parameters": { - "site": "instance address, only domain, no `http://` or `https://` protocol header", - "account_id": "account ID, you can get it from `https://INSTANCE/api/v1/accounts/lookup?acct=USERNAME` api", - "only_media": { - "description": "whether only display media content, default to false, any value to true", - "options": [ - { - "value": "true", - "label": "true" - }, - { - "value": "false", - "label": "false" - } - ], - "default": "false" - } - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "User timeline (by account ID)", - "maintainers": [ - "notofoe", - "pseudoyu" - ], - "location": "account-id.ts", - "module": () => import('@/routes/mastodon/account-id.ts') - }, - "/acct/:acct/statuses/:only_media?": { - "path": "/acct/:acct/statuses/:only_media?", - "categories": [ - "social-media" - ], - "view": 1, - "example": "/mastodon/acct/Mastodon@mastodon.social/statuses", - "parameters": { - "acct": "Webfinger account URI, like `user@host`", - "only_media": { - "description": "whether only display media content, default to false, any value to true", - "options": [ - { - "value": "true", - "label": "true" - }, - { - "value": "false", - "label": "false" - } - ], - "default": "false" - } - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "User timeline", - "maintainers": [ - "notofoe" - ], - "description": "Started from Mastodon v4.0.0, the use of the `search` API in the route no longer requires a user token.\nIf 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.\nHowever, you can still specify these route-specific configurations if you need to override them.", - "location": "acct.ts", - "module": () => import('@/routes/mastodon/acct.ts') - } - }, - "apiRoutes": {}, - "name": "Mastodon", - "url": "mastodon.social", - "description": "::: tip\nOfficial user RSS:\n\n- RSS: `https://**:instance**/users/**:username**.rss` ([Example](https://pawoo.net/users/pawoo_support.rss))\n- Atom: ~~`https://**:instance**/users/**:username**.atom`~~ (Only for pawoo.net, [example](https://pawoo.net/users/pawoo_support.atom))\n\nThese 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](https://docs.rsshub.app/deploy/config#route-specific-configurations) for route-specific configurations.\n:::", - "lang": "en" - }, "metmuseum": { "routes": { "/exhibitions/:state?": { @@ -13513,46 +10133,6 @@ export default { "url": "mirror.xyz", "lang": "en" }, - "missevan": { - "routes": { - "/drama/:id": { - "path": "/drama/:id", - "categories": [ - "multimedia" - ], - "example": "/missevan/drama/43922", - "parameters": { - "id": "剧集 id,在剧集主页 URL 中可以找到" - }, - "name": "广播剧", - "maintainers": [ - "FlashWingShadow" - ], - "location": "drama.ts", - "module": () => import('@/routes/missevan/drama.ts') - }, - "/drama/latest": { - "path": "/drama/latest", - "categories": [ - "multimedia" - ], - "example": "/missevan/drama/latest", - "name": "最新广播剧", - "maintainers": [ - "nczitzk" - ], - "location": "latest-drama.ts", - "module": () => import('@/routes/missevan/latest-drama.ts') - } - }, - "apiRoutes": {}, - "name": "猫耳 FM", - "url": "www.missevan.com", - "categories": [ - "multimedia" - ], - "lang": "zh-CN" - }, "miui": { "routes": { "/community/user/:uid": { @@ -13913,39 +10493,6 @@ export default { "url": "mygopen.com", "lang": "zh-TW" }, - "nanhua": { - "routes": { - "/report/:type1/:type2": { - "path": "/report/:type1/:type2", - "categories": [ - "finance" - ], - "example": "/nanhua/report/WEEK/WEEK_black", - "parameters": { - "type1": "一级分类代码,如 `WEEK`(周度报告)、`SEASON`(季年报告)、`HOT`(热点报告)等,需要使用 `encodeURIComponent` 编码", - "type2": "二级分类代码,如 `WEEK_black`(黑色)、`WEEK_enchem`(能化)等,需要使用 `encodeURIComponent` 编码" - }, - "radar": [ - { - "source": [ - "mall.nanhua.net/mall/r/w/reportNew/report-list.html" - ] - } - ], - "name": "研报", - "maintainers": [ - "TonyRL" - ], - "url": "mall.nanhua.net/mall/r/w/reportNew/report-list.html", - "location": "report.ts", - "module": () => import('@/routes/nanhua/report.ts') - } - }, - "apiRoutes": {}, - "name": "南华期货", - "url": "mall.nanhua.net", - "lang": "zh-CN" - }, "nogizaka46": { "routes": { "/blog/:id?": { @@ -14020,51 +10567,6 @@ export default { "url": "news.nogizaka46.com", "lang": "zh-CN" }, - "openalex": { - "routes": { - "/:journals/:type?/:ids?": { - "path": "/:journals/:type?/:ids?", - "name": "Works", - "url": "openalex.org", - "maintainers": [ - "emdoe" - ], - "example": "/openalex/s64187185/subfield/2604", - "parameters": { - "journals": "Pipe-separated journal source IDs (e.g., s64187185|s123456789)", - "type": "Optional filter type: subfield, topic, field, or domain", - "ids": "Optional pipe-separated filter IDs matching the type (e.g., 2604|2605 for subfields)" - }, - "description": "Get recent scientific publications from OpenAlex filtered by journal and optionally by topic classification (last 2 weeks).\n\nExamples:\n\n- /openalex/s64187185 - All works from a journal (no topic filter)\n- /openalex/s64187185/subfield/2604 - Filter by subfield\n- /openalex/s64187185|s123456/topic/T10001|T10002 - Filter by topic with multiple journals\n- /openalex/s64187185/field/19 - Filter by field\n- /openalex/s64187185/domain/1 - Filter by domain", - "categories": [ - "journal" - ], - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportRadar": true, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "openalex.org/works" - ], - "target": "/:journals/:type?/:ids?" - } - ], - "location": "works.ts", - "module": () => import('@/routes/openalex/works.ts') - } - }, - "apiRoutes": {}, - "name": "OpenAlex", - "url": "openalex.org", - "lang": "en" - }, "outagereport": { "routes": { "/:name/:count?": { @@ -14129,53 +10631,6 @@ export default { "url": "pianyivps.com", "lang": "zh-CN" }, - "pinterest": { - "routes": { - "/user/:username/:type?": { - "path": "/user/:username/:type?", - "categories": [ - "picture" - ], - "example": "/pinterest/user/howieserious", - "parameters": { - "username": "Username", - "type": { - "description": "Type, default to `_created`", - "default": "_created", - "options": [ - { - "value": "_created", - "label": "Created" - }, - { - "value": "_saved", - "label": "Saved" - } - ] - } - }, - "radar": [ - { - "source": [ - "www.pinterest.com/:id/:type?", - "www.pinterest.com/:id" - ], - "target": "/user/:id/:type?" - } - ], - "name": "User", - "maintainers": [ - "TonyRL" - ], - "location": "user.ts", - "module": () => import('@/routes/pinterest/user.ts') - } - }, - "apiRoutes": {}, - "name": "Pinterest", - "url": "www.pinterest.com", - "lang": "en" - }, "postman": { "routes": { "/release-notes": { @@ -14215,104 +10670,6 @@ export default { "url": "postman.com", "lang": "en" }, - "qingting": { - "routes": { - "/podcast/:id": { - "path": "/podcast/:id", - "categories": [ - "multimedia" - ], - "example": "/qingting/podcast/293411", - "parameters": { - "id": "专辑id, 可在专辑页 URL 中找到" - }, - "features": { - "supportPodcast": true, - "requireConfig": [ - { - "name": "QINGTING_ID", - "optional": true, - "description": "用户id, 部分专辑需要会员身份,用户id可以通过从网页端登录蜻蜓fm后使用开发者工具,在控制台中运行JSON.parse(localStorage.getItem(\"user\")).qingting_id获取" - } - ] - }, - "radar": [ - { - "source": [ - "qingting.fm/channels/:id" - ] - } - ], - "name": "播客", - "maintainers": [ - "RookieZoe", - "huyyi", - "pseudoyu" - ], - "description": "获取的播放 URL 有效期只有 1 天,需要开启播客 APP 的自动下载功能。", - "location": "podcast.ts", - "module": () => import('@/routes/qingting/podcast.ts') - }, - "/channel/:id": { - "path": "/channel/:id", - "categories": [ - "multimedia" - ], - "example": "/qingting/channel/293411", - "parameters": { - "id": "专辑id, 可在专辑页 URL 中找到" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "专辑", - "maintainers": [ - "nczitzk", - "pseudoyu" - ], - "location": "channel.ts", - "module": () => import('@/routes/qingting/channel.ts') - } - }, - "apiRoutes": {}, - "name": "蜻蜓 FM", - "url": "qingting.fm", - "lang": "zh-CN" - }, - "qutoutiao": { - "routes": { - "/category/:cid": { - "path": "/category/:cid", - "categories": [ - "new-media" - ], - "example": "/qutoutiao/category/1", - "parameters": { - "cid": "分类 id" - }, - "name": "分类", - "maintainers": [ - "alphardex", - "LogicJake" - ], - "description": "| 推荐 | 热点 | 娱乐 | 健康 | 养生 | 励志 | 科技 | ... |\n| ---- | ---- | ---- | ---- | ---- | ---- | ---- | --- |\n| 255 | 1 | 6 | 42 | 5 | 4 | 7 | ... |\n\n更多的 cid 可通过访问[官网](http://home.qutoutiao.net)切换分类,观察 url 获得。", - "location": "category.ts", - "module": () => import('@/routes/qutoutiao/category.ts') - } - }, - "apiRoutes": {}, - "name": "趣头条", - "url": "home.qutoutiao.net", - "categories": [ - "new-media" - ], - "lang": "zh-CN" - }, "rarehistoricalphotos": { "routes": { "/": { @@ -14543,50 +10900,6 @@ export default { "url": "smartlink.bio", "lang": "en" }, - "soulapp": { - "routes": { - "/posts/tag/:tid{.+}": { - "path": "/posts/tag/:tid{.+}", - "categories": [ - "social-media" - ], - "example": "/soulapp/posts/tag/VHdZN0ZpVUp4M2s9", - "parameters": { - "tid": "话题 id, 分享话题时的 URL 的 tagIdEcpt 参数" - }, - "description": "提供不同内容的 `tid`, 可以得到不同的话题瞬间推荐,如果想看多个话题可以用 `/` 把不同的 `tid` 连起来,例如: `VHdZN0ZpVUp4M2s9/d1k5VEt2d0tkcW89`", - "name": "话题瞬间", - "maintainers": [ - "BugWriter2" - ], - "location": "tag.ts", - "module": () => import('@/routes/soulapp/tag.ts') - }, - "/:id": { - "path": "/:id", - "categories": [ - "social-media" - ], - "example": "/soulapp/ekxWSkVQSWtZUkJ1WUNwTVhMR0V3QT09", - "parameters": { - "id": "用户 id, 分享用户主页时的 URL 的 userIdEcpt 参数" - }, - "name": "瞬间更新", - "maintainers": [ - "ImSingee" - ], - "location": "index.ts", - "module": () => import('@/routes/soulapp/index.ts') - } - }, - "apiRoutes": {}, - "name": "Soul", - "url": "soulapp.cn", - "categories": [ - "social-media" - ], - "lang": "zh-CN" - }, "spglobal": { "routes": { "/ratings/:language?": { @@ -14652,115 +10965,6 @@ export default { "url": "www.spglobal.com", "lang": "en" }, - "stockedge": { - "routes": { - "/daily-updates/news": { - "path": "/daily-updates/news", - "categories": [ - "finance" - ], - "view": 5, - "example": "/stockedge/daily-updates/news", - "parameters": {}, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "web.stockedge.com/daily-updates/news" - ] - } - ], - "name": "Daily Updates News", - "maintainers": [ - "Rjnishant530" - ], - "url": "web.stockedge.com/daily-updates/news", - "location": "daily-news.ts", - "module": () => import('@/routes/stockedge/daily-news.ts') - } - }, - "apiRoutes": {}, - "name": "Stock Edge", - "url": "web.stockedge.com", - "lang": "en" - }, - "stream-capital": { - "routes": { - "/search": { - "path": "/search", - "name": "最新", - "categories": [ - "finance" - ], - "example": "/stream-capital/search", - "maintainers": [ - "TonyRL" - ], - "radar": [ - { - "source": [ - "www.stream-capital.com/search" - ] - } - ], - "location": "search.ts", - "module": () => import('@/routes/stream-capital/search.ts') - } - }, - "apiRoutes": {}, - "name": "远川研究所", - "url": "www.stream-capital.com", - "lang": "zh-CN" - }, - "supercell": { - "routes": { - "/:game/blog/:locale?": { - "path": "/:game/blog/:locale?", - "categories": [ - "game" - ], - "example": "/supercell/clashroyale/blog/zh", - "parameters": { - "game": "Game name, see below", - "locale": "Language code, see below, English by default" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "supercell.com/en/games/:game/:locale/blog" - ], - "target": "/:game/blog/:locale" - } - ], - "name": "Game Blog", - "maintainers": [ - "fishyo" - ], - "description": "Supported games\n\n| Game | Slug |\n| -------------- | ------------ |\n| Clash Royale | clashroyale |\n| Brawl Stars | brawlstars |\n| Clash of Clans | clashofclans |\n| Boom Beach | boombeach |\n| Hay Day | hayday |\n\nLanguage codes\n\n| Language | Code |\n| --------- | ------- |\n| English | |\n| 繁體中文 | zh |\n| 简体中文 | zh-hans |\n| Français | fr |\n| Deutsch | de |\n| Indonesia | id |\n| Italiano | it |\n| 日本語 | ja |\n| 한국어 | ko |\n| Português | pt |\n| Русский | ru |\n| Español | es |", - "location": "blog.ts", - "module": () => import('@/routes/supercell/blog.ts') - } - }, - "apiRoutes": {}, - "name": "Supercell", - "url": "supercell.com", - "lang": "en" - }, "tableau": { "routes": { "/viz-of-the-day": { @@ -14791,242 +10995,6 @@ export default { "url": "public.tableau.com", "lang": "en" }, - "techflowpost": { - "routes": { - "/express": { - "path": "/express", - "categories": [ - "finance" - ], - "view": 0, - "example": "/techflowpost/express", - "radar": [ - { - "source": [ - "techflowpost.com/zh-CN/newsletter" - ] - } - ], - "name": "快讯", - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": true, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "maintainers": [ - "nczitzk" - ], - "url": "techflowpost.com/zh-CN/newsletter", - "location": "express.ts", - "module": () => import('@/routes/techflowpost/express.ts') - }, - "/featured/:category?": { - "path": "/featured/:category?", - "categories": [ - "finance" - ], - "view": 0, - "example": "/techflowpost/featured", - "parameters": { - "category": "分类,见下表,默认为全部" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": true, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "techflowpost.com/zh-CN/article" - ] - } - ], - "name": "精选", - "maintainers": [ - "zhenlohuang" - ], - "url": "techflowpost.com/zh-CN/article", - "description": "| 全部 | 行业 & 项目观察 | 项目简介 | 项目动态 | 赛道解读 | 播客笔记 | 交易观察 | VC 洞察 | 实用教程 | 人物故事 & 访谈 | 法律 & 监管动态 | 活动动态 | 交易所动态 |\n| ---- | --------------- | -------- | -------- | -------- | -------- | -------- | ------- | -------- | --------------- | --------------- | -------- | ---------- |\n| | 2040 | 2046 | 2047 | 2045 | 2044 | 2043 | 2042 | 2041 | 2039 | 2033 | 2032 | 2031 |", - "location": "featured.ts", - "module": () => import('@/routes/techflowpost/featured.ts') - }, - "/": { - "path": "/", - "example": "/techflowpost", - "radar": [ - { - "source": [ - "techflowpost.com/zh-CN" - ] - } - ], - "name": "首页", - "categories": [ - "finance" - ], - "view": 0, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": true, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "maintainers": [ - "nczitzk" - ], - "url": "techflowpost.com/zh-CN", - "location": "index.ts", - "module": () => import('@/routes/techflowpost/index.ts') - } - }, - "apiRoutes": {}, - "name": "深潮 TechFlow", - "url": "techflowpost.com", - "lang": "zh-CN" - }, - "technologyreview": { - "routes": { - "/": { - "path": "/", - "categories": [ - "journal" - ], - "example": "/technologyreview", - "radar": [ - { - "source": [ - "www.technologyreview.com/" - ] - } - ], - "name": "Index", - "maintainers": [ - "zphw" - ], - "url": "www.technologyreview.com", - "location": "index.ts", - "module": () => import('@/routes/technologyreview/index.ts') - }, - "/:category_name": { - "path": "/:category_name", - "categories": [ - "journal" - ], - "example": "/technologyreview/artificial-intelligence", - "parameters": { - "category_name": "see below" - }, - "description": "| Category | `:category_name` |\n| ------------------------- | ----------------------- |\n| Artificial intelligence | artificial-intelligence |\n| Biotechnology and health | biotechnology |\n| Business | business |\n| Climate change and energy | climate-change |\n| Computing | computing |\n| Culture | culture |\n| Policy | policy |\n| Space | space |", - "radar": [ - { - "source": [ - "www.technologyreview.com/topic/:category_name" - ], - "target": "/:category_name" - } - ], - "name": "Topics", - "maintainers": [ - "laampui" - ], - "url": "www.technologyreview.com", - "location": "topic.ts", - "module": () => import('@/routes/technologyreview/topic.ts') - } - }, - "apiRoutes": {}, - "name": "MIT Technology Review", - "url": "www.technologyreview.com", - "categories": [ - "journal" - ], - "lang": "en" - }, - "thepetcity": { - "routes": { - "/:term?": { - "path": "/:term?", - "categories": [ - "new-media" - ], - "example": "/thepetcity", - "parameters": { - "term": "見下表,留空為全部文章" - }, - "radar": [ - { - "title": "Pet Staff 毛孩好物", - "source": [ - "thepetcity.co/category/cute-item", - "thepetcity.co/" - ], - "target": "/1" - }, - { - "title": "Funny News毛孩趣聞", - "source": [ - "thepetcity.co/category/funny-news", - "thepetcity.co/" - ], - "target": "/2" - }, - { - "title": "Knowledge飼養大全", - "source": [ - "thepetcity.co/category/knowledge", - "thepetcity.co/" - ], - "target": "/3" - }, - { - "title": "Hot Spot 毛孩打卡點", - "source": [ - "thepetcity.co/category/hot-spot", - "thepetcity.co/" - ], - "target": "/4" - }, - { - "title": "Raise Pets 養寵物新手", - "source": [ - "thepetcity.co/category/raise-cats", - "thepetcity.co/" - ], - "target": "/5" - }, - { - "title": "PetCity 毛孩日常 | 飼養竉物、竉物用品、萌寵趣聞", - "source": [ - "thepetcity.co/" - ], - "target": "" - } - ], - "name": "分類", - "maintainers": [ - "TonyRL", - "bigfei" - ], - "url": "thepetcity.co/", - "description": "| Column Name | TermID |\n| --------------------- | ------ |\n| Knowledge 飼養大全 | 3 |\n| Funny News 毛孩趣聞 | 2 |\n| Raise Pets 養寵物新手 | 5 |\n| Hot Spot 毛孩打卡點 | 4 |\n| Pet Staff 毛孩好物 | 1 |", - "location": "index.ts", - "module": () => import('@/routes/thepetcity/index.ts') - } - }, - "apiRoutes": {}, - "name": "PetCity 毛孩日常", - "url": "thepetcity.co", - "lang": "zh-TW" - }, "thwiki": { "routes": { "/calendar/:before?/:after?": { @@ -15070,77 +11038,6 @@ export default { "url": "thwiki.cc", "lang": "zh-CN" }, - "topbook": { - "routes": { - "/:id?": { - "path": "/:id?", - "categories": [ - "new-media" - ], - "example": "/topbook", - "parameters": { - "id": "分类 id,可在对应分类页 URL 中找到,默认为最新文章" - }, - "radar": [ - { - "source": [ - "topbook.cc/content", - "topbook.cc/" - ], - "target": "/:id" - } - ], - "name": "文章", - "maintainers": [ - "nczitzk" - ], - "location": "content.ts", - "module": () => import('@/routes/topbook/content.ts') - } - }, - "apiRoutes": {}, - "name": "Topbook", - "url": "topbook.cc", - "categories": [ - "new-media" - ], - "lang": "zh-CN" - }, - "trakt": { - "routes": { - "/collection/:username": { - "path": "/collection/:username", - "categories": [ - "multimedia" - ], - "example": "/trakt/collection/sonply", - "parameters": { - "username": "Username" - }, - "radar": [ - { - "source": [ - "app.trakt.tv/profile/:username" - ], - "target": "/collection/:username" - } - ], - "name": "User Collection", - "maintainers": [ - "hoilc" - ], - "location": "collection.ts", - "module": () => import('@/routes/trakt/collection.ts') - } - }, - "apiRoutes": {}, - "name": "Trakt.tv", - "url": "trakt.tv", - "categories": [ - "multimedia" - ], - "lang": "en" - }, "twitch": { "routes": { "/live/:login": { @@ -15391,6 +11288,4157 @@ export default { "url": "v2rayshare.com", "lang": "zh-CN" }, + "weekendhk": { + "routes": { + "/": { + "path": "/", + "example": "/weekendhk", + "radar": [ + { + "source": [ + "weekendhk.com/" + ] + } + ], + "name": "最新文章", + "maintainers": [ + "TonyRL" + ], + "url": "weekendhk.com/", + "location": "posts.ts", + "module": () => import('@/routes/weekendhk/posts.ts') + } + }, + "apiRoutes": {}, + "name": "新假期周刊", + "url": "weekendhk.com", + "lang": "zh-HK" + }, + "wfdf": { + "routes": { + "/news": { + "path": "/news", + "categories": [ + "sport" + ], + "example": "/wfdf/news", + "parameters": {}, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "wfdf.sport/news/", + "wfdf.sport/" + ] + } + ], + "name": "News", + "maintainers": [ + "HankChow" + ], + "url": "wfdf.sport/news/", + "location": "news.ts", + "module": () => import('@/routes/wfdf/news.ts') + } + }, + "apiRoutes": {}, + "name": "WFDF", + "url": "wfdf.sport", + "categories": [ + "sport" + ], + "lang": "en" + }, + "xianbao": { + "routes": { + "/:category?": { + "path": "/:category?", + "name": "线板酷", + "url": "new.xianbao.fun", + "maintainers": [ + "nashi23" + ], + "example": "/xianbao", + "parameters": { + "category": "类别id,默认为:latest" + }, + "description": "| 分类 | id |\n| ------------ | -------------- |\n| 最新 | latest |\n| 赚客吧 | zuankeba |\n| 赚客吧热帖 | zuankeba-hot |\n| 新赚吧 | xinzuanba |\n| 新赚吧热帖 | xinzuanba-hot |\n| 微博 | weibo |\n| 微博热帖 | weibo-hot |\n| 豆瓣线报 | douban |\n| 豆瓣热帖 | douban-hot |\n| 酷安 | kuan |\n| 小嘀咕 | xiaodigu |\n| 葫芦侠 | huluxia |\n| 小刀娱乐网 | xiadao |\n| 技术 QQ 网 | qqjishu |\n| YYOK 大全 | yyok |\n| 活动资讯网 | huodong |\n| 免费赚钱中心 | mianfei |\n| 一小时 | yixiaoshi |\n| 三小时 | sanxiaoshi |\n| 六小时 | liuxiaoshi |\n| 十二小时 | shierxiaoshi |\n| 二十四小时 | ershisixiaoshi |\n| 四十八小时 | sishibaxiaoshi |\n| 今天 | jintian |\n| 昨天 | zuotian |\n| 前天 | qiantian |\n| 三天 | santian |\n| 五天 | wutian |\n| 七天 | qitian |\n| 十五天 | shiwutian |", + "categories": [ + "shopping" + ], + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportRadar": true, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "new.xianbao.fun" + ], + "target": "/" + } + ], + "location": "index.ts", + "module": () => import('@/routes/xianbao/index.ts') + } + }, + "apiRoutes": {}, + "name": "线报酷", + "url": "new.xianbao.fun", + "lang": "zh-CN" + }, + "xiaote": { + "routes": { + "/news": { + "path": "/news", + "categories": [ + "bbs" + ], + "example": "/xiaote/news", + "parameters": {}, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "xiaote.com/" + ] + } + ], + "name": "首页帖子", + "maintainers": [ + "wxsimon" + ], + "url": "xiaote.com/", + "location": "index.ts", + "module": () => import('@/routes/xiaote/index.ts') + } + }, + "apiRoutes": {}, + "name": "小特社区", + "url": "xiaote.com", + "lang": "zh-CN" + }, + "yande": { + "routes": { + "/post/popular_recent/:period?": { + "path": "/post/popular_recent/:period?", + "categories": [ + "picture" + ], + "view": 2, + "example": "/yande/post/popular_recent/1d", + "parameters": { + "period": { + "description": "展示时间", + "options": [ + { + "value": "1d", + "label": "最近 24 小时" + }, + { + "value": "1w", + "label": "最近一周" + }, + { + "value": "1m", + "label": "最近一月" + }, + { + "value": "1y", + "label": "最近一年" + } + ], + "default": "1d" + } + }, + "radar": [ + { + "source": [ + "yande.re/post" + ] + } + ], + "name": "Popular Recent Posts", + "maintainers": [ + "magic-akari", + "SettingDust", + "fashioncj", + "NekoAria" + ], + "description": "| 最近 24 小时 | 最近一周 | 最近一月 | 最近一年 |\n| ------------ | -------- | -------- | -------- |\n| 1d | 1w | 1m | 1y |", + "features": { + "nsfw": true + }, + "location": "post.ts", + "module": () => import('@/routes/yande/post.ts') + } + }, + "apiRoutes": {}, + "name": "yande.re", + "url": "yande.re", + "description": "yande post", + "lang": "en" + }, + "zaozao": { + "routes": { + "/article/:type?": { + "path": "/article/:type?", + "categories": [ + "programming" + ], + "example": "/zaozao/article/quality", + "parameters": { + "type": "文章分类" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "www.zaozao.run/article/:type" + ], + "target": "/article/:type" + } + ], + "name": "文章", + "maintainers": [ + "shaomingbo" + ], + "description": "| 精品推荐 | 技术干货 | 职场成长 | 社区动态 | 组件物料 | 行业动态 |\n| --------- | -------- | -------- | --------- | -------- | -------- |\n| recommend | quality | growth | community | material | industry |", + "location": "article.ts", + "module": () => import('@/routes/zaozao/article.ts') + } + }, + "apiRoutes": {}, + "name": "前端早早聊", + "url": "www.zaozao.run", + "lang": "zh-CN" + }, + "zhuwang": { + "routes": { + "/zhujia": { + "path": "/zhujia", + "categories": [ + "shopping" + ], + "example": "/zhuwang/zhujia", + "parameters": {}, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "zhujia.zhuwang.cc/" + ] + } + ], + "name": "全国今日生猪价格", + "maintainers": [ + "importcjj" + ], + "url": "zhujia.zhuwang.cc/", + "location": "index.ts", + "module": () => import('@/routes/zhuwang/index.ts') + } + }, + "apiRoutes": {}, + "name": "中国养猪网", + "url": "zhujia.zhuwang.cc", + "lang": "zh-CN" + }, + "zsxq": { + "routes": { + "/group/:id/:scope?": { + "name": "星球", + "categories": [ + "social-media" + ], + "path": "/group/:id/:scope?", + "example": "/zsxq/group/88855458825252", + "parameters": { + "id": "星球id,从网页端url中获取", + "scope": "栏目分类,默认为\"all\",见下表" + }, + "maintainers": [ + "KarasuShin" + ], + "radar": [ + { + "source": [ + "wx.zsxq.com/dweb2/index/group/:id" + ] + } + ], + "features": { + "requireConfig": [ + { + "name": "ZSXQ_ACCESS_TOKEN", + "description": "知识星球访问令牌,获取方式:\n1. 登录知识星球网页版\n2. 打开浏览器开发者工具,切换到 Application 面板\n3. 点击侧边栏中的Storage -> Cookies -> https://wx.zsxq.com\n4. 复制 Cookie 中的 zsxq_access_token 值" + } + ] + }, + "description": "| all | digests | by\\_owner | questions | tasks |\n| ---- | ------- | --------- | --------- | ----- |\n| 最新 | 精华 | 只看星主 | 问答 | 作业 |", + "location": "group.ts", + "module": () => import('@/routes/zsxq/group.ts') + }, + "/user/:id": { + "name": "用户足迹", + "categories": [ + "social-media" + ], + "path": "/user/:id", + "example": "/zsxq/user/2414218251", + "parameters": { + "id": "用户id,从网页端url中获取" + }, + "maintainers": [ + "KarasuShin" + ], + "radar": [ + { + "source": [ + "wx.zsxq.com/dweb2/index/footprint/:id" + ] + } + ], + "features": { + "requireConfig": [ + { + "name": "ZSXQ_ACCESS_TOKEN", + "description": "知识星球访问令牌,获取方式:\n1. 登录知识星球网页版\n2. 打开浏览器开发者工具,切换到 Application 面板\n3. 点击侧边栏中的Storage -> Cookies -> https://wx.zsxq.com\n4. 复制 Cookie 中的 zsxq_access_token 值" + } + ] + }, + "location": "user.ts", + "module": () => import('@/routes/zsxq/user.ts') + } + }, + "apiRoutes": {}, + "name": "知识星球", + "url": "zsxq.com", + "lang": "zh-CN" + }, + "zyw": { + "routes": { + "/hot/:site?": { + "path": "/hot/:site?", + "categories": [ + "new-media" + ], + "example": "/zyw/hot", + "parameters": { + "site": "站点,见下表,默认为空,即全部" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "今日热榜", + "maintainers": [ + "nczitzk" + ], + "description": "::: tip\n全部站点请见 [此处](https://hot.zyw.asia/#/list)\n:::\n\n| 哔哩哔哩 | 微博 | 知乎 | 36 氪 | 百度 | 少数派 | IT 之家 | 澎湃新闻 | 今日头条 | 百度贴吧 | 稀土掘金 | 腾讯新闻 |\n| -------- | ---- | ---- | ----- | ---- | ------ | ------- | -------- | -------- | -------- | -------- | -------- |", + "location": "hot.ts", + "module": () => import('@/routes/zyw/hot.ts') + } + }, + "apiRoutes": {}, + "name": "zyw", + "url": "hot.zyw.asia", + "lang": "zh-CN" + }, + "autotrader": { + "routes": { + "/:query": { + "path": "/:query", + "categories": [ + "other" + ], + "example": "/autotrader/radius=50&postcode=sw1a1aa&price-to=9000&year-from=2012&body-type=Hatchback&transmission=Automatic&exclude-writeoff-categories=on", + "parameters": { + "query": "the search query" + }, + "features": { + "requirePuppeteer": true + }, + "description": "1. Conduct a search with desired filters on AutoTrader\n2. Copy everything in the URL after `?`, for example: `https://www.autotrader.co.uk/car-search?radius=50&postcode=sw1a1aa&price-to=9000&year-from=2012&body-type=Hatchback&transmission=Automatic&exclude-writeoff-categories=on` will produce `radius=50&postcode=sw1a1aa&price-to=9000&year-from=2012&body-type=Hatchback&transmission=Automatic&exclude-writeoff-categories=on`", + "name": "Search", + "maintainers": [ + "HenryQW" + ], + "location": "index.ts", + "module": () => import('@/routes/autotrader/index.ts') + } + }, + "apiRoutes": {}, + "name": "AutoTrader", + "url": "www.autotrader.co.uk", + "categories": [ + "other" + ], + "lang": "en" + }, + "bt0": { + "routes": { + "/mv/:number/:domain?": { + "path": "/mv/:number/:domain?", + "categories": [ + "multimedia" + ], + "example": "/bt0/mv/35575567/2", + "parameters": { + "number": "影视详情id, 网页路径为`/mv/{id}.html`其中的id部分, 一般为8位纯数字", + "domain": "数字1-9, 比如1表示请求域名为 1bt0.com, 默认为 2" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": true, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "2bt0.com/mv/" + ] + } + ], + "name": "影视资源下载列表", + "maintainers": [ + "miemieYaho" + ], + "location": "mv.ts", + "module": () => import('@/routes/bt0/mv.ts') + }, + "/tlist/:sc/:domain?": { + "path": "/tlist/:sc/:domain?", + "categories": [ + "multimedia" + ], + "example": "/bt0/tlist/1", + "parameters": { + "sc": "分类(1-5), 1:电影, 2:电视剧, 3:近日热门, 4:本周热门, 5:本月热门", + "domain": "数字1-9, 比如1表示请求域名为 1bt0.com, 默认为 2" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": true, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "2bt0.com/tlist/" + ] + } + ], + "name": "最新资源列表", + "maintainers": [ + "miemieYaho" + ], + "location": "tlist.ts", + "module": () => import('@/routes/bt0/tlist.ts') + } + }, + "apiRoutes": {}, + "name": "不太灵影视", + "url": "2bt0.com", + "description": "::: tip\n(1-9) bt0.com 都指向同一个\n:::", + "lang": "zh-CN" + }, + "kuaishou": { + "routes": { + "/profile/:principalId": { + "name": "Profile", + "path": "/profile/:principalId", + "radar": [ + { + "source": [ + "kuaishou.com/profile/:principalId" + ], + "target": "/profile/:principalId" + } + ], + "parameters": { + "principalId": "用户 id, 可在主页中找到" + }, + "example": "/kuaishou/profile/3xk46q9cdnvgife", + "maintainers": [ + "GuoChen-thlg" + ], + "url": "kuaishou.com/profile/:principalId", + "description": "::: tip\nThe profile page of the user, which contains the user's information, videos, and other information.\n:::", + "location": "profile.ts", + "module": () => import('@/routes/kuaishou/profile.ts') + } + }, + "apiRoutes": {}, + "name": "快手", + "url": "kuaishou.com", + "categories": [ + "social-media" + ], + "lang": "zh-CN" + }, + "mixcloud": { + "routes": { + "/:username/:type?": { + "path": "/:username/:type?", + "categories": [ + "multimedia" + ], + "example": "/mixcloud/dholbach/uploads", + "parameters": { + "username": "Username, can be found in URL", + "type": "Type, see below, uploads by default" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": true, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "mixcloud.com/:username/:type?" + ] + }, + { + "source": [ + "www.mixcloud.com/:username/:type?" + ] + } + ], + "name": "User", + "maintainers": [ + "Misaka13514" + ], + "description": "| Shows | Reposts | Favorites | History | Stream |\n| ------- | ------- | --------- | ------- | ------ |\n| uploads | reposts | favorites | listens | stream |", + "location": "index.ts", + "module": () => import('@/routes/mixcloud/index.ts') + }, + "/:username/playlists/:playlist": { + "path": "/:username/playlists/:playlist", + "categories": [ + "multimedia" + ], + "example": "/mixcloud/dholbach/playlists/ecclectic-dance", + "parameters": { + "username": "Username, can be found in URL", + "playlist": "Playlist slug, can be found in URL" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": true, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "mixcloud.com/:username/playlists/:playlist" + ] + }, + { + "source": [ + "www.mixcloud.com/:username/playlists/:playlist" + ] + } + ], + "name": "Playlist", + "maintainers": [ + "Misaka13514" + ], + "location": "user-playlist.ts", + "module": () => import('@/routes/mixcloud/user-playlist.ts') + } + }, + "apiRoutes": {}, + "name": "Mixcloud", + "url": "www.mixcloud.com", + "lang": "en" + }, + "showstart": { + "routes": { + "/artist/:id": { + "path": "/artist/:id", + "categories": [ + "shopping" + ], + "example": "/showstart/artist/301783", + "parameters": { + "id": "音乐人 ID" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "www.showstart.com/artist/:id" + ] + } + ], + "name": "按音乐人 - 演出更新", + "maintainers": [ + "lchtao26" + ], + "description": "::: tip\n音乐人 ID 查询: `/showstart/search/artist/:keyword`,如: [https://rsshub.app/showstart/search/artist/ 周杰伦](https://rsshub.app/showstart/search/artist/周杰伦)\n:::", + "location": "artist.ts", + "module": () => import('@/routes/showstart/artist.ts') + }, + "/brand/:id": { + "path": "/brand/:id", + "categories": [ + "shopping" + ], + "example": "/showstart/brand/34707", + "parameters": { + "id": "厂牌 ID" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "www.showstart.com/host/:id" + ] + } + ], + "name": "按厂牌 - 演出更新", + "maintainers": [ + "lchtao26" + ], + "description": "::: tip\n厂牌 ID 查询: `/showstart/search/brand/:keyword`,如: [https://rsshub.app/showstart/search/brand/ 声场](https://rsshub.app/showstart/search/brand/声场)\n:::", + "location": "brand.ts", + "module": () => import('@/routes/showstart/brand.ts') + }, + "/event/:cityCode/:showStyle?": { + "path": "/event/:cityCode/:showStyle?", + "categories": [ + "shopping" + ], + "example": "/showstart/event/571/3", + "parameters": { + "cityCode": "演出城市 (编号)", + "showStyle": "演出风格 (编号)" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "按城市 - 演出更新", + "maintainers": [ + "lchtao26" + ], + "description": "::: tip\n\n- 演出城市 `cityCode` 查询: `/showstart/search/city/:keyword`, 如: [https://rsshub.app/showstart/search/city/ 杭州](https://rsshub.app/showstart/search/city/杭州)\n\n- 演出风格 `showStyle` 查询: `/showstart/search/style/:keyword`,如: [https://rsshub.app/showstart/search/style/ 摇滚](https://rsshub.app/showstart/search/style/摇滚)\n\n:::", + "location": "event.ts", + "module": () => import('@/routes/showstart/event.ts') + }, + "/search/:type/:keyword?": { + "path": "/search/:type/:keyword?", + "categories": [ + "shopping" + ], + "example": "/showstart/search/live", + "parameters": { + "keyword": "搜索关键词", + "type": { + "description": "类别", + "options": [ + { + "value": "event", + "label": "演出" + }, + { + "value": "artist", + "label": "音乐人" + }, + { + "value": "site", + "label": "场地" + }, + { + "value": "brand", + "label": "厂牌" + }, + { + "value": "city", + "label": "城市" + }, + { + "value": "style", + "label": "风格" + } + ] + } + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "演出搜索", + "maintainers": [ + "lchtao26" + ], + "location": "search.ts", + "module": () => import('@/routes/showstart/search.ts') + }, + "/site/:siteId": { + "path": "/site/:siteId", + "categories": [ + "shopping" + ], + "example": "/showstart/site/3583", + "parameters": { + "siteId": "演出场地 (编号)" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "www.showstart.com/venue/:id" + ] + } + ], + "name": "按场地 - 演出更新", + "maintainers": [ + "lchtao26" + ], + "description": "::: tip\n\n- 演出场地 ID 查询: `/showstart/search/site/:keyword`, 如: [https://rsshub.app/showstart/search/site/ 酒球会](https://rsshub.app/showstart/search/site/酒球会)\n\n:::", + "location": "site.ts", + "module": () => import('@/routes/showstart/site.ts') + } + }, + "apiRoutes": {}, + "name": "秀动网", + "url": "www.showstart.com", + "lang": "zh-CN" + }, + "aliresearch": { + "routes": { + "/information/:type?": { + "path": "/information/:type?", + "categories": [ + "new-media" + ], + "example": "/aliresearch/information", + "parameters": { + "type": "类型,见下表,默认为新闻" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "aliresearch.com/cn/information", + "aliresearch.com/" + ], + "target": "/information" + } + ], + "name": "资讯", + "maintainers": [ + "nczitzk" + ], + "url": "aliresearch.com/cn/information", + "description": "| 新闻 | 观点 | 案例 |\n| ---- | ---- | ---- |", + "location": "information.ts", + "module": () => import('@/routes/aliresearch/information.ts') + } + }, + "apiRoutes": {}, + "name": "阿里研究院", + "url": "aliresearch.com", + "lang": "zh-CN" + }, + "asml": { + "routes": { + "/press-releases": { + "path": "/press-releases", + "categories": [ + "new-media" + ], + "example": "/asml/press-releases", + "parameters": {}, + "name": "Press releases & announcements", + "maintainers": [ + "nczitzk" + ], + "location": "press-releases.ts", + "module": () => import('@/routes/asml/press-releases.ts') + } + }, + "apiRoutes": {}, + "name": "ASML Holding N.V", + "url": "www.asml.com", + "categories": [ + "new-media" + ], + "lang": "en" + }, + "bangumi.moe": { + "routes": { + "/:tags{.+}?": { + "path": "/:tags{.+}?", + "categories": [ + "anime" + ], + "example": "/bangumi.moe", + "parameters": { + "tags": "Tags, empty by default, multiple tags separated by `/`" + }, + "radar": [ + { + "source": [ + "bangumi.moe/" + ] + } + ], + "name": "Latest", + "maintainers": [ + "nczitzk" + ], + "url": "bangumi.moe/", + "location": "index.ts", + "module": () => import('@/routes/bangumi.moe/index.ts') + } + }, + "apiRoutes": {}, + "name": "萌番组", + "url": "bangumi.online", + "lang": "zh-CN" + }, + "bossdesign": { + "routes": { + "/:category?": { + "path": "/:category?", + "categories": [ + "design" + ], + "example": "/bossdesign", + "parameters": { + "category": "分类,可在对应分类页 URL 中找到,留空为全部" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "分类", + "maintainers": [ + "TonyRL" + ], + "description": "| Boss 笔记 | 电脑日志 | 素材资源 | 设计师神器 | 设计教程 | 设计资讯 |\n| --------- | --------------- | ---------------- | --------------- | --------------- | ------------------- |\n| note | computer-skills | design-resources | design-software | design-tutorial | design\\_information |", + "location": "index.ts", + "module": () => import('@/routes/bossdesign/index.ts') + } + }, + "apiRoutes": {}, + "name": "Boss 设计", + "url": "bossdesign.cn", + "lang": "zh-CN" + }, + "cbnweek": { + "routes": { + "/": { + "path": "/", + "categories": [ + "finance" + ], + "example": "/cbnweek", + "radar": [ + { + "source": [ + "cbnweek.com/" + ], + "target": "" + } + ], + "name": "首页", + "maintainers": [ + "nczitzk" + ], + "url": "cbnweek.com/", + "location": "index.ts", + "module": () => import('@/routes/cbnweek/index.ts') + } + }, + "apiRoutes": {}, + "name": "第一财经杂志", + "url": "cbnweek.com", + "lang": "zh-CN" + }, + "chaping": { + "routes": { + "/newsflash": { + "path": "/newsflash", + "categories": [ + "new-media" + ], + "example": "/chaping/newsflash", + "parameters": {}, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "chaping.cn/newsflash" + ] + } + ], + "name": "快讯", + "maintainers": [ + "Fatpandac" + ], + "url": "chaping.cn/newsflash", + "location": "newsflash.ts", + "module": () => import('@/routes/chaping/newsflash.ts') + }, + "/banner": { + "path": "/banner", + "categories": [ + "new-media" + ], + "example": "/chaping/banner", + "parameters": {}, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "chaping.cn/" + ] + } + ], + "name": "图片墙", + "maintainers": [ + "nczitzk" + ], + "url": "chaping.cn/", + "location": "banner.ts", + "module": () => import('@/routes/chaping/banner.ts') + }, + "/news/:caty?": { + "path": "/news/:caty?", + "categories": [ + "new-media" + ], + "example": "/chaping/news/15", + "parameters": { + "caty": "分类,默认为全部资讯" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "资讯", + "maintainers": [ + "nczitzk" + ], + "description": "| 编号 | 分类 |\n| ---- | ---------- |\n| 15 | 直播 |\n| 3 | 科技新鲜事 |\n| 7 | 互联网槽点 |\n| 5 | 趣味科技 |\n| 6 | DEBUG TIME |\n| 1 | 游戏 |\n| 8 | 视频 |\n| 9 | 公里每小时 |", + "location": "news.ts", + "module": () => import('@/routes/chaping/news.ts') + } + }, + "apiRoutes": {}, + "name": "差评", + "url": "chaping.cn", + "lang": "zh-CN" + }, + "ctfhub": { + "routes": { + "/search/:limit?/:form?/:class?/:title?": { + "path": "/search/:limit?/:form?/:class?/:title?", + "categories": [ + "study" + ], + "example": "/ctfhub/search", + "parameters": { + "limit": "一个整数,筛选最新的 limit 场比赛,默认为 10", + "form": "比赛形式", + "class": "比赛类型", + "title": "通过 CTF 赛事名称过滤" + }, + "description": "| `:class` | 类型 |\n| :------: | ---------------------------------- |\n| 0 | Jeopardy \\[解题] |\n| 1 | Attack with Defense \\[AwD 攻防] |\n| 2 | Robo Hacking Game \\[RHG AI 自动化] |\n| 3 | Real World \\[RW 真实世界] |\n| 4 | King of The Hill \\[KoH 抢占山头] |\n| 5 | Mix \\[混合] |\n\n> class 以 的返回结果为准\n\n| `:form` | 形式 |\n| :-----: | ------ |\n| 0 | 线上赛 |\n| 1 | 线下赛 |", + "name": "查询国内外 CTF 赛事信息", + "maintainers": [ + "frankli0324" + ], + "location": "search.ts", + "module": () => import('@/routes/ctfhub/search.ts') + }, + "/upcoming/:limit?": { + "path": "/upcoming/:limit?", + "categories": [ + "study" + ], + "example": "/ctfhub/upcoming", + "parameters": { + "limit": "一个整数,筛选最近的 limit 场比赛,默认为 5" + }, + "name": "查询近期赛事", + "maintainers": [ + "frankli0324" + ], + "location": "upcoming.ts", + "module": () => import('@/routes/ctfhub/upcoming.ts') + } + }, + "apiRoutes": {}, + "name": "CTFHub", + "url": "www.ctfhub.com", + "categories": [ + "study" + ], + "lang": "zh-CN" + }, + "dahecube": { + "routes": { + "/:type?": { + "path": "/:type?", + "categories": [ + "new-media" + ], + "example": "/dahecube", + "parameters": { + "type": "板块,见下表,默认为推荐" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "新闻", + "maintainers": [ + "linbuxiao" + ], + "description": "| 推荐 | 党史 | 豫股 | 财经 | 投教 | 金融 | 科创 | 投融 | 专栏 |\n| --------- | ------- | ----- | -------- | --------- | ------- | ------- | ------ | ------ |\n| recommend | history | stock | business | education | finance | science | invest | column |", + "location": "index.ts", + "module": () => import('@/routes/dahecube/index.ts') + } + }, + "apiRoutes": {}, + "name": "大河财立方", + "url": "dahecube.com", + "lang": "zh-CN" + }, + "dangdang": { + "routes": { + "/notice/:type?": { + "path": "/notice/:type?", + "categories": [ + "programming" + ], + "example": "/dangdang/notice/1", + "parameters": { + "type": "公告分类,默认为全部" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "公告", + "maintainers": [ + "353325487" + ], + "description": "| 类型 | type |\n| -------- | ---- |\n| 全部 | 0 |\n| 其他 | 1 |\n| 规则变更 | 2 |", + "location": "notice.ts", + "module": () => import('@/routes/dangdang/notice.ts') + } + }, + "apiRoutes": {}, + "name": "当当开放平台", + "url": "open.dangdang.com", + "lang": "zh-CN" + }, + "dataguidance": { + "routes": { + "/news": { + "name": "News", + "example": "/dataguidance/news", + "path": "/news", + "radar": [ + { + "source": [ + "www.dataguidance.com/info" + ] + } + ], + "maintainers": [ + "harveyqiu" + ], + "url": "https://www.dataguidance.com/info?article_type=news_post", + "location": "index.ts", + "module": () => import('@/routes/dataguidance/index.ts') + } + }, + "apiRoutes": {}, + "name": "DataGuidance", + "url": "dataguidance.com", + "categories": [ + "other" + ], + "lang": "en" + }, + "dcard": { + "routes": { + "/:section/:type?": { + "path": "/:section/:type?", + "categories": [ + "bbs" + ], + "example": "/dcard/funny/popular", + "parameters": { + "section": "板塊名稱,URL 中獲得", + "type": "排序,popular 熱門;latest 最新,默認為 latest" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": true, + "antiCrawler": true, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "板塊帖子", + "maintainers": [ + "HenryQW" + ], + "location": "section.ts", + "module": () => import('@/routes/dcard/section.ts') + } + }, + "apiRoutes": {}, + "name": "Dcard", + "url": "www.dcard.tw", + "description": "::: warning\n僅能透過台灣 IP 抓取。\n:::", + "lang": "zh-TW" + }, + "deadbydaylight": { + "routes": { + "/blog": { + "path": "/blog", + "categories": [ + "game" + ], + "example": "/deadbydaylight/blog", + "parameters": {}, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "deadbydaylight.com/news" + ], + "target": "/news" + } + ], + "name": "Latest News", + "maintainers": [ + "NeverBehave" + ], + "location": "index.ts", + "module": () => import('@/routes/deadbydaylight/index.ts') + } + }, + "apiRoutes": {}, + "name": "DeadbyDaylight", + "url": "deadbydaylight.com", + "description": "DeadbyDaylight Official", + "zh": { + "name": "黎明杀机" + }, + "lang": "en" + }, + "deepin": { + "routes": { + "/homepage/:user_id": { + "path": "/homepage/:user_id", + "categories": [ + "bbs" + ], + "example": "/deepin/homepage/78326", + "parameters": { + "user_id": "user id" + }, + "name": "BBS Home Page", + "maintainers": [ + "tensor-tech" + ], + "radar": [ + { + "source": [ + "bbs.deepin.org/user/:user_id" + ], + "target": "/homepage/:user_id" + } + ], + "location": "homepage.ts", + "module": () => import('@/routes/deepin/homepage.ts') + }, + "/threads/:type?": { + "path": "/threads/:type?", + "categories": [ + "bbs" + ], + "example": "/deepin/threads/latest", + "parameters": { + "type": { + "description": "主题类型", + "options": [ + { + "value": "hot", + "label": "最热主题" + }, + { + "value": "latest", + "label": "最新主题" + } + ] + } + }, + "name": "首页主题列表", + "maintainers": [ + "myml" + ], + "radar": [ + { + "source": [ + "bbs.deepin.org" + ], + "target": "/threads/latest" + } + ], + "location": "thread.ts", + "module": () => import('@/routes/deepin/thread.ts') + } + }, + "apiRoutes": {}, + "name": "Deepin", + "url": "bbs.deepin.org", + "zh": { + "name": "深度Linux" + }, + "lang": "zh-CN" + }, + "deltaio": { + "routes": { + "/blog": { + "path": "/blog", + "categories": [ + "blog" + ], + "example": "/deltaio/blog", + "parameters": {}, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "delta.io/blog" + ] + } + ], + "name": "Blogs", + "maintainers": [ + "RengarLee" + ], + "url": "delta.io/blog", + "location": "blog.ts", + "module": () => import('@/routes/deltaio/blog.ts') + } + }, + "apiRoutes": {}, + "name": "Delta Lake", + "url": "delta.io", + "lang": "en" + }, + "denonbu": { + "routes": { + "/news/:area?": { + "url": "denonbu.jp", + "path": "/news/:area?", + "categories": [ + "anime" + ], + "example": "/denonbu/news/azabu", + "parameters": { + "area": "The id of the area or category; values are as follows." + }, + "description": "**Area**\n\n| ID | Group name/Area name |\n| ------------- | ------------------------------------------------- |\n| akiba | 外神田文芸高校 |\n| harajuku | 神宮前参道學園 |\n| azabu | 港白金女学院 |\n| shibuya | 帝音国際学院 |\n| kabuki | 真新宿 GR 学園 |\n| deep-okubo | Bellemule(深大久保 DJ&ダンスアカデミー) |\n| deep-okubo-k | 輝きノスタルジア(深大久保 DJ&ダンスアカデミー) |\n| shinsaibashi | OKINI☆PARTY'S(心斎橋演芸高校) |\n| ikebukuro | 池袋電音部(池袋空乗院高校) |\n| neotokyo | 東京電脳(東京電脳学園) |\n| neonakano | 中野電脳(中野電脳学園) |\n| shimokitazawa | Ma'Scar'Piece(北沢音箱高校) |\n\n**Category**\nWorking category IDs include `news` (the default), `event`, `goods`, `comic`, `movie`, `music` or `livearchives`.", + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "denonbu.jp/news" + ], + "target": "/news" + }, + { + "source": [ + "denonbu.jp/event" + ], + "target": "/news/event" + }, + { + "source": [ + "denonbu.jp/goods" + ], + "target": "/news/goods" + }, + { + "source": [ + "denonbu.jp/comic" + ], + "target": "/news/comic" + }, + { + "source": [ + "denonbu.jp/movie" + ], + "target": "/news/movie" + }, + { + "source": [ + "denonbu.jp/music" + ], + "target": "/news/music" + }, + { + "source": [ + "denonbu.jp/livearchives" + ], + "target": "/news/livearchives" + }, + { + "source": [ + "denonbu.jp/area/:area" + ], + "target": "/news/:area" + } + ], + "name": "新闻", + "maintainers": [ + "outloudvi" + ], + "location": "news.ts", + "module": () => import('@/routes/denonbu/news.ts') + } + }, + "apiRoutes": {}, + "name": "電音部", + "url": "denonbu.jp" + }, + "dewu": { + "routes": { + "/techblog/:categoryId?": { + "path": "/techblog/:categoryId?", + "categories": [ + "programming" + ], + "example": "/dewu/techblog", + "parameters": { + "categoryId": "分类 ID,见下表,默认为全部" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false, + "supportRadar": true + }, + "radar": [ + { + "source": [ + "tech.dewu.com/" + ], + "target": "/techblog" + } + ], + "name": "技术博客", + "maintainers": [ + "zhenlohuang" + ], + "description": "| 分类 | ID |\n| --------------- | -- |\n| 大前端 | 1 |\n| Java | 2 |\n| 音视频 | 3 |\n| 测试 | 4 |\n| Golang | 5 |\n| AI & 数据 | 6 |\n| 运维 & 稳定生产 | 7 |\n| 技术思考 | 8 |", + "location": "techblog.ts", + "module": () => import('@/routes/dewu/techblog.ts') + }, + "/declaration/:categoryId?": { + "path": "/declaration/:categoryId?", + "categories": [ + "programming" + ], + "example": "/dewu/declaration/1010580020", + "parameters": { + "categoryId": "公告分类, 可在页面URL获取 默认为1010580020" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "平台公告", + "maintainers": [ + "blade0910" + ], + "description": "| 类型 | type |\n| ---------------- | ---------- |\n| 技术变更 | 1010580020 |\n| 服务市场规则中心 | 1014821004 |\n| 规则变更 | 1011202692 |\n| 维护公告 | 1010568195 |", + "location": "declaration.ts", + "module": () => import('@/routes/dewu/declaration.ts') + } + }, + "apiRoutes": {}, + "name": "得物", + "url": "dewu.com", + "lang": "zh-CN" + }, + "discourse": { + "routes": { + "/:configId/official/:path{.+}": { + "path": "/:configId/official/:path{.+}", + "categories": [ + "bbs" + ], + "example": "/discourse/0/official/latest", + "parameters": { + "configId": "Environment variable configuration id, see above", + "path": "Discourse RSS path between `domain` and `.rss`. All supported Rss path can be found in [https://meta.discourse.org/t/finding-discourse-rss-feeds/264134](https://meta.discourse.org/t/finding-discourse-rss-feeds/264134). For example: the path of [https://meta.discourse.org/top/all.rss](https://meta.discourse.org/top/all.rss) is `top/all`." + }, + "features": { + "requireConfig": [ + { + "name": "DISCOURSE_CONFIG_*", + "description": "Configure the Discourse environment variables referring to [https://docs.rsshub.app/deploy/config#discourse](https://docs.rsshub.app/deploy/config#discourse)." + } + ], + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "Official RSS", + "maintainers": [ + "Raikyou", + "dzx-dzx" + ], + "location": "official.ts", + "module": () => import('@/routes/discourse/official.ts') + }, + "/:configId/posts": { + "path": "/:configId/posts", + "categories": [ + "bbs" + ], + "example": "/discourse/0/posts", + "parameters": { + "configId": "Environment variable configuration id, see above" + }, + "features": { + "requireConfig": [ + { + "name": "DISCOURSE_CONFIG_*", + "description": "" + } + ], + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "Latest posts", + "maintainers": [ + "dzx-dzx" + ], + "location": "posts.ts", + "module": () => import('@/routes/discourse/posts.ts') + }, + "/:configId/notifications/:fulltext?": { + "path": "/:configId/notifications/:fulltext?", + "categories": [ + "bbs" + ], + "example": "/discourse/0/notifications", + "parameters": { + "configId": "Environment variable configuration id, see above", + "fulltext": "Fetch the content if the notification points to a post. This is disabled by default, set it to `1` to enable it." + }, + "features": { + "requireConfig": [ + { + "name": "DISCOURSE_CONFIG_*", + "description": "" + } + ], + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "Notifications", + "maintainers": [ + "dzx-dzx" + ], + "description": "::: warning\nIf you opt to enable `fulltext` feature, consider adding `limit` parameter to your query to avoid sending too many request.\n:::", + "location": "notifications.ts", + "module": () => import('@/routes/discourse/notifications.ts') + } + }, + "apiRoutes": {}, + "name": "Discourse", + "description": "::: warning\nYou need to set the environment variable `DISCOURSE_CONFIG_{id}` before using it. Please refer to Configuration section in the Deploy page of the documentation.\n:::", + "lang": "en" + }, + "ea": { + "routes": { + "/apex-news/:lang?/:type?": { + "path": "/apex-news/:lang?/:type?", + "categories": [ + "game" + ], + "example": "/ea/apex-news/zh-hant/game-updates", + "parameters": { + "lang": { + "description": "语言", + "options": [ + { + "value": "zh-hant", + "label": "中文(繁体)" + }, + { + "value": "en", + "label": "English" + } + ], + "default": "en" + }, + "type": { + "description": "资讯类型(可选)", + "options": [ + { + "value": "news-article", + "label": "最新消息" + }, + { + "value": "game-updates", + "label": "游戏更新" + }, + { + "value": "latest", + "label": "全部" + } + ], + "default": "latest" + } + }, + "name": "APEX Legends 官网资讯", + "maintainers": [ + "IceChestnut" + ], + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "view": 0, + "location": "apex-news.ts", + "module": () => import('@/routes/ea/apex-news.ts') + } + }, + "apiRoutes": {}, + "name": "EA Games", + "url": "www.ea.com" + }, + "eleduck": { + "routes": { + "/jobs": { + "path": "/jobs", + "categories": [ + "bbs" + ], + "example": "/eleduck/jobs", + "parameters": {}, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "eleduck.com/categories/5", + "eleduck.com/" + ] + } + ], + "name": "工作机会", + "maintainers": [ + "sfyumi" + ], + "url": "eleduck.com/categories/5", + "location": "jobs.ts", + "module": () => import('@/routes/eleduck/jobs.ts') + }, + "/posts/:id?": { + "path": "/posts/:id?", + "categories": [ + "bbs" + ], + "example": "/eleduck/posts/4", + "parameters": { + "id": "分类id,可以论坛的URL找到,默认为全部" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "分类文章", + "maintainers": [ + "running-grass" + ], + "description": "| id | 分类 |\n| -- | -------- |\n| 0 | 全部 |\n| 1 | 讨论 |\n| 2 | 分享 |\n| 3 | 露个脸 |\n| 4 | 访谈故事 |\n| 5 | 招聘 |\n| 10 | 海外移民 |\n| 12 | 英语 |\n| 14 | 电鸭官方 |\n| 15 | 独立产品 |\n| 17 | 闲话开源 |\n| 19 | Web3 |\n| 21 | 设计 |\n| 22 | 人才库 |\n| 23 | Upwork |\n| 24 | 经验课 |", + "location": "posts.ts", + "module": () => import('@/routes/eleduck/posts.ts') + } + }, + "apiRoutes": {}, + "name": "电鸭社区", + "url": "eleduck.com", + "lang": "zh-CN" + }, + "fantia": { + "routes": { + "/search/:type?/:caty?/:period?/:order?/:rating?/:keyword?": { + "path": "/search/:type?/:caty?/:period?/:order?/:rating?/:keyword?", + "categories": [ + "picture" + ], + "view": 2, + "example": "/fantia/search/posts/all/daily", + "parameters": { + "type": { + "description": "Type, see the table below, `posts` by default", + "options": [ + { + "value": "fanclubs", + "label": "クリエイター" + }, + { + "value": "posts", + "label": "投稿" + }, + { + "value": "products", + "label": "商品" + }, + { + "value": "commissions", + "label": "コミッション" + } + ], + "default": "posts" + }, + "caty": { + "description": "Category, see the table below, can also be found in search page URL, `すべてのクリエイター` by default", + "options": [ + { + "value": "all", + "label": "すべてのクリエイター" + }, + { + "value": "illust", + "label": "イラスト" + }, + { + "value": "comic", + "label": "漫画" + }, + { + "value": "cosplay", + "label": "コスプレ" + }, + { + "value": "youtuber", + "label": "YouTuber・配信者" + }, + { + "value": "vtuber", + "label": "Vtuber" + }, + { + "value": "voice", + "label": "音声作品・ASMR" + }, + { + "value": "voiceactor", + "label": "声優・歌い手" + }, + { + "value": "idol", + "label": "アイドル" + }, + { + "value": "anime", + "label": "アニメ・映像・写真" + }, + { + "value": "3d", + "label": "3D" + }, + { + "value": "game", + "label": "ゲーム制作" + }, + { + "value": "music", + "label": "音楽" + }, + { + "value": "novel", + "label": "小説" + }, + { + "value": "doll", + "label": "ドール" + }, + { + "value": "art", + "label": "アート・デザイン" + }, + { + "value": "program", + "label": "プログラム" + }, + { + "value": "handmade", + "label": "創作・ハンドメイド" + }, + { + "value": "history", + "label": "歴史・評論・情報" + }, + { + "value": "railroad", + "label": "鉄道・旅行・ミリタリー" + }, + { + "value": "shop", + "label": "ショップ" + }, + { + "value": "other", + "label": "その他" + } + ], + "default": "all" + }, + "period": { + "description": "Ranking period, see the table below, empty by default", + "options": [ + { + "value": "daily", + "label": "デイリー" + }, + { + "value": "weekly", + "label": "ウィークリー" + }, + { + "value": "monthly", + "label": "マンスリー" + }, + { + "value": "all", + "label": "全期間" + } + ], + "default": "" + }, + "order": { + "description": "Sorting, see the table below, `更新の新しい順` by default", + "options": [ + { + "value": "updater", + "label": "更新の新しい順" + }, + { + "value": "update_old", + "label": "更新の古い順" + }, + { + "value": "newer", + "label": "投稿の新しい順" + }, + { + "value": "create_old", + "label": "投稿の古い順" + }, + { + "value": "popular", + "label": "お気に入り数順" + } + ], + "default": "updater" + }, + "rating": { + "description": "Rating, see the table below, `すべて` by default", + "options": [ + { + "value": "all", + "label": "すべて" + }, + { + "value": "general", + "label": "一般のみ" + }, + { + "value": "adult", + "label": "R18 のみ" + } + ], + "default": "all" + }, + "keyword": "Keyword, empty by default" + }, + "features": { + "requireConfig": [ + { + "name": "FANTIA_COOKIE", + "optional": true, + "description": "The `cookie` after login can be obtained by viewing the request header in the console, If not filled in will cause some posts that require login to read to get exceptions" + } + ], + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false, + "nsfw": true + }, + "name": "Search", + "maintainers": [ + "nczitzk" + ], + "description": "Type\n\n| クリエイター | 投稿 | 商品 | コミッション |\n| ------------ | ----- | -------- | ------------ |\n| fanclubs | posts | products | commissions |\n\nCategory\n\n| 分类 | 分类名 |\n| ---------------------- | ---------- |\n| イラスト | illust |\n| 漫画 | comic |\n| コスプレ | cosplay |\n| YouTuber・配信者 | youtuber |\n| Vtuber | vtuber |\n| 音声作品・ASMR | voice |\n| 声優・歌い手 | voiceactor |\n| アイドル | idol |\n| アニメ・映像・写真 | anime |\n| 3D | 3d |\n| ゲーム制作 | game |\n| 音楽 | music |\n| 小説 | novel |\n| ドール | doll |\n| アート・デザイン | art |\n| プログラム | program |\n| 創作・ハンドメイド | handmade |\n| 歴史・評論・情報 | history |\n| 鉄道・旅行・ミリタリー | railroad |\n| ショップ | shop |\n| その他 | other |\n\nRanking period\n\n| デイリー | ウィークリー | マンスリー | 全期間 |\n| -------- | ------------ | ---------- | ------ |\n| daily | weekly | monthly | all |\n\nSorting\n\n| 更新の新しい順 | 更新の古い順 | 投稿の新しい順 | 投稿の古い順 | お気に入り数順 |\n| -------------- | ------------ | -------------- | ------------ | -------------- |\n| updater | update\\_old | newer | create\\_old | popular |\n\nRating\n\n| すべて | 一般のみ | R18 のみ |\n| ------ | -------- | -------- |\n| all | general | adult |", + "location": "search.ts", + "module": () => import('@/routes/fantia/search.ts') + }, + "/user/:id": { + "path": "/user/:id", + "categories": [ + "picture" + ], + "view": 2, + "example": "/fantia/user/3498", + "parameters": { + "id": "User id, can be found in user profile URL" + }, + "features": { + "requireConfig": [ + { + "name": "FANTIA_COOKIE", + "optional": true, + "description": "The `cookie` after login can be obtained by viewing the request header in the console, If not filled in will cause some posts that require login to read to get exceptions" + } + ], + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false, + "nsfw": true + }, + "radar": [ + { + "source": [ + "fantia.jp/fanclubs/:id" + ] + } + ], + "name": "User Posts", + "maintainers": [ + "nczitzk" + ], + "location": "user.ts", + "module": () => import('@/routes/fantia/user.ts') + } + }, + "apiRoutes": {}, + "name": "Fantia", + "url": "fantia.jp", + "lang": "ja" + }, + "fortnite": { + "routes": { + "/news/:options?": { + "path": "/news/:options?", + "categories": [ + "game" + ], + "example": "/fortnite/news", + "parameters": { + "options": "Params" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": true, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "News", + "maintainers": [ + "lyqluis" + ], + "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)\n\n| English (default) | Spanish | Japanese | French | Korean | Polish |\n| ----------------- | ------- | -------- | ------ | ------ | ------ |\n| en-US | es-ES | ja | fr | ko | pl |", + "location": "news.ts", + "module": () => import('@/routes/fortnite/news.ts') + } + }, + "apiRoutes": {}, + "name": "Fortnite", + "url": "fortnite.com", + "lang": "en" + }, + "gamer520": { + "routes": { + "/:category?/:order?": { + "path": "/:category?/:order?", + "categories": [ + "game" + ], + "example": "/gamer520/switchyouxi", + "parameters": { + "category": "分类,见下表", + "order": "排序,发布日期: date; 修改日期: modified" + }, + "features": { + "antiCrawler": true + }, + "name": "文章", + "maintainers": [ + "xzzpig" + ], + "url": "www.gamer520.com/", + "description": "分类\n\n| 所有 | Switch 游戏下载 | 金手指 | 3A 巨作 | switch 主题 | PC 游戏 |\n| ---- | --------------- | ---------- | ------- | ----------- | ------- |\n| all | switchyouxi | jinshouzhi | 3ajuzuo | zhuti | pcgame |", + "location": "index.ts", + "module": () => import('@/routes/gamer520/index.ts') + } + }, + "apiRoutes": {}, + "name": "全球游戏交流中心", + "url": "www.gamer520.com", + "lang": "zh-CN" + }, + "ganjingworld": { + "routes": { + "/channel/posts/:id": { + "path": "/channel/posts/:id", + "categories": [ + "social-media" + ], + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "example": "/ganjingworld/channel/posts/1fcahpcut9t3gz4zIvYSJR7qd1cs0c", + "parameters": { + "id": "Channel ID, can be found in channel url" + }, + "radar": [ + { + "source": [ + "ganjingworld.com" + ], + "target": "/channel/posts/:id" + } + ], + "url": "www.ganjingworld.com", + "name": "posts in a channel", + "maintainers": [ + "yixiangli2001" + ], + "location": "channel/posts.ts", + "module": () => import('@/routes/ganjingworld/channel/posts.ts') + }, + "/channel/shorts/:id": { + "path": "/channel/shorts/:id", + "categories": [ + "social-media" + ], + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "example": "/ganjingworld/channel/shorts/1fq5chh3ajo67UNu14uAvfzOp1a80c", + "parameters": { + "id": "Channel ID, can be found in channel url" + }, + "radar": [ + { + "source": [ + "ganjingworld.com" + ], + "target": "/channel/shorts/:id" + } + ], + "url": "www.ganjingworld.com", + "name": "Shorts in a channel", + "maintainers": [ + "yixiangli2001" + ], + "location": "channel/shorts.ts", + "module": () => import('@/routes/ganjingworld/channel/shorts.ts') + }, + "/channel/videos/:id": { + "path": "/channel/videos/:id", + "categories": [ + "social-media" + ], + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "example": "/ganjingworld/channel/videos/1eiqjdnq7go1OPYtIbLDVMpM61ok0c", + "parameters": { + "id": "Channel ID, can be found in channel url" + }, + "radar": [ + { + "source": [ + "ganjingworld.com" + ], + "target": "/channel/videos/:id" + } + ], + "url": "www.ganjingworld.com", + "name": "Videos in a channel", + "maintainers": [ + "yixiangli2001" + ], + "location": "channel/videos.ts", + "module": () => import('@/routes/ganjingworld/channel/videos.ts') + }, + "/channel/articles/:id": { + "path": "/channel/articles/:id", + "categories": [ + "social-media" + ], + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "example": "/ganjingworld/channel/articles/1fcahpcut9t3gz4zIvYSJR7qd1cs0c", + "parameters": { + "id": "Channel ID, can be found in channel url" + }, + "radar": [ + { + "source": [ + "ganjingworld.com" + ], + "target": "/channel/articles/:id" + } + ], + "url": "www.ganjingworld.com", + "name": "Articles in a channel", + "maintainers": [ + "yixiangli2001" + ], + "location": "channel/articles.ts", + "module": () => import('@/routes/ganjingworld/channel/articles.ts') + } + }, + "apiRoutes": {}, + "name": "Ganjing World", + "url": "www.ganjingworld.com/", + "description": "\"Gan Jing\" means Clean. Through the utilization of technology, Gan Jing World is dedicated to revitalizing traditional connections—fostering a culture of care, kindness, mutual respect, and trust among individuals, within families, and throughout society.", + "lang": "en" + }, + "gf-cn": { + "routes": { + "/news/:category?": { + "path": "/news/:category?", + "categories": [ + "game" + ], + "example": "/gf-cn/news", + "parameters": { + "category": "分类,见下表,默认为新闻" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "sunborngame.com/:category", + "sunborngame.com/" + ] + } + ], + "name": "情报局", + "maintainers": [ + "nczitzk" + ], + "description": "| 新闻 | 公告 |\n| ---- | ---- |\n| 1 | 3 |", + "location": "news.ts", + "module": () => import('@/routes/gf-cn/news.ts') + } + }, + "apiRoutes": {}, + "name": "少女前线", + "url": "sunborngame.com", + "lang": "zh-CN" + }, + "gitee": { + "routes": { + "/releases/:owner/:repo": { + "path": "/releases/:owner/:repo", + "categories": [ + "programming" + ], + "example": "/gitee/releases/y_project/RuoYi", + "parameters": { + "owner": "用户名", + "repo": "仓库名" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "gitee.com/:owner/:repo/releases" + ] + } + ], + "name": "仓库 Releases", + "maintainers": [ + "TonyRL" + ], + "location": "repos/releases.ts", + "module": () => import('@/routes/gitee/repos/releases.ts') + }, + "/commits/:owner/:repo": { + "path": "/commits/:owner/:repo", + "categories": [ + "programming" + ], + "example": "/gitee/commits/y_project/RuoYi", + "parameters": { + "owner": "用户名", + "repo": "仓库名" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "gitee.com/:owner/:repo/commits" + ] + } + ], + "name": "仓库提交", + "maintainers": [ + "TonyRL" + ], + "location": "repos/commits.ts", + "module": () => import('@/routes/gitee/repos/commits.ts') + }, + "/events/:owner/:repo": { + "path": "/events/:owner/:repo", + "categories": [ + "programming" + ], + "example": "/gitee/events/y_project/RuoYi", + "parameters": { + "owner": "用户名", + "repo": "仓库名" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "gitee.com/:owner/:repo" + ] + } + ], + "name": "仓库动态", + "maintainers": [ + "TonyRL" + ], + "location": "repos/events.ts", + "module": () => import('@/routes/gitee/repos/events.ts') + }, + "/events/:username": { + "path": "/events/:username", + "categories": [ + "programming" + ], + "example": "/gitee/events/y_project", + "parameters": { + "username": "用户名" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "gitee.com/:username" + ] + } + ], + "name": "用户公开动态", + "maintainers": [ + "TonyRL" + ], + "location": "users/events.ts", + "module": () => import('@/routes/gitee/users/events.ts') + } + }, + "apiRoutes": {}, + "name": "Gitee", + "url": "gitee.com", + "lang": "zh-CN" + }, + "hakkatv": { + "routes": { + "/news/:type?": { + "path": "/news/:type?", + "categories": [ + "traditional-media" + ], + "example": "/hakkatv/news", + "parameters": { + "type": "新聞,見下表,留空為全部" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "hakkatv.org.tw/news" + ], + "target": "/news" + } + ], + "name": "新聞首頁", + "maintainers": [ + "TonyRL" + ], + "url": "hakkatv.org.tw/news", + "description": "| 客家焦點 | 政經要聞 | 民生醫療 | 地方風采 | 國際萬象 |\n| -------- | --------- | -------- | -------- | ------------- |\n| hakka | political | medical | local | international |", + "location": "news.ts", + "module": () => import('@/routes/hakkatv/news.ts') + } + }, + "apiRoutes": {}, + "name": "客家電視台", + "url": "hakkatv.org.tw", + "lang": "zh-TW" + }, + "hhu": { + "routes": { + "/libNews": { + "path": "/libNews", + "categories": [ + "university" + ], + "example": "/hhu/libNews", + "name": "图书馆 - 通知公告", + "maintainers": [ + "plusmultiply0" + ], + "url": "lib.hhu.edu.cn", + "location": "lib-news.ts", + "module": () => import('@/routes/hhu/lib-news.ts') + } + }, + "apiRoutes": {}, + "name": "河海大学", + "url": "lib.hhu.edu.cn", + "categories": [ + "university" + ], + "lang": "zh-CN" + }, + "huitun": { + "routes": { + "/xiaohongshu/:user_id": { + "path": "/xiaohongshu/:user_id", + "categories": [ + "social-media" + ], + "example": "/huitun/xiaohongshu/52d8c541b4c4d60e6c867480", + "parameters": { + "user_id": "小红书用户号,需登录小红书网页端查询" + }, + "features": { + "requireConfig": [ + { + "name": "HUITUN_COOKIE", + "description": "灰豚数据 cookie 值" + } + ], + "requirePuppeteer": false, + "antiCrawler": true, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "description": "免费版账户每天查询次数为 10 次,若需增加查询次数请购买灰豚数据红薯版会员", + "name": "小红书笔记", + "maintainers": [ + "Skylwn" + ], + "location": "xiaohongshu.ts", + "module": () => import('@/routes/huitun/xiaohongshu.ts') + } + }, + "apiRoutes": {}, + "name": "灰豚数据", + "url": "www.huitun.com", + "lang": "zh-CN" + }, + "iciba": { + "routes": { + "/:days?/:img_type?": { + "path": "/:days?/:img_type?", + "categories": [ + "study" + ], + "example": "/iciba/7/poster", + "parameters": { + "days": "number of items to show (min = 1, max = 7, default = 1)", + "img_type": "image style" + }, + "description": "| `:img_type` | image style |\n| ----------- | -------------- |\n| original | Original size |\n| medium | Medium size |\n| thumbnail | Thumbnail size |\n| poster | Art poster |", + "name": "Daily English Sentence", + "maintainers": [ + "mashirozx" + ], + "location": "index.ts", + "module": () => import('@/routes/iciba/index.ts') + } + }, + "apiRoutes": {}, + "name": "iciba", + "url": "news.iciba.com", + "lang": "zh-CN" + }, + "ifnews": { + "routes": { + "/:cid": { + "path": "/:cid", + "categories": [ + "traditional-media" + ], + "example": "/ifnews/48", + "parameters": { + "cid": "栏目 ID" + }, + "description": "`cid`可在对应栏目的 url 后的参数中获取,如`热点快报`的栏目 url 为`http://www.ifnews.com/column.html?cid=48`, `cid`即为`48`.", + "name": "栏目", + "maintainers": [ + "Origami404" + ], + "location": "column.ts", + "module": () => import('@/routes/ifnews/column.ts') + } + }, + "apiRoutes": {}, + "name": "国际金融报", + "url": "www.ifnews.com", + "lang": "zh-CN" + }, + "im2maker": { + "routes": { + "/:channel?": { + "path": "/:channel?", + "categories": [ + "new-media" + ], + "example": "/im2maker", + "parameters": { + "channel": "默认不填为 最新文章 ,频道如下" + }, + "description": "| 最新文章 | 行业快讯 | 行业观察 | 镁客请讲 | 硬科技 100 人 | 投融界 | 万象 |\n| -------- | -------- | -------- | -------- | ------------- | -------- | ---------- |\n| | fresh | industry | talk | intech | investor | everything |", + "name": "频道", + "maintainers": [ + "jin1218scu" + ], + "location": "index.ts", + "module": () => import('@/routes/im2maker/index.ts') + } + }, + "apiRoutes": {}, + "name": "镁客网", + "url": "www.im2maker.com", + "lang": "zh-CN" + }, + "inspirehep": { + "routes": { + "/literature/:q": { + "path": "/literature/:q", + "example": "/inspirehep/literature/Physics", + "parameters": { + "q": "Search keyword" + }, + "name": "Literature Search", + "maintainers": [ + "TonyRL" + ], + "radar": [ + { + "source": [ + "inspirehep.net/literature" + ] + } + ], + "location": "literature.ts", + "module": () => import('@/routes/inspirehep/literature.ts') + }, + "/authors/:id": { + "path": "/authors/:id", + "example": "/inspirehep/authors/1696909", + "parameters": { + "id": "Author ID" + }, + "name": "Author Search", + "maintainers": [ + "TonyRL" + ], + "radar": [ + { + "source": [ + "inspirehep.net/authors/:id" + ] + } + ], + "location": "author.ts", + "module": () => import('@/routes/inspirehep/author.ts') + } + }, + "apiRoutes": {}, + "name": "INSPIRE", + "url": "inspirehep.net", + "categories": [ + "journal" + ], + "lang": "en" + }, + "jingzhengu": { + "routes": { + "/news": { + "path": "/news", + "categories": [ + "other" + ], + "example": "/jingzhengu/news", + "radar": [ + { + "source": [ + "www.jingzhengu.com" + ] + } + ], + "name": "资讯", + "maintainers": [ + "TonyRL" + ], + "url": "www.jingzhengu.com", + "location": "news.ts", + "module": () => import('@/routes/jingzhengu/news.ts') + } + }, + "apiRoutes": {}, + "name": "精真估", + "url": "www.jingzhengu.com", + "lang": "zh-CN" + }, + "jinritemai": { + "routes": { + "/docs/:dirId?": { + "path": "/docs/:dirId?", + "categories": [ + "programming" + ], + "example": "/jinritemai/docs/19", + "parameters": { + "dirId": "公告分类, 可在页面URL获取 默认为全部" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "平台公告", + "maintainers": [ + "blade0910" + ], + "description": "| 类型 | type |\n| -------- | ---- |\n| 全部公告 | 5 |\n| 产品发布 | 19 |\n| 规则变更 | 21 |\n| 维护公告 | 20 |\n| 其他公告 | 22 |", + "location": "docs.ts", + "module": () => import('@/routes/jinritemai/docs.ts') + } + }, + "apiRoutes": {}, + "name": "抖店开放平台", + "url": "op.jinritemai.com", + "lang": "zh-CN" + }, + "lagou": { + "routes": { + "/jobs/:position/:city": { + "path": "/jobs/:position/:city", + "categories": [ + "programming" + ], + "example": "/lagou/jobs/JavaScript/上海", + "parameters": { + "position": "职位名,可以参考[拉勾网首页](https://www.lagou.com)的职位列表", + "city": "城市名,请参考[拉勾网支持的全部城市](https://www.lagou.com/jobs/allCity.html)" + }, + "name": "职位招聘", + "maintainers": [ + "hoilc" + ], + "features": { + "antiCrawler": true + }, + "description": "::: tip\n拉勾网官方提供职位的[邮件订阅](https://www.lagou.com/s/subscribe.html),请根据自身需要选择使用。\n:::", + "location": "jobs.ts", + "module": () => import('@/routes/lagou/jobs.ts') + } + }, + "apiRoutes": {}, + "name": "拉勾网", + "url": "www.lagou.com", + "categories": [ + "programming" + ], + "lang": "zh-CN" + }, + "lemmy": { + "routes": { + "/:community/:sort?": { + "path": "/:community/:sort?", + "categories": [ + "social-media" + ], + "example": "/lemmy/technology@lemmy.world/Hot", + "parameters": { + "community": "Lemmmy community, for example technology@lemmy.world", + "sort": { + "description": "Sort by", + "options": [ + { + "value": "Active", + "label": "Active" + }, + { + "value": "Hot", + "label": "Hot" + }, + { + "value": "New", + "label": "New" + }, + { + "value": "Old", + "label": "Old" + }, + { + "value": "TopDay", + "label": "TopDay" + }, + { + "value": "TopWeek", + "label": "TopWeek" + }, + { + "value": "TopMonth", + "label": "TopMonth" + }, + { + "value": "TopYear", + "label": "TopYear" + }, + { + "value": "TopAll", + "label": "TopAll" + }, + { + "value": "MostComments", + "label": "MostComments" + }, + { + "value": "NewComments", + "label": "NewComments" + }, + { + "value": "TopHour", + "label": "TopHour" + }, + { + "value": "TopSixHour", + "label": "TopSixHour" + }, + { + "value": "TopTwelveHour", + "label": "TopTwelveHour" + }, + { + "value": "TopThreeMonths", + "label": "TopThreeMonths" + }, + { + "value": "TopSixMonths", + "label": "TopSixMonths" + }, + { + "value": "TopNineMonths", + "label": "TopNineMonths" + }, + { + "value": "Controversial", + "label": "Controversial" + }, + { + "value": "Scaled", + "label": "Scaled" + } + ], + "default": "Active" + } + }, + "features": { + "requireConfig": [ + { + "name": "ALLOW_USER_SUPPLY_UNSAFE_DOMAIN", + "description": "" + } + ], + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "Community", + "maintainers": [ + "wb14123", + "pseudoyu" + ], + "location": "index.ts", + "module": () => import('@/routes/lemmy/index.ts') + } + }, + "apiRoutes": {}, + "name": "Lemmy", + "url": "join-lemmy.org", + "lang": "en" + }, + "lifeweek": { + "routes": { + "/channel/:id": { + "path": "/channel/:id", + "categories": [ + "traditional-media" + ], + "example": "/lifeweek/channel/9", + "parameters": { + "id": "栏目 ID" + }, + "description": "提取文章全文,获得更好的阅读体验。支持所有频道,频道名称见 [杂志栏目](https://www.lifeweek.com.cn/classify?type=2)。例如 [调查栏目](https://www.lifeweek.com.cn/column/9) URL 最后的数字为栏目 ID\n\n| 调查 | 热点 | 人物 | 社会 | 经济 | 文化 |\n| ---- | ---- | ---- | ---- | ---- | ---- |\n| 9 | 6 | 10 | 2 | 3 | 4 |", + "radar": [ + { + "source": [ + "lifeweek.com.cn/column/:channel" + ], + "target": "/channel/:channel" + } + ], + "name": "栏目", + "maintainers": [ + "changren-wcr" + ], + "location": "channel.ts", + "module": () => import('@/routes/lifeweek/channel.ts') + }, + "/tag/:id": { + "path": "/tag/:id", + "categories": [ + "traditional-media" + ], + "example": "/lifeweek/tag/122", + "parameters": { + "id": "标签 ID" + }, + "description": "提取文章全文,获得更好的阅读体验。支持所有标签,标签名称见 [全部标签](https://www.lifeweek.com.cn/classify?type=1)。例如 [社会调查标签](https://www.lifeweek.com.cn/articleList/122) URL 最后的数字为标签 ID\n\n| 社会调查 | 社会 | 经济 | 理财 | 热点 |\n| -------- | ---- | ---- | ---- | ---- |\n| 122 | 21 | 73 | 74 | 123 |", + "radar": [ + { + "source": [ + "lifeweek.com.cn/articleList/:tag" + ], + "target": "/tag/:tag" + } + ], + "name": "标签", + "maintainers": [ + "changren-wcr" + ], + "location": "tag.ts", + "module": () => import('@/routes/lifeweek/tag.ts') + } + }, + "apiRoutes": {}, + "name": "三联生活周刊", + "url": "lifeweek.com.cn", + "lang": "zh-CN" + }, + "liyuans": { + "routes": { + "/threads": { + "path": "/threads", + "categories": [ + "bbs" + ], + "example": "/liyuans/threads", + "name": "主题帖(全站)", + "maintainers": [ + "WooMai" + ], + "location": "threads.ts", + "module": () => import('@/routes/liyuans/threads.ts') + }, + "/threads/user/:user_id": { + "path": "/threads/user/:user_id", + "categories": [ + "bbs" + ], + "example": "/liyuans/threads/user/1", + "parameters": { + "user_id": "用户 ID (仅支持数字 ID), 支持多个, 使用英文逗号分隔" + }, + "name": "主题帖(用户)", + "maintainers": [ + "WooMai" + ], + "location": "user.ts", + "module": () => import('@/routes/liyuans/user.ts') + }, + "/threads/forum/:forum_id": { + "path": "/threads/forum/:forum_id", + "categories": [ + "bbs" + ], + "example": "/liyuans/threads/forum/1", + "parameters": { + "forum_id": "板块 ID, 支持多个, 使用英文逗号分隔" + }, + "name": "主题帖(板块)", + "maintainers": [ + "WooMai" + ], + "location": "forum.ts", + "module": () => import('@/routes/liyuans/forum.ts') + }, + "/threads/topic/:topic_id": { + "path": "/threads/topic/:topic_id", + "categories": [ + "bbs" + ], + "example": "/liyuans/threads/topic/1", + "parameters": { + "topic_id": "专题 ID, 支持多个, 使用英文逗号分隔" + }, + "name": "主题帖(专题)", + "maintainers": [ + "WooMai" + ], + "location": "topic.ts", + "module": () => import('@/routes/liyuans/topic.ts') + } + }, + "apiRoutes": {}, + "name": "梨园", + "url": "forums.liyuans.com", + "categories": [ + "bbs" + ], + "lang": "zh-CN" + }, + "locals": { + "routes": { + "/content/:community/:option1?/:option2?": { + "path": "/content/:community/:option1?/:option2?", + "categories": [ + "social-media" + ], + "example": "/locals/content/mattfradd/video", + "parameters": { + "community": "Community slug from `locals.com/:community/feed?mode=content`", + "option1": "Filter or content type. Filters: `plus`, `nonplus`. Content types: `video`, `live`, `audio`, `podcast`, `article`, `document`, `pdf`", + "option2": "Content type when `option1` is a filter" + }, + "description": "Fetches the Locals content library with an authenticated session cookie. By default it merges regular content and content+ posts, and it can be filtered by access tier and media type.", + "features": { + "requireConfig": [ + { + "name": "LOCALS_SESSION", + "description": "The value of the `locals2.v3.session` cookie after logging in to Locals" + } + ], + "requirePuppeteer": false, + "antiCrawler": true, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "locals.com/:community/feed" + ], + "target": "/content/:community" + } + ], + "name": "Content Feed", + "maintainers": [ + "luckycold" + ], + "location": "feed.ts", + "module": () => import('@/routes/locals/feed.ts') + } + }, + "apiRoutes": {}, + "name": "Locals", + "url": "locals.com", + "lang": "en" + }, + "mail": { + "routes": { + "/imap/:email/:folder{.+}?": { + "path": "/imap/:email/:folder{.+}?", + "categories": [ + "other" + ], + "example": "/mail/imap/rss@rsshub.app", + "parameters": { + "email": "Email account", + "folder": "Inbox name, `INBOX` by default" + }, + "description": "Only support IMAP protocol, email password and other settings refer to [Route-specific Configurations](https://docs.rsshub.app/deploy/config#route-specific-configurations)", + "name": "Inbox", + "maintainers": [ + "kt286" + ], + "location": "imap.ts", + "module": () => import('@/routes/mail/imap.ts') + } + }, + "apiRoutes": {}, + "name": "Email", + "lang": "en" + }, + "malaysiakini": { + "routes": { + "/:lang/:category?": { + "path": "/:lang/:category?", + "categories": [ + "new-media" + ], + "example": "/malaysiakini/en", + "parameters": { + "lang": "Language, see below", + "category": "Category, see below, news by default" + }, + "features": { + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false, + "requireConfig": [ + { + "name": "MALAYSIAKINI_EMAIL", + "optional": true, + "description": "Malaysiakini Email or Username" + }, + { + "name": "MALAYSIAKINI_PASSWORD", + "optional": true, + "description": "Malaysiakini Password" + }, + { + "name": "MALAYSIAKINI_REFRESHTOKEN", + "optional": true, + "description": "To obtain the refresh token, log into Malaysiakini and look for the cookie `nl____refreshToken` within document.cookie in the browser console. The token is the value of the cookie." + } + ] + }, + "name": "News", + "maintainers": [ + "quiniapiezoelectricity" + ], + "description": "| Language | English | Bahasa Malaysia | 华文 |\n| -------- | ------- | --------------- | ---- |\n| `:lang` | `en` | `my` | `zh` |\n\n| Category | `:category` |\n| ---------------- | ----------- |\n| News | `news` |\n| Columns | `columns` |\n| From Our Readers | `letters` |", + "radar": [ + { + "source": [ + "malaysiakini.com/" + ], + "target": "/en" + }, + { + "source": [ + "malaysiakini.com/:lang" + ], + "target": "/:lang" + }, + { + "source": [ + "www.malaysiakini.com/:lang/latest/:category" + ], + "target": "/:lang/:category" + } + ], + "location": "index.ts", + "module": () => import('@/routes/malaysiakini/index.ts') + } + }, + "apiRoutes": {}, + "name": "Malaysiakini", + "url": "malaysiakini.com", + "description": "Provides an easy-to-use RSS feed for Malaysiakini.com with teaser/full-text fetching.\n::: warning\nA subscription is required for fetching full articles.\nPlease refer to the deployment config for more information.\n:::", + "lang": "en" + }, + "manus": { + "routes": { + "/blog": { + "path": "/blog", + "categories": [ + "programming" + ], + "example": "/manus/blog", + "url": "manus.im", + "parameters": {}, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "www.manus.im" + ], + "target": "/blog" + } + ], + "name": "Blog", + "maintainers": [ + "cscnk52" + ], + "description": "Manus Blog", + "view": 5, + "location": "blog.ts", + "module": () => import('@/routes/manus/blog.ts') + } + }, + "apiRoutes": {}, + "name": "Manus", + "url": "manus.im", + "lang": "en" + }, + "marginnote": { + "routes": { + "/tag/:id?": { + "path": "/tag/:id?", + "categories": [ + "study" + ], + "example": "/marginnote/tag/经验分享", + "parameters": { + "id": "标签名,见下表,默认为 经验分享" + }, + "name": "标签", + "maintainers": [ + "nczitzk" + ], + "description": "| 经验分享 | 论坛精华 | 待跟进反馈 | 优秀建议 | 精选回答 | 官方签名 | 自动更新 | 3674 以上版本支持 | 368 以上版本支持 | 未经验证的安全风险 | 笔记本分享 | 关键反馈 | 精选话题讨论 | 灵感盒 | 引用 |\n| -------- | -------- | ---------- | -------- | -------- | -------- | -------- | ----------------- | ---------------- | ------------------ | ---------- | -------- | ------------ | ------ | ---- |", + "location": "tag.ts", + "module": () => import('@/routes/marginnote/tag.ts') + } + }, + "apiRoutes": {}, + "name": "MarginNote", + "url": "bbs.marginnote.com.cn", + "categories": [ + "study" + ], + "lang": "zh-CN" + }, + "missevan": { + "routes": { + "/drama/:id": { + "path": "/drama/:id", + "categories": [ + "multimedia" + ], + "example": "/missevan/drama/43922", + "parameters": { + "id": "剧集 id,在剧集主页 URL 中可以找到" + }, + "name": "广播剧", + "maintainers": [ + "FlashWingShadow" + ], + "location": "drama.ts", + "module": () => import('@/routes/missevan/drama.ts') + }, + "/drama/latest": { + "path": "/drama/latest", + "categories": [ + "multimedia" + ], + "example": "/missevan/drama/latest", + "name": "最新广播剧", + "maintainers": [ + "nczitzk" + ], + "location": "latest-drama.ts", + "module": () => import('@/routes/missevan/latest-drama.ts') + } + }, + "apiRoutes": {}, + "name": "猫耳 FM", + "url": "www.missevan.com", + "categories": [ + "multimedia" + ], + "lang": "zh-CN" + }, + "nanhua": { + "routes": { + "/report/:type1/:type2": { + "path": "/report/:type1/:type2", + "categories": [ + "finance" + ], + "example": "/nanhua/report/WEEK/WEEK_black", + "parameters": { + "type1": "一级分类代码,如 `WEEK`(周度报告)、`SEASON`(季年报告)、`HOT`(热点报告)等,需要使用 `encodeURIComponent` 编码", + "type2": "二级分类代码,如 `WEEK_black`(黑色)、`WEEK_enchem`(能化)等,需要使用 `encodeURIComponent` 编码" + }, + "radar": [ + { + "source": [ + "mall.nanhua.net/mall/r/w/reportNew/report-list.html" + ] + } + ], + "name": "研报", + "maintainers": [ + "TonyRL" + ], + "url": "mall.nanhua.net/mall/r/w/reportNew/report-list.html", + "location": "report.ts", + "module": () => import('@/routes/nanhua/report.ts') + } + }, + "apiRoutes": {}, + "name": "南华期货", + "url": "mall.nanhua.net", + "lang": "zh-CN" + }, + "openalex": { + "routes": { + "/:journals/:type?/:ids?": { + "path": "/:journals/:type?/:ids?", + "name": "Works", + "url": "openalex.org", + "maintainers": [ + "emdoe" + ], + "example": "/openalex/s64187185/subfield/2604", + "parameters": { + "journals": "Pipe-separated journal source IDs (e.g., s64187185|s123456789)", + "type": "Optional filter type: subfield, topic, field, or domain", + "ids": "Optional pipe-separated filter IDs matching the type (e.g., 2604|2605 for subfields)" + }, + "description": "Get recent scientific publications from OpenAlex filtered by journal and optionally by topic classification (last 2 weeks).\n\nExamples:\n\n- /openalex/s64187185 - All works from a journal (no topic filter)\n- /openalex/s64187185/subfield/2604 - Filter by subfield\n- /openalex/s64187185|s123456/topic/T10001|T10002 - Filter by topic with multiple journals\n- /openalex/s64187185/field/19 - Filter by field\n- /openalex/s64187185/domain/1 - Filter by domain", + "categories": [ + "journal" + ], + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportRadar": true, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "openalex.org/works" + ], + "target": "/:journals/:type?/:ids?" + } + ], + "location": "works.ts", + "module": () => import('@/routes/openalex/works.ts') + } + }, + "apiRoutes": {}, + "name": "OpenAlex", + "url": "openalex.org", + "lang": "en" + }, + "patchwork.kernel.org": { + "routes": { + "/comments/:id": { + "path": "/comments/:id", + "categories": [ + "programming" + ], + "example": "/patchwork.kernel.org/comments/10723629", + "parameters": { + "id": "Patch ID" + }, + "name": "Patch Comments", + "maintainers": [ + "ysc3839" + ], + "location": "comments.ts", + "module": () => import('@/routes/patchwork.kernel.org/comments.ts') + } + }, + "apiRoutes": {}, + "name": "Linux Patchwork", + "url": "patchwork.kernel.org", + "categories": [ + "programming" + ], + "lang": "en" + }, + "pinterest": { + "routes": { + "/user/:username/:type?": { + "path": "/user/:username/:type?", + "categories": [ + "picture" + ], + "example": "/pinterest/user/howieserious", + "parameters": { + "username": "Username", + "type": { + "description": "Type, default to `_created`", + "default": "_created", + "options": [ + { + "value": "_created", + "label": "Created" + }, + { + "value": "_saved", + "label": "Saved" + } + ] + } + }, + "radar": [ + { + "source": [ + "www.pinterest.com/:id/:type?", + "www.pinterest.com/:id" + ], + "target": "/user/:id/:type?" + } + ], + "name": "User", + "maintainers": [ + "TonyRL" + ], + "location": "user.ts", + "module": () => import('@/routes/pinterest/user.ts') + } + }, + "apiRoutes": {}, + "name": "Pinterest", + "url": "www.pinterest.com", + "lang": "en" + }, + "qingting": { + "routes": { + "/channel/:id": { + "path": "/channel/:id", + "categories": [ + "multimedia" + ], + "example": "/qingting/channel/293411", + "parameters": { + "id": "专辑id, 可在专辑页 URL 中找到" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "专辑", + "maintainers": [ + "nczitzk", + "pseudoyu" + ], + "location": "channel.ts", + "module": () => import('@/routes/qingting/channel.ts') + }, + "/podcast/:id": { + "path": "/podcast/:id", + "categories": [ + "multimedia" + ], + "example": "/qingting/podcast/293411", + "parameters": { + "id": "专辑id, 可在专辑页 URL 中找到" + }, + "features": { + "supportPodcast": true, + "requireConfig": [ + { + "name": "QINGTING_ID", + "optional": true, + "description": "用户id, 部分专辑需要会员身份,用户id可以通过从网页端登录蜻蜓fm后使用开发者工具,在控制台中运行JSON.parse(localStorage.getItem(\"user\")).qingting_id获取" + } + ] + }, + "radar": [ + { + "source": [ + "qingting.fm/channels/:id" + ] + } + ], + "name": "播客", + "maintainers": [ + "RookieZoe", + "huyyi", + "pseudoyu" + ], + "description": "获取的播放 URL 有效期只有 1 天,需要开启播客 APP 的自动下载功能。", + "location": "podcast.ts", + "module": () => import('@/routes/qingting/podcast.ts') + } + }, + "apiRoutes": {}, + "name": "蜻蜓 FM", + "url": "qingting.fm", + "lang": "zh-CN" + }, + "qutoutiao": { + "routes": { + "/category/:cid": { + "path": "/category/:cid", + "categories": [ + "new-media" + ], + "example": "/qutoutiao/category/1", + "parameters": { + "cid": "分类 id" + }, + "name": "分类", + "maintainers": [ + "alphardex", + "LogicJake" + ], + "description": "| 推荐 | 热点 | 娱乐 | 健康 | 养生 | 励志 | 科技 | ... |\n| ---- | ---- | ---- | ---- | ---- | ---- | ---- | --- |\n| 255 | 1 | 6 | 42 | 5 | 4 | 7 | ... |\n\n更多的 cid 可通过访问[官网](http://home.qutoutiao.net)切换分类,观察 url 获得。", + "location": "category.ts", + "module": () => import('@/routes/qutoutiao/category.ts') + } + }, + "apiRoutes": {}, + "name": "趣头条", + "url": "home.qutoutiao.net", + "categories": [ + "new-media" + ], + "lang": "zh-CN" + }, + "skebetter": { + "routes": { + "/illust/:type": { + "path": "/illust/:type", + "categories": [ + "anime" + ], + "example": "/skebetter/illust/hot", + "parameters": { + "type": "Type, see below" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false, + "nsfw": true + }, + "name": "Illust", + "maintainers": [ + "SnowAgar25" + ], + "radar": [ + { + "title": "Illust - Hot", + "source": [ + "skebetter.com/illust" + ], + "target": "/illust/hot" + }, + { + "title": "Illust - Week", + "source": [ + "skebetter.com/illust" + ], + "target": "/illust/week" + }, + { + "title": "Illust - Month", + "source": [ + "skebetter.com/illust" + ], + "target": "/illust/month" + }, + { + "title": "Illust - Latest", + "source": [ + "skebetter.com/illust" + ], + "target": "/illust/latest" + } + ], + "description": "| 急上昇 | 週間 | 月間 | 新着 |\n| ------ | ---- | ----- | ------ |\n| hot | week | month | latest |", + "location": "illust.ts", + "module": () => import('@/routes/skebetter/illust.ts') + }, + "/:type": { + "path": "/:type", + "categories": [ + "anime" + ], + "example": "/skebetter/hot", + "parameters": { + "type": "Type, see below" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false, + "nsfw": true + }, + "name": "Hot", + "maintainers": [ + "SnowAgar25" + ], + "radar": [ + { + "title": "Skebetter - Hot", + "source": [ + "skebetter.com" + ], + "target": "/hot" + }, + { + "title": "Skebetter - Week", + "source": [ + "skebetter.com" + ], + "target": "/week" + }, + { + "title": "Skebetter - Month", + "source": [ + "skebetter.com" + ], + "target": "/month" + }, + { + "title": "Skebetter - Latest", + "source": [ + "skebetter.com" + ], + "target": "/latest" + } + ], + "description": "| 急上昇 | 週間 | 月間 | 新着 |\n| ------ | ---- | ----- | ------ |\n| hot | week | month | latest |", + "location": "index.ts", + "module": () => import('@/routes/skebetter/index.ts') + }, + "/manga/:order": { + "path": "/manga/:order", + "categories": [ + "anime" + ], + "example": "/skebetter/manga/1", + "parameters": { + "order": "Order, see below." + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false, + "nsfw": true + }, + "name": "Manga", + "maintainers": [ + "SnowAgar25" + ], + "radar": [ + { + "title": "Manga - Latest", + "source": [ + "skebetter.com/series" + ], + "target": "/manga/1" + }, + { + "title": "Manga - Hot", + "source": [ + "skebetter.com/series" + ], + "target": "/manga/2" + } + ], + "description": "| 新着 (Latest) | 人気 (Hot) |\n| ------------- | ---------- |\n| 1 | 2 |", + "location": "manga.ts", + "module": () => import('@/routes/skebetter/manga.ts') + } + }, + "apiRoutes": {}, + "name": "Skebetter", + "url": "skebetter.com", + "lang": "en" + }, + "sotwe": { + "routes": { + "/user/:id": { + "path": "/user/:id", + "categories": [ + "social-media" + ], + "example": "/sotwe/user/_RSSHub", + "parameters": { + "id": "Twitter username" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": true, + "antiCrawler": true, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "www.sotwe.com/:id" + ], + "target": "/user/:id" + } + ], + "name": "User timeline - Sotwe", + "maintainers": [ + "TonyRL" + ], + "view": 2, + "location": "user.ts", + "module": () => import('@/routes/sotwe/user.ts') + } + }, + "apiRoutes": {}, + "name": "X (Twitter)", + "url": "x.com", + "description": "Specify options (in the format of query string) in parameter `routeParams` to control some extra features for Tweets\n\n| Key | Description | Accepts | Defaults to |\n| --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | ---------------------- | ----------------------------------------- |\n| `readable` | Enable readable layout | `0`/`1`/`true`/`false` | `false` |\n| `authorNameBold` | Display author name in bold | `0`/`1`/`true`/`false` | `false` |\n| `showAuthorInTitle` | Show author name in title | `0`/`1`/`true`/`false` | `false` (`true` in `/twitter/followings`) |\n| `showAuthorAsTitleOnly` | Show only author name as title | `0`/`1`/`true`/`false` | `false` |\n| `showAuthorInDesc` | Show author name in description (RSS body) | `0`/`1`/`true`/`false` | `false` (`true` in `/twitter/followings`) |\n| `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` |\n| `showAuthorAvatarInDesc` | Show avatar of author in description (RSS body) (Not recommended if your RSS reader extracts images from description) | `0`/`1`/`true`/`false` | `false` |\n| `showEmojiForRetweetAndReply` | Use \"🔁\" instead of \"RT\", \"↩️\" & \"💬\" instead of \"Re\" | `0`/`1`/`true`/`false` | `false` |\n| `showSymbolForRetweetAndReply` | Use \" RT \" instead of \"\", \" Re \" instead of \"\" | `0`/`1`/`true`/`false` | `true` |\n| `showRetweetTextInTitle` | Show quote comments in title (if `false`, only the retweeted tweet will be shown in the title) | `0`/`1`/`true`/`false` | `true` |\n| `addLinkForPics` | Add clickable links for Tweet pictures | `0`/`1`/`true`/`false` | `false` |\n| `showTimestampInDescription` | Show timestamp in description | `0`/`1`/`true`/`false` | `false` |\n| `showQuotedInTitle` | Show quoted tweet in title | `0`/`1`/`true`/`false` | `false` |\n| `widthOfPics` | Width of Tweet pictures | Unspecified/Integer | Unspecified |\n| `heightOfPics` | Height of Tweet pictures | Unspecified/Integer | Unspecified |\n| `sizeOfAuthorAvatar` | Size of author's avatar | Integer | `48` |\n| `sizeOfQuotedAuthorAvatar` | Size of quoted tweet's author's avatar | Integer | `24` |\n| `includeReplies` | Include replies, only available in `/twitter/user` | `0`/`1`/`true`/`false` | `false` |\n| `includeRts` | Include retweets, only available in `/twitter/user` | `0`/`1`/`true`/`false` | `true` |\n| `forceWebApi` | Force using Web API even if Developer API is configured, only available in `/twitter/user` and `/twitter/keyword` | `0`/`1`/`true`/`false` | `false` |\n| `count` | `count` parameter passed to Twitter API, only available in `/twitter/user` | Unspecified/Integer | Unspecified |\n| `onlyMedia` | Only get tweets with a media | `0`/`1`/`true`/`false` | `false` |\n| `mediaNumber ` | Number the medias | `0`/`1`/`true`/`false` | `false` |\n| `showEmojiForSubscriberOnly` | Use \"🔒\" as prefix for subscriber-only posts | `0`/`1`/`true`/`false` | `false` |\n| `showSymbolForSubscriberOnly` | Use \"\\[Subscribers Only]\" as prefix for subscriber-only posts | `0`/`1`/`true`/`false` | `true` |\n| `showFullPrefixForSubscriberOnly` | Use \"🔒 \\[Subscribers Only]\" as prefix for subscriber-only posts | `0`/`1`/`true`/`false` | `false` |\n\nSpecify different option values than default values to improve readability. The URL\n\n```\nhttps://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\n```\n\ngenerates\n\n\"Readable\n\nCurrently supports two authentication methods:\n\n- Using `TWITTER_AUTH_TOKEN` (recommended): Configure a comma-separated list of `auth_token` cookies of logged-in Twitter Web. RSSHub will use this information to directly access Twitter's web API to obtain data.\n\n~~- Using `TWITTER_USERNAME` `TWITTER_PASSWORD` and `TWITTER_AUTHENTICATION_SECRET`: Configure a comma-separated list of Twitter username and password. RSSHub will use this information to log in to Twitter and obtain data using the mobile API. Please note that if you have not logged in with the current IP address before, it is easy to trigger Twitter's risk control mechanism.~~ This no longer works since mobile client attestation has been implemented in October 2025.\n\n- Using `TWITTER_CONSUMER_KEY` and `TWITTER_CONSUMER_SECRET`: Configure a comma-separated list of Twitter API keys and secrets. RSSHub will use this information to access Twitter's Pay-Per-Use developer API to obtain data.\n- OPTIONAL: Using `TWITTER_ACCESS_TOKEN` and `TWITTER_ACCESS_SECRET`: Configure a comma-separated list of Twitter API access tokens and secrets. RSSHub will use this information to access Twitter's Pay-Per-Use developer API with user authentication to obtain data. If not provided, RSSHub will only use app authentication, which may only access to public information.", + "lang": "en" + }, + "soulapp": { + "routes": { + "/posts/tag/:tid{.+}": { + "path": "/posts/tag/:tid{.+}", + "categories": [ + "social-media" + ], + "example": "/soulapp/posts/tag/VHdZN0ZpVUp4M2s9", + "parameters": { + "tid": "话题 id, 分享话题时的 URL 的 tagIdEcpt 参数" + }, + "description": "提供不同内容的 `tid`, 可以得到不同的话题瞬间推荐,如果想看多个话题可以用 `/` 把不同的 `tid` 连起来,例如: `VHdZN0ZpVUp4M2s9/d1k5VEt2d0tkcW89`", + "name": "话题瞬间", + "maintainers": [ + "BugWriter2" + ], + "location": "tag.ts", + "module": () => import('@/routes/soulapp/tag.ts') + }, + "/:id": { + "path": "/:id", + "categories": [ + "social-media" + ], + "example": "/soulapp/ekxWSkVQSWtZUkJ1WUNwTVhMR0V3QT09", + "parameters": { + "id": "用户 id, 分享用户主页时的 URL 的 userIdEcpt 参数" + }, + "name": "瞬间更新", + "maintainers": [ + "ImSingee" + ], + "location": "index.ts", + "module": () => import('@/routes/soulapp/index.ts') + } + }, + "apiRoutes": {}, + "name": "Soul", + "url": "soulapp.cn", + "categories": [ + "social-media" + ], + "lang": "zh-CN" + }, + "soundon": { + "routes": { + "/p/:id": { + "path": "/p/:id", + "categories": [ + "multimedia" + ], + "example": "/soundon/p/33a68cdc-18ad-4192-84cc-22bd7fdc6a31", + "parameters": { + "id": "Podcast ID" + }, + "features": { + "supportPodcast": true + }, + "radar": [ + { + "source": [ + "player.soundon.fm/p/:id" + ] + } + ], + "name": "Podcast", + "maintainers": [ + "TonyRL" + ], + "view": 4, + "location": "podcast.ts", + "module": () => import('@/routes/soundon/podcast.ts') + } + }, + "apiRoutes": {}, + "name": "SoundOn", + "url": "player.soundon.fm", + "lang": "en" + }, + "soweather": { + "routes": { + "/warn": { + "path": "/warn", + "name": "Shanghai Weather Alert", + "url": "wx.soweather.com/wxapp/warn.jsp", + "maintainers": [ + "TinkoLiu" + ], + "example": "/soweather/warn", + "categories": [ + "forecast" + ], + "zh": { + "name": "上海天气预警", + "example": "/soweather/warn", + "path": "/warn", + "maintainers": [ + "TinkoLiu" + ] + }, + "location": "warn.ts", + "module": () => import('@/routes/soweather/warn.ts') + } + }, + "apiRoutes": {}, + "name": "SoWeather", + "url": "wx.soweather.com", + "categories": [ + "forecast" + ], + "lang": "zh-CN", + "zh": { + "name": "上海天气预警" + } + }, + "stockedge": { + "routes": { + "/daily-updates/news": { + "path": "/daily-updates/news", + "categories": [ + "finance" + ], + "view": 5, + "example": "/stockedge/daily-updates/news", + "parameters": {}, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "web.stockedge.com/daily-updates/news" + ] + } + ], + "name": "Daily Updates News", + "maintainers": [ + "Rjnishant530" + ], + "url": "web.stockedge.com/daily-updates/news", + "location": "daily-news.ts", + "module": () => import('@/routes/stockedge/daily-news.ts') + } + }, + "apiRoutes": {}, + "name": "Stock Edge", + "url": "web.stockedge.com", + "lang": "en" + }, + "stream-capital": { + "routes": { + "/search": { + "path": "/search", + "name": "最新", + "categories": [ + "finance" + ], + "example": "/stream-capital/search", + "maintainers": [ + "TonyRL" + ], + "radar": [ + { + "source": [ + "www.stream-capital.com/search" + ] + } + ], + "location": "search.ts", + "module": () => import('@/routes/stream-capital/search.ts') + } + }, + "apiRoutes": {}, + "name": "远川研究所", + "url": "www.stream-capital.com", + "lang": "zh-CN" + }, + "supercell": { + "routes": { + "/:game/blog/:locale?": { + "path": "/:game/blog/:locale?", + "categories": [ + "game" + ], + "example": "/supercell/clashroyale/blog/zh", + "parameters": { + "game": "Game name, see below", + "locale": "Language code, see below, English by default" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "supercell.com/en/games/:game/:locale/blog" + ], + "target": "/:game/blog/:locale" + } + ], + "name": "Game Blog", + "maintainers": [ + "fishyo" + ], + "description": "Supported games\n\n| Game | Slug |\n| -------------- | ------------ |\n| Clash Royale | clashroyale |\n| Brawl Stars | brawlstars |\n| Clash of Clans | clashofclans |\n| Boom Beach | boombeach |\n| Hay Day | hayday |\n\nLanguage codes\n\n| Language | Code |\n| --------- | ------- |\n| English | |\n| 繁體中文 | zh |\n| 简体中文 | zh-hans |\n| Français | fr |\n| Deutsch | de |\n| Indonesia | id |\n| Italiano | it |\n| 日本語 | ja |\n| 한국어 | ko |\n| Português | pt |\n| Русский | ru |\n| Español | es |", + "location": "blog.ts", + "module": () => import('@/routes/supercell/blog.ts') + } + }, + "apiRoutes": {}, + "name": "Supercell", + "url": "supercell.com", + "lang": "en" + }, + "technologyreview": { + "routes": { + "/": { + "path": "/", + "categories": [ + "journal" + ], + "example": "/technologyreview", + "radar": [ + { + "source": [ + "www.technologyreview.com/" + ] + } + ], + "name": "Index", + "maintainers": [ + "zphw" + ], + "url": "www.technologyreview.com", + "location": "index.ts", + "module": () => import('@/routes/technologyreview/index.ts') + }, + "/:category_name": { + "path": "/:category_name", + "categories": [ + "journal" + ], + "example": "/technologyreview/artificial-intelligence", + "parameters": { + "category_name": "see below" + }, + "description": "| Category | `:category_name` |\n| ------------------------- | ----------------------- |\n| Artificial intelligence | artificial-intelligence |\n| Biotechnology and health | biotechnology |\n| Business | business |\n| Climate change and energy | climate-change |\n| Computing | computing |\n| Culture | culture |\n| Policy | policy |\n| Space | space |", + "radar": [ + { + "source": [ + "www.technologyreview.com/topic/:category_name" + ], + "target": "/:category_name" + } + ], + "name": "Topics", + "maintainers": [ + "laampui" + ], + "url": "www.technologyreview.com", + "location": "topic.ts", + "module": () => import('@/routes/technologyreview/topic.ts') + } + }, + "apiRoutes": {}, + "name": "MIT Technology Review", + "url": "www.technologyreview.com", + "categories": [ + "journal" + ], + "lang": "en" + }, + "thepetcity": { + "routes": { + "/:term?": { + "path": "/:term?", + "categories": [ + "new-media" + ], + "example": "/thepetcity", + "parameters": { + "term": "見下表,留空為全部文章" + }, + "radar": [ + { + "title": "Pet Staff 毛孩好物", + "source": [ + "thepetcity.co/category/cute-item", + "thepetcity.co/" + ], + "target": "/1" + }, + { + "title": "Funny News毛孩趣聞", + "source": [ + "thepetcity.co/category/funny-news", + "thepetcity.co/" + ], + "target": "/2" + }, + { + "title": "Knowledge飼養大全", + "source": [ + "thepetcity.co/category/knowledge", + "thepetcity.co/" + ], + "target": "/3" + }, + { + "title": "Hot Spot 毛孩打卡點", + "source": [ + "thepetcity.co/category/hot-spot", + "thepetcity.co/" + ], + "target": "/4" + }, + { + "title": "Raise Pets 養寵物新手", + "source": [ + "thepetcity.co/category/raise-cats", + "thepetcity.co/" + ], + "target": "/5" + }, + { + "title": "PetCity 毛孩日常 | 飼養竉物、竉物用品、萌寵趣聞", + "source": [ + "thepetcity.co/" + ], + "target": "" + } + ], + "name": "分類", + "maintainers": [ + "TonyRL", + "bigfei" + ], + "url": "thepetcity.co/", + "description": "| Column Name | TermID |\n| --------------------- | ------ |\n| Knowledge 飼養大全 | 3 |\n| Funny News 毛孩趣聞 | 2 |\n| Raise Pets 養寵物新手 | 5 |\n| Hot Spot 毛孩打卡點 | 4 |\n| Pet Staff 毛孩好物 | 1 |", + "location": "index.ts", + "module": () => import('@/routes/thepetcity/index.ts') + } + }, + "apiRoutes": {}, + "name": "PetCity 毛孩日常", + "url": "thepetcity.co", + "lang": "zh-TW" + }, + "tkww": { + "routes": { + "/:column{.+}?": { + "path": "/:column{.+}?", + "categories": [ + "traditional-media" + ], + "example": "/tkww/hong_kong", + "parameters": { + "column": "欄目,默認為 home (首頁)" + }, + "features": { + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "新聞", + "maintainers": [ + "quiniapiezoelectricity" + ], + "radar": [ + { + "source": [ + "www.tkww.hk/:column" + ], + "target": "/:column" + } + ], + "description": "::: tip\n欄目可用`名稱`或對應網頁的`path`,\n如 `https://www.tkww.hk/hong_kong` 的欄目可以填`香港`或是`hong_kong`\n而 `https://www.tkww.hk/china/shanghai` 的欄目則需填`china/shanghai`\n:::", + "location": "index.ts", + "module": () => import('@/routes/tkww/index.ts') + } + }, + "apiRoutes": {}, + "name": "大公文匯網", + "url": "www.tkww.hk", + "lang": "zh-HK" + }, + "topbook": { + "routes": { + "/:id?": { + "path": "/:id?", + "categories": [ + "new-media" + ], + "example": "/topbook", + "parameters": { + "id": "分类 id,可在对应分类页 URL 中找到,默认为最新文章" + }, + "radar": [ + { + "source": [ + "topbook.cc/content", + "topbook.cc/" + ], + "target": "/:id" + } + ], + "name": "文章", + "maintainers": [ + "nczitzk" + ], + "location": "content.ts", + "module": () => import('@/routes/topbook/content.ts') + } + }, + "apiRoutes": {}, + "name": "Topbook", + "url": "topbook.cc", + "categories": [ + "new-media" + ], + "lang": "zh-CN" + }, + "trakt": { + "routes": { + "/collection/:username": { + "path": "/collection/:username", + "categories": [ + "multimedia" + ], + "example": "/trakt/collection/sonply", + "parameters": { + "username": "Username" + }, + "radar": [ + { + "source": [ + "app.trakt.tv/profile/:username" + ], + "target": "/collection/:username" + } + ], + "name": "User Collection", + "maintainers": [ + "hoilc" + ], + "location": "collection.ts", + "module": () => import('@/routes/trakt/collection.ts') + } + }, + "apiRoutes": {}, + "name": "Trakt.tv", + "url": "trakt.tv", + "categories": [ + "multimedia" + ], + "lang": "en" + }, "vgnlab": { "routes": { "/": { @@ -15422,32 +15470,6 @@ export default { }, "voronoiapp": { "routes": { - "/author/:username": { - "url": "voronoiapp.com", - "categories": [ - "picture" - ], - "view": 2, - "maintainers": [ - "Cesaryuan" - ], - "name": "Author Posts", - "path": "/author/:username", - "radar": [ - { - "source": [ - "www.voronoiapp.com/author/:username" - ], - "target": "/author/:username" - } - ], - "example": "/voronoiapp/author/visualcapitalist", - "parameters": { - "username": "The username of the author" - }, - "location": "author.ts", - "module": () => import('@/routes/voronoiapp/author.ts') - }, "/editors-pick/:category?": { "url": "voronoiapp.com", "categories": [ @@ -16069,6 +16091,32 @@ export default { }, "location": "search.ts", "module": () => import('@/routes/voronoiapp/search.ts') + }, + "/author/:username": { + "url": "voronoiapp.com", + "categories": [ + "picture" + ], + "view": 2, + "maintainers": [ + "Cesaryuan" + ], + "name": "Author Posts", + "path": "/author/:username", + "radar": [ + { + "source": [ + "www.voronoiapp.com/author/:username" + ], + "target": "/author/:username" + } + ], + "example": "/voronoiapp/author/visualcapitalist", + "parameters": { + "username": "The username of the author" + }, + "location": "author.ts", + "module": () => import('@/routes/voronoiapp/author.ts') } }, "apiRoutes": {}, @@ -16076,41 +16124,78 @@ export default { "url": "voronoiapp.com", "lang": "en" }, - "weekendhk": { + "washingtonpost": { "routes": { - "/": { - "path": "/", - "example": "/weekendhk", + "/app/:category{.+}?": { + "path": "/app/:category{.+}?", + "categories": [ + "traditional-media" + ], + "example": "/washingtonpost/app/national", + "parameters": { + "category": "Category from the path of the URL of the corresponding site, see below" + }, + "features": { + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "App", + "maintainers": [ + "quiniapiezoelectricity" + ], "radar": [ { "source": [ - "weekendhk.com/" - ] + "www.washingtonpost.com/:category" + ], + "target": "/app/:category" } ], - "name": "最新文章", - "maintainers": [ - "TonyRL" - ], - "url": "weekendhk.com/", - "location": "posts.ts", - "module": () => import('@/routes/weekendhk/posts.ts') + "description": "::: tip\nFor example, the category for would be /national/investigations.\n:::", + "location": "app.tsx", + "module": () => import('@/routes/washingtonpost/app.tsx') } }, "apiRoutes": {}, - "name": "新假期周刊", - "url": "weekendhk.com", - "lang": "zh-HK" + "name": "The Washington Post", + "url": "www.washingtonpost.com", + "lang": "en" }, - "wfdf": { + "wikipedia": { "routes": { - "/news": { - "path": "/news", + "/current-events/:includeToday?": { + "path": "/current-events/:includeToday?", "categories": [ - "sport" + "new-media" ], - "example": "/wfdf/news", - "parameters": {}, + "example": "/wikipedia/current-events", + "parameters": { + "includeToday": { + "description": "Include current day events (may be incomplete early in the day)", + "default": "auto", + "options": [ + { + "label": "Auto (include after 18:00 UTC)", + "value": "auto" + }, + { + "label": "Always include current day", + "value": "always" + }, + { + "label": "Never include current day", + "value": "never" + }, + { + "label": "Include after specific UTC hour (0-23)", + "value": "0-23" + } + ] + } + }, "features": { "requireConfig": false, "requirePuppeteer": false, @@ -16122,26 +16207,23 @@ export default { "radar": [ { "source": [ - "wfdf.sport/news/", - "wfdf.sport/" - ] + "en.wikipedia.org/wiki/Portal:Current_events" + ], + "target": "/wikipedia/current-events" } ], - "name": "News", + "name": "Current Events", "maintainers": [ - "HankChow" + "aavanian" ], - "url": "wfdf.sport/news/", - "location": "news.ts", - "module": () => import('@/routes/wfdf/news.ts') + "description": "Wikipedia Portal: Current events - Latest news and events from the past 7 days", + "location": "current-events.ts", + "module": () => import('@/routes/wikipedia/current-events.ts') } }, "apiRoutes": {}, - "name": "WFDF", - "url": "wfdf.sport", - "categories": [ - "sport" - ], + "name": "Wikipedia", + "url": "en.wikipedia.org", "lang": "en" }, "wmpvp": { @@ -16177,49 +16259,6 @@ export default { "url": "wmpvp.com", "lang": "zh-CN" }, - "xianbao": { - "routes": { - "/:category?": { - "path": "/:category?", - "name": "线板酷", - "url": "new.xianbao.fun", - "maintainers": [ - "nashi23" - ], - "example": "/xianbao", - "parameters": { - "category": "类别id,默认为:latest" - }, - "description": "| 分类 | id |\n| ------------ | -------------- |\n| 最新 | latest |\n| 赚客吧 | zuankeba |\n| 赚客吧热帖 | zuankeba-hot |\n| 新赚吧 | xinzuanba |\n| 新赚吧热帖 | xinzuanba-hot |\n| 微博 | weibo |\n| 微博热帖 | weibo-hot |\n| 豆瓣线报 | douban |\n| 豆瓣热帖 | douban-hot |\n| 酷安 | kuan |\n| 小嘀咕 | xiaodigu |\n| 葫芦侠 | huluxia |\n| 小刀娱乐网 | xiadao |\n| 技术 QQ 网 | qqjishu |\n| YYOK 大全 | yyok |\n| 活动资讯网 | huodong |\n| 免费赚钱中心 | mianfei |\n| 一小时 | yixiaoshi |\n| 三小时 | sanxiaoshi |\n| 六小时 | liuxiaoshi |\n| 十二小时 | shierxiaoshi |\n| 二十四小时 | ershisixiaoshi |\n| 四十八小时 | sishibaxiaoshi |\n| 今天 | jintian |\n| 昨天 | zuotian |\n| 前天 | qiantian |\n| 三天 | santian |\n| 五天 | wutian |\n| 七天 | qitian |\n| 十五天 | shiwutian |", - "categories": [ - "shopping" - ], - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportRadar": true, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "new.xianbao.fun" - ], - "target": "/" - } - ], - "location": "index.ts", - "module": () => import('@/routes/xianbao/index.ts') - } - }, - "apiRoutes": {}, - "name": "线报酷", - "url": "new.xianbao.fun", - "lang": "zh-CN" - }, "xiaoheihe": { "routes": { "/discount/:platform": { @@ -16314,42 +16353,47 @@ export default { "url": "xiaoheihe.cn", "lang": "zh-CN" }, - "xiaote": { + "ximalaya": { "routes": { - "/news": { - "path": "/news", + "/:type/:id/:all?/:shownote?": { + "path": "/:type/:id/:all?/:shownote?", "categories": [ - "bbs" + "multimedia" ], - "example": "/xiaote/news", - "parameters": {}, + "example": "/ximalaya/album/299146", + "parameters": { + "type": "专辑类型, 通常可以使用 `album`,可在对应专辑页面的 URL 中找到", + "id": "专辑 id, 可在对应专辑页面的 URL 中找到", + "all": "是否需要获取全部节目,填入 `1`、`true`、`all` 视为获取所有节目,填入其他则不获取。", + "shownote": "是否需要获取节目的 ShowNote,填入 `1`、`true`,`shownote` 视为获取,填入其他则不获取。" + }, "features": { - "requireConfig": false, + "requireConfig": [ + { + "name": "XIMALAYA_TOKEN", + "description": "" + } + ], "requirePuppeteer": false, "antiCrawler": false, "supportBT": false, - "supportPodcast": false, + "supportPodcast": true, "supportScihub": false }, - "radar": [ - { - "source": [ - "xiaote.com/" - ] - } - ], - "name": "首页帖子", + "name": "专辑", "maintainers": [ - "wxsimon" + "lengthmin", + "jjeejj", + "prnake" ], - "url": "xiaote.com/", - "location": "index.ts", - "module": () => import('@/routes/xiaote/index.ts') + "description": "目前喜马拉雅的 API 只能一集一集的获取各节目上的 ShowNote,会极大的占用系统资源,所以默认为不获取节目的 ShowNote。\n\n::: warning\n专辑类型即 url 中的分类拼音,使用通用分类 `album` 通常是可行的,专辑 id 是跟在**分类拼音**后的那个 id, 不要输成某集的 id 了\n\n**付费内容需要配置好已购买账户的 token 才能收听,详情见部署页面的配置模块**\n:::", + "location": "album.ts", + "module": () => import('@/routes/ximalaya/album.ts') } }, "apiRoutes": {}, - "name": "小特社区", - "url": "xiaote.com", + "name": "喜马拉雅", + "url": "ximalaya.com", "lang": "zh-CN" }, "xoyo": { @@ -16566,67 +16610,6 @@ export default { ], "lang": "zh-CN" }, - "yande": { - "routes": { - "/post/popular_recent/:period?": { - "path": "/post/popular_recent/:period?", - "categories": [ - "picture" - ], - "view": 2, - "example": "/yande/post/popular_recent/1d", - "parameters": { - "period": { - "description": "展示时间", - "options": [ - { - "value": "1d", - "label": "最近 24 小时" - }, - { - "value": "1w", - "label": "最近一周" - }, - { - "value": "1m", - "label": "最近一月" - }, - { - "value": "1y", - "label": "最近一年" - } - ], - "default": "1d" - } - }, - "radar": [ - { - "source": [ - "yande.re/post" - ] - } - ], - "name": "Popular Recent Posts", - "maintainers": [ - "magic-akari", - "SettingDust", - "fashioncj", - "NekoAria" - ], - "description": "| 最近 24 小时 | 最近一周 | 最近一月 | 最近一年 |\n| ------------ | -------- | -------- | -------- |\n| 1d | 1w | 1m | 1y |", - "features": { - "nsfw": true - }, - "location": "post.ts", - "module": () => import('@/routes/yande/post.ts') - } - }, - "apiRoutes": {}, - "name": "yande.re", - "url": "yande.re", - "description": "yande post", - "lang": "en" - }, "yinwang": { "routes": { "/": { @@ -16813,85 +16796,6 @@ export default { ], "lang": "zh-CN" }, - "zaozao": { - "routes": { - "/article/:type?": { - "path": "/article/:type?", - "categories": [ - "programming" - ], - "example": "/zaozao/article/quality", - "parameters": { - "type": "文章分类" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "www.zaozao.run/article/:type" - ], - "target": "/article/:type" - } - ], - "name": "文章", - "maintainers": [ - "shaomingbo" - ], - "description": "| 精品推荐 | 技术干货 | 职场成长 | 社区动态 | 组件物料 | 行业动态 |\n| --------- | -------- | -------- | --------- | -------- | -------- |\n| recommend | quality | growth | community | material | industry |", - "location": "article.ts", - "module": () => import('@/routes/zaozao/article.ts') - } - }, - "apiRoutes": {}, - "name": "前端早早聊", - "url": "www.zaozao.run", - "lang": "zh-CN" - }, - "zhuwang": { - "routes": { - "/zhujia": { - "path": "/zhujia", - "categories": [ - "shopping" - ], - "example": "/zhuwang/zhujia", - "parameters": {}, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "zhujia.zhuwang.cc/" - ] - } - ], - "name": "全国今日生猪价格", - "maintainers": [ - "importcjj" - ], - "url": "zhujia.zhuwang.cc/", - "location": "index.ts", - "module": () => import('@/routes/zhuwang/index.ts') - } - }, - "apiRoutes": {}, - "name": "中国养猪网", - "url": "zhujia.zhuwang.cc", - "lang": "zh-CN" - }, "zjgtjy": { "routes": { "/:type?": { @@ -16917,111 +16821,6 @@ export default { "url": "zjgtjy.cn", "lang": "zh-CN" }, - "zsxq": { - "routes": { - "/group/:id/:scope?": { - "name": "星球", - "categories": [ - "social-media" - ], - "path": "/group/:id/:scope?", - "example": "/zsxq/group/88855458825252", - "parameters": { - "id": "星球id,从网页端url中获取", - "scope": "栏目分类,默认为\"all\",见下表" - }, - "maintainers": [ - "KarasuShin" - ], - "radar": [ - { - "source": [ - "wx.zsxq.com/dweb2/index/group/:id" - ] - } - ], - "features": { - "requireConfig": [ - { - "name": "ZSXQ_ACCESS_TOKEN", - "description": "知识星球访问令牌,获取方式:\n1. 登录知识星球网页版\n2. 打开浏览器开发者工具,切换到 Application 面板\n3. 点击侧边栏中的Storage -> Cookies -> https://wx.zsxq.com\n4. 复制 Cookie 中的 zsxq_access_token 值" - } - ] - }, - "description": "| all | digests | by\\_owner | questions | tasks |\n| ---- | ------- | --------- | --------- | ----- |\n| 最新 | 精华 | 只看星主 | 问答 | 作业 |", - "location": "group.ts", - "module": () => import('@/routes/zsxq/group.ts') - }, - "/user/:id": { - "name": "用户足迹", - "categories": [ - "social-media" - ], - "path": "/user/:id", - "example": "/zsxq/user/2414218251", - "parameters": { - "id": "用户id,从网页端url中获取" - }, - "maintainers": [ - "KarasuShin" - ], - "radar": [ - { - "source": [ - "wx.zsxq.com/dweb2/index/footprint/:id" - ] - } - ], - "features": { - "requireConfig": [ - { - "name": "ZSXQ_ACCESS_TOKEN", - "description": "知识星球访问令牌,获取方式:\n1. 登录知识星球网页版\n2. 打开浏览器开发者工具,切换到 Application 面板\n3. 点击侧边栏中的Storage -> Cookies -> https://wx.zsxq.com\n4. 复制 Cookie 中的 zsxq_access_token 值" - } - ] - }, - "location": "user.ts", - "module": () => import('@/routes/zsxq/user.ts') - } - }, - "apiRoutes": {}, - "name": "知识星球", - "url": "zsxq.com", - "lang": "zh-CN" - }, - "zyw": { - "routes": { - "/hot/:site?": { - "path": "/hot/:site?", - "categories": [ - "new-media" - ], - "example": "/zyw/hot", - "parameters": { - "site": "站点,见下表,默认为空,即全部" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "今日热榜", - "maintainers": [ - "nczitzk" - ], - "description": "::: tip\n全部站点请见 [此处](https://hot.zyw.asia/#/list)\n:::\n\n| 哔哩哔哩 | 微博 | 知乎 | 36 氪 | 百度 | 少数派 | IT 之家 | 澎湃新闻 | 今日头条 | 百度贴吧 | 稀土掘金 | 腾讯新闻 |\n| -------- | ---- | ---- | ----- | ---- | ------ | ------- | -------- | -------- | -------- | -------- | -------- |", - "location": "hot.ts", - "module": () => import('@/routes/zyw/hot.ts') - } - }, - "apiRoutes": {}, - "name": "zyw", - "url": "hot.zyw.asia", - "lang": "zh-CN" - }, "8kcos": { "routes": { "/cat/:cat?": { @@ -17120,277 +16919,14 @@ export default { "url": "8kcosplay.com", "lang": "zh-CN" }, - "autotrader": { + "ainvest": { "routes": { - "/:query": { - "path": "/:query", + "/article": { + "path": "/article", "categories": [ - "other" + "finance" ], - "example": "/autotrader/radius=50&postcode=sw1a1aa&price-to=9000&year-from=2012&body-type=Hatchback&transmission=Automatic&exclude-writeoff-categories=on", - "parameters": { - "query": "the search query" - }, - "features": { - "requirePuppeteer": true - }, - "description": "1. Conduct a search with desired filters on AutoTrader\n2. Copy everything in the URL after `?`, for example: `https://www.autotrader.co.uk/car-search?radius=50&postcode=sw1a1aa&price-to=9000&year-from=2012&body-type=Hatchback&transmission=Automatic&exclude-writeoff-categories=on` will produce `radius=50&postcode=sw1a1aa&price-to=9000&year-from=2012&body-type=Hatchback&transmission=Automatic&exclude-writeoff-categories=on`", - "name": "Search", - "maintainers": [ - "HenryQW" - ], - "location": "index.ts", - "module": () => import('@/routes/autotrader/index.ts') - } - }, - "apiRoutes": {}, - "name": "AutoTrader", - "url": "www.autotrader.co.uk", - "categories": [ - "other" - ], - "lang": "en" - }, - "av01": { - "routes": { - "/actor/:name": { - "path": "/actor/:name", - "categories": [ - "multimedia" - ], - "example": "/av01/actor/七沢みあ", - "parameters": { - "name": "女优名或 id,仅限日语,可直接在网站上找到" - }, - "name": "演员", - "maintainers": [ - "CorrectRoadH" - ], - "features": { - "nsfw": true - }, - "radar": [ - { - "source": [ - "www.av01.media/:language/actress/:name/:unusedName", - "www.av01.media/:language/actress/:name" - ] - } - ], - "location": "actor.ts", - "module": () => import('@/routes/av01/actor.ts') - }, - "/tag/:name": { - "path": "/tag/:name", - "categories": [ - "multimedia" - ], - "example": "/av01/tag/中出し", - "parameters": { - "name": "分类名或 id,仅限日语,可直接在网站上找到" - }, - "name": "分类", - "maintainers": [ - "CorrectRoadH" - ], - "features": { - "nsfw": true - }, - "radar": [ - { - "source": [ - "www.av01.media/:language/tag/:name/:unusedName", - "www.av01.media/:language/tag/:name" - ] - } - ], - "location": "tag.ts", - "module": () => import('@/routes/av01/tag.ts') - } - }, - "apiRoutes": {}, - "name": "AV01", - "url": "www.av01.media", - "categories": [ - "multimedia" - ], - "lang": "ja" - }, - "bt0": { - "routes": { - "/mv/:number/:domain?": { - "path": "/mv/:number/:domain?", - "categories": [ - "multimedia" - ], - "example": "/bt0/mv/35575567/2", - "parameters": { - "number": "影视详情id, 网页路径为`/mv/{id}.html`其中的id部分, 一般为8位纯数字", - "domain": "数字1-9, 比如1表示请求域名为 1bt0.com, 默认为 2" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": true, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "2bt0.com/mv/" - ] - } - ], - "name": "影视资源下载列表", - "maintainers": [ - "miemieYaho" - ], - "location": "mv.ts", - "module": () => import('@/routes/bt0/mv.ts') - }, - "/tlist/:sc/:domain?": { - "path": "/tlist/:sc/:domain?", - "categories": [ - "multimedia" - ], - "example": "/bt0/tlist/1", - "parameters": { - "sc": "分类(1-5), 1:电影, 2:电视剧, 3:近日热门, 4:本周热门, 5:本月热门", - "domain": "数字1-9, 比如1表示请求域名为 1bt0.com, 默认为 2" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": true, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "2bt0.com/tlist/" - ] - } - ], - "name": "最新资源列表", - "maintainers": [ - "miemieYaho" - ], - "location": "tlist.ts", - "module": () => import('@/routes/bt0/tlist.ts') - } - }, - "apiRoutes": {}, - "name": "不太灵影视", - "url": "2bt0.com", - "description": "::: tip\n(1-9) bt0.com 都指向同一个\n:::", - "lang": "zh-CN" - }, - "dcard": { - "routes": { - "/:section/:type?": { - "path": "/:section/:type?", - "categories": [ - "bbs" - ], - "example": "/dcard/funny/popular", - "parameters": { - "section": "板塊名稱,URL 中獲得", - "type": "排序,popular 熱門;latest 最新,默認為 latest" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": true, - "antiCrawler": true, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "板塊帖子", - "maintainers": [ - "HenryQW" - ], - "location": "section.ts", - "module": () => import('@/routes/dcard/section.ts') - } - }, - "apiRoutes": {}, - "name": "Dcard", - "url": "www.dcard.tw", - "description": "::: warning\n僅能透過台灣 IP 抓取。\n:::", - "lang": "zh-TW" - }, - "fortnite": { - "routes": { - "/news/:options?": { - "path": "/news/:options?", - "categories": [ - "game" - ], - "example": "/fortnite/news", - "parameters": { - "options": "Params" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": true, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "News", - "maintainers": [ - "lyqluis" - ], - "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)\n\n| English (default) | Spanish | Japanese | French | Korean | Polish |\n| ----------------- | ------- | -------- | ------ | ------ | ------ |\n| en-US | es-ES | ja | fr | ko | pl |", - "location": "news.ts", - "module": () => import('@/routes/fortnite/news.ts') - } - }, - "apiRoutes": {}, - "name": "Fortnite", - "url": "fortnite.com", - "lang": "en" - }, - "kuaidi100": { - "routes": { - "/track/:number/:id/:phone?": { - "path": "/track/:number/:id/:phone?", - "categories": [ - "other" - ], - "example": "/kuaidi100/track/shunfeng/SF1007896781640/0383", - "parameters": { - "number": "快递公司代号", - "id": "订单号", - "phone": "手机号后四位(仅顺丰)" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "快递订单追踪", - "maintainers": [ - "NeverBehave" - ], - "description": "快递公司代号如果不能确定,可通过下方快递列表获得。\n\n::: warning\n\n1. 构造链接前请确认所有参数正确:错误`快递公司 - 订单号`组合将会缓存信息一小段时间防止产生无用查询\n2. 正常查询的订单在未签收状态下不会被缓存:请控制查询频率\n3. 订单完成后请尽快取消订阅,避免资源浪费\n\n:::", - "location": "index.ts", - "module": () => import('@/routes/kuaidi100/index.ts') - }, - "/company": { - "path": "/company", - "categories": [ - "other" - ], - "example": "/kuaidi100/company", + "example": "/ainvest/article", "parameters": {}, "features": { "requireConfig": false, @@ -17403,316 +16939,27 @@ export default { "radar": [ { "source": [ - "kuaidi100.com/" + "www.ainvest.com/news/articles-latest/", + "www.ainvest.com" ] } ], - "name": "支持的快递公司列表", - "maintainers": [ - "NeverBehave" - ], - "url": "kuaidi100.com/", - "location": "supported-company.ts", - "module": () => import('@/routes/kuaidi100/supported-company.ts') - } - }, - "apiRoutes": {}, - "name": "快递 100", - "url": "kuaidi100.com", - "lang": "zh-CN" - }, - "kuaishou": { - "routes": { - "/profile/:principalId": { - "name": "Profile", - "path": "/profile/:principalId", - "radar": [ - { - "source": [ - "kuaishou.com/profile/:principalId" - ], - "target": "/profile/:principalId" - } - ], - "parameters": { - "principalId": "用户 id, 可在主页中找到" - }, - "example": "/kuaishou/profile/3xk46q9cdnvgife", - "maintainers": [ - "GuoChen-thlg" - ], - "url": "kuaishou.com/profile/:principalId", - "description": "::: tip\nThe profile page of the user, which contains the user's information, videos, and other information.\n:::", - "location": "profile.ts", - "module": () => import('@/routes/kuaishou/profile.ts') - } - }, - "apiRoutes": {}, - "name": "快手", - "url": "kuaishou.com", - "categories": [ - "social-media" - ], - "lang": "zh-CN" - }, - "landiannews": { - "routes": { - "/category/:slug": { - "path": "/category/:slug", - "name": "分类", - "url": "www.landiannews.com", - "maintainers": [ - "cscnk52" - ], - "example": "/landiannews/category/sells", - "parameters": { - "slug": "分类名称" - }, - "categories": [ - "new-media" - ], - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportRadar": true, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "www.landiannews.com/:slug" - ], - "target": "/category/:slug" - } - ], - "view": 0, - "location": "category.ts", - "module": () => import('@/routes/landiannews/category.ts') - }, - "/": { - "path": "/", - "name": "首页", - "url": "www.landiannews.com", - "maintainers": [ - "nczitzk", - "cscnk52" - ], - "example": "/landiannews", - "categories": [ - "new-media" - ], - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportRadar": true, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "www.landiannews.com" - ], - "target": "/" - } - ], - "view": 0, - "location": "index.ts", - "module": () => import('@/routes/landiannews/index.ts') - }, - "/tag/:slug": { - "path": "/tag/:slug", - "name": "标签", - "url": "www.landiannews.com", - "maintainers": [ - "cscnk52" - ], - "example": "/landiannews/tag/linux-kernel", - "parameters": { - "slug": "标签名称" - }, - "categories": [ - "new-media" - ], - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportRadar": true, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "www.landiannews.com/archives/tag/:slug" - ], - "target": "/tag/:slug" - } - ], - "view": 0, - "location": "tag.ts", - "module": () => import('@/routes/landiannews/tag.ts') - } - }, - "apiRoutes": {}, - "name": "蓝点网", - "url": "landiannews.com", - "categories": [ - "new-media" - ], - "description": "", - "lang": "zh-CN" - }, - "mixcloud": { - "routes": { - "/:username/:type?": { - "path": "/:username/:type?", - "categories": [ - "multimedia" - ], - "example": "/mixcloud/dholbach/uploads", - "parameters": { - "username": "Username, can be found in URL", - "type": "Type, see below, uploads by default" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": true, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "mixcloud.com/:username/:type?" - ] - }, - { - "source": [ - "www.mixcloud.com/:username/:type?" - ] - } - ], - "name": "User", - "maintainers": [ - "Misaka13514" - ], - "description": "| Shows | Reposts | Favorites | History | Stream |\n| ------- | ------- | --------- | ------- | ------ |\n| uploads | reposts | favorites | listens | stream |", - "location": "index.ts", - "module": () => import('@/routes/mixcloud/index.ts') - }, - "/:username/playlists/:playlist": { - "path": "/:username/playlists/:playlist", - "categories": [ - "multimedia" - ], - "example": "/mixcloud/dholbach/playlists/ecclectic-dance", - "parameters": { - "username": "Username, can be found in URL", - "playlist": "Playlist slug, can be found in URL" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": true, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "mixcloud.com/:username/playlists/:playlist" - ] - }, - { - "source": [ - "www.mixcloud.com/:username/playlists/:playlist" - ] - } - ], - "name": "Playlist", - "maintainers": [ - "Misaka13514" - ], - "location": "user-playlist.ts", - "module": () => import('@/routes/mixcloud/user-playlist.ts') - } - }, - "apiRoutes": {}, - "name": "Mixcloud", - "url": "www.mixcloud.com", - "lang": "en" - }, - "sgcc": { - "routes": { - "/95598/helper": { - "path": "/95598/helper", - "categories": [ - "forecast" - ], - "example": "/sgcc/95598/helper", - "name": "停电通知地区代码", + "name": "Latest Article", "maintainers": [ "TonyRL" ], - "url": "www.95598.cn/osgweb/blackoutNotice", - "location": "blackout-notice-helper.ts", - "module": () => import('@/routes/sgcc/blackout-notice-helper.ts') + "url": "www.ainvest.com/news/articles-latest/", + "location": "article.ts", + "module": () => import('@/routes/ainvest/article.ts') }, - "/95598/blackoutNotice/:adcode": { - "path": "/95598/blackoutNotice/:adcode", + "/news": { + "path": "/news", "categories": [ - "forecast" + "finance" ], - "example": "/sgcc/95598/blackoutNotice/320100", - "parameters": { - "adcode": "地区代码,可通过 `/sgcc/95598/helper` 查询" - }, - "radar": [ - { - "source": [ - "www.95598.cn/osgweb/blackoutNotice" - ] - } - ], - "name": "停电通知", - "maintainers": [ - "ocleo1" - ], - "url": "www.95598.cn/osgweb/blackoutNotice", - "location": "blackout-notice.ts", - "module": () => import('@/routes/sgcc/blackout-notice.ts') - } - }, - "apiRoutes": {}, - "name": "国家电网", - "url": "www.sgcc.com.cn", - "categories": [ - "forecast" - ], - "lang": "zh-CN" - }, - "showstart": { - "routes": { - "/artist/:id": { - "path": "/artist/:id", - "categories": [ - "shopping" - ], - "example": "/showstart/artist/301783", - "parameters": { - "id": "音乐人 ID" - }, + "example": "/ainvest/news", + "parameters": {}, + "view": 0, "features": { "requireConfig": false, "requirePuppeteer": false, @@ -17724,207 +16971,22 @@ export default { "radar": [ { "source": [ - "www.showstart.com/artist/:id" + "www.ainvest.com/news/" ] } ], - "name": "按音乐人 - 演出更新", - "maintainers": [ - "lchtao26" - ], - "description": "::: tip\n音乐人 ID 查询: `/showstart/search/artist/:keyword`,如: [https://rsshub.app/showstart/search/artist/ 周杰伦](https://rsshub.app/showstart/search/artist/周杰伦)\n:::", - "location": "artist.ts", - "module": () => import('@/routes/showstart/artist.ts') - }, - "/brand/:id": { - "path": "/brand/:id", - "categories": [ - "shopping" - ], - "example": "/showstart/brand/34707", - "parameters": { - "id": "厂牌 ID" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "www.showstart.com/host/:id" - ] - } - ], - "name": "按厂牌 - 演出更新", - "maintainers": [ - "lchtao26" - ], - "description": "::: tip\n厂牌 ID 查询: `/showstart/search/brand/:keyword`,如: [https://rsshub.app/showstart/search/brand/ 声场](https://rsshub.app/showstart/search/brand/声场)\n:::", - "location": "brand.ts", - "module": () => import('@/routes/showstart/brand.ts') - }, - "/event/:cityCode/:showStyle?": { - "path": "/event/:cityCode/:showStyle?", - "categories": [ - "shopping" - ], - "example": "/showstart/event/571/3", - "parameters": { - "cityCode": "演出城市 (编号)", - "showStyle": "演出风格 (编号)" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "按城市 - 演出更新", - "maintainers": [ - "lchtao26" - ], - "description": "::: tip\n\n- 演出城市 `cityCode` 查询: `/showstart/search/city/:keyword`, 如: [https://rsshub.app/showstart/search/city/ 杭州](https://rsshub.app/showstart/search/city/杭州)\n\n- 演出风格 `showStyle` 查询: `/showstart/search/style/:keyword`,如: [https://rsshub.app/showstart/search/style/ 摇滚](https://rsshub.app/showstart/search/style/摇滚)\n\n:::", - "location": "event.ts", - "module": () => import('@/routes/showstart/event.ts') - }, - "/search/:type/:keyword?": { - "path": "/search/:type/:keyword?", - "categories": [ - "shopping" - ], - "example": "/showstart/search/live", - "parameters": { - "keyword": "搜索关键词", - "type": { - "description": "类别", - "options": [ - { - "value": "event", - "label": "演出" - }, - { - "value": "artist", - "label": "音乐人" - }, - { - "value": "site", - "label": "场地" - }, - { - "value": "brand", - "label": "厂牌" - }, - { - "value": "city", - "label": "城市" - }, - { - "value": "style", - "label": "风格" - } - ] - } - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "演出搜索", - "maintainers": [ - "lchtao26" - ], - "location": "search.ts", - "module": () => import('@/routes/showstart/search.ts') - }, - "/site/:siteId": { - "path": "/site/:siteId", - "categories": [ - "shopping" - ], - "example": "/showstart/site/3583", - "parameters": { - "siteId": "演出场地 (编号)" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "www.showstart.com/venue/:id" - ] - } - ], - "name": "按场地 - 演出更新", - "maintainers": [ - "lchtao26" - ], - "description": "::: tip\n\n- 演出场地 ID 查询: `/showstart/search/site/:keyword`, 如: [https://rsshub.app/showstart/search/site/ 酒球会](https://rsshub.app/showstart/search/site/酒球会)\n\n:::", - "location": "site.ts", - "module": () => import('@/routes/showstart/site.ts') - } - }, - "apiRoutes": {}, - "name": "秀动网", - "url": "www.showstart.com", - "lang": "zh-CN" - }, - "sotwe": { - "routes": { - "/user/:id": { - "path": "/user/:id", - "categories": [ - "social-media" - ], - "example": "/sotwe/user/_RSSHub", - "parameters": { - "id": "Twitter username" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": true, - "antiCrawler": true, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "www.sotwe.com/:id" - ], - "target": "/user/:id" - } - ], - "name": "User timeline - Sotwe", + "name": "Latest News", "maintainers": [ "TonyRL" ], - "view": 2, - "location": "user.ts", - "module": () => import('@/routes/sotwe/user.ts') + "url": "www.ainvest.com/news/", + "location": "news.ts", + "module": () => import('@/routes/ainvest/news.ts') } }, "apiRoutes": {}, - "name": "X (Twitter)", - "url": "x.com", - "description": "Specify options (in the format of query string) in parameter `routeParams` to control some extra features for Tweets\n\n| Key | Description | Accepts | Defaults to |\n| --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | ---------------------- | ----------------------------------------- |\n| `readable` | Enable readable layout | `0`/`1`/`true`/`false` | `false` |\n| `authorNameBold` | Display author name in bold | `0`/`1`/`true`/`false` | `false` |\n| `showAuthorInTitle` | Show author name in title | `0`/`1`/`true`/`false` | `false` (`true` in `/twitter/followings`) |\n| `showAuthorAsTitleOnly` | Show only author name as title | `0`/`1`/`true`/`false` | `false` |\n| `showAuthorInDesc` | Show author name in description (RSS body) | `0`/`1`/`true`/`false` | `false` (`true` in `/twitter/followings`) |\n| `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` |\n| `showAuthorAvatarInDesc` | Show avatar of author in description (RSS body) (Not recommended if your RSS reader extracts images from description) | `0`/`1`/`true`/`false` | `false` |\n| `showEmojiForRetweetAndReply` | Use \"🔁\" instead of \"RT\", \"↩️\" & \"💬\" instead of \"Re\" | `0`/`1`/`true`/`false` | `false` |\n| `showSymbolForRetweetAndReply` | Use \" RT \" instead of \"\", \" Re \" instead of \"\" | `0`/`1`/`true`/`false` | `true` |\n| `showRetweetTextInTitle` | Show quote comments in title (if `false`, only the retweeted tweet will be shown in the title) | `0`/`1`/`true`/`false` | `true` |\n| `addLinkForPics` | Add clickable links for Tweet pictures | `0`/`1`/`true`/`false` | `false` |\n| `showTimestampInDescription` | Show timestamp in description | `0`/`1`/`true`/`false` | `false` |\n| `showQuotedInTitle` | Show quoted tweet in title | `0`/`1`/`true`/`false` | `false` |\n| `widthOfPics` | Width of Tweet pictures | Unspecified/Integer | Unspecified |\n| `heightOfPics` | Height of Tweet pictures | Unspecified/Integer | Unspecified |\n| `sizeOfAuthorAvatar` | Size of author's avatar | Integer | `48` |\n| `sizeOfQuotedAuthorAvatar` | Size of quoted tweet's author's avatar | Integer | `24` |\n| `includeReplies` | Include replies, only available in `/twitter/user` | `0`/`1`/`true`/`false` | `false` |\n| `includeRts` | Include retweets, only available in `/twitter/user` | `0`/`1`/`true`/`false` | `true` |\n| `forceWebApi` | Force using Web API even if Developer API is configured, only available in `/twitter/user` and `/twitter/keyword` | `0`/`1`/`true`/`false` | `false` |\n| `count` | `count` parameter passed to Twitter API, only available in `/twitter/user` | Unspecified/Integer | Unspecified |\n| `onlyMedia` | Only get tweets with a media | `0`/`1`/`true`/`false` | `false` |\n| `mediaNumber ` | Number the medias | `0`/`1`/`true`/`false` | `false` |\n| `showEmojiForSubscriberOnly` | Use \"🔒\" as prefix for subscriber-only posts | `0`/`1`/`true`/`false` | `false` |\n| `showSymbolForSubscriberOnly` | Use \"\\[Subscribers Only]\" as prefix for subscriber-only posts | `0`/`1`/`true`/`false` | `true` |\n| `showFullPrefixForSubscriberOnly` | Use \"🔒 \\[Subscribers Only]\" as prefix for subscriber-only posts | `0`/`1`/`true`/`false` | `false` |\n\nSpecify different option values than default values to improve readability. The URL\n\n```\nhttps://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\n```\n\ngenerates\n\n\"Readable\n\nCurrently supports two authentication methods:\n\n- Using `TWITTER_AUTH_TOKEN` (recommended): Configure a comma-separated list of `auth_token` cookies of logged-in Twitter Web. RSSHub will use this information to directly access Twitter's web API to obtain data.\n\n~~- Using `TWITTER_USERNAME` `TWITTER_PASSWORD` and `TWITTER_AUTHENTICATION_SECRET`: Configure a comma-separated list of Twitter username and password. RSSHub will use this information to log in to Twitter and obtain data using the mobile API. Please note that if you have not logged in with the current IP address before, it is easy to trigger Twitter's risk control mechanism.~~ This no longer works since mobile client attestation has been implemented in October 2025.\n\n- Using `TWITTER_CONSUMER_KEY` and `TWITTER_CONSUMER_SECRET`: Configure a comma-separated list of Twitter API keys and secrets. RSSHub will use this information to access Twitter's Pay-Per-Use developer API to obtain data.\n- OPTIONAL: Using `TWITTER_ACCESS_TOKEN` and `TWITTER_ACCESS_SECRET`: Configure a comma-separated list of Twitter API access tokens and secrets. RSSHub will use this information to access Twitter's Pay-Per-Use developer API with user authentication to obtain data. If not provided, RSSHub will only use app authentication, which may only access to public information.", + "name": "AInvest", + "url": "ainvest.com", "lang": "en" }, "app-center": { @@ -18015,6 +17077,71 @@ export default { "url": "asmr-200.com", "lang": "zh-CN" }, + "av01": { + "routes": { + "/actor/:name": { + "path": "/actor/:name", + "categories": [ + "multimedia" + ], + "example": "/av01/actor/七沢みあ", + "parameters": { + "name": "女优名或 id,仅限日语,可直接在网站上找到" + }, + "name": "演员", + "maintainers": [ + "CorrectRoadH" + ], + "features": { + "nsfw": true + }, + "radar": [ + { + "source": [ + "www.av01.media/:language/actress/:name/:unusedName", + "www.av01.media/:language/actress/:name" + ] + } + ], + "location": "actor.ts", + "module": () => import('@/routes/av01/actor.ts') + }, + "/tag/:name": { + "path": "/tag/:name", + "categories": [ + "multimedia" + ], + "example": "/av01/tag/中出し", + "parameters": { + "name": "分类名或 id,仅限日语,可直接在网站上找到" + }, + "name": "分类", + "maintainers": [ + "CorrectRoadH" + ], + "features": { + "nsfw": true + }, + "radar": [ + { + "source": [ + "www.av01.media/:language/tag/:name/:unusedName", + "www.av01.media/:language/tag/:name" + ] + } + ], + "location": "tag.ts", + "module": () => import('@/routes/av01/tag.ts') + } + }, + "apiRoutes": {}, + "name": "AV01", + "url": "www.av01.media", + "categories": [ + "multimedia" + ], + "lang": "ja" + }, "bangumi.online": { "routes": { "/": { @@ -18799,6 +17926,63 @@ export default { "url": "manhua.fffdm.com", "lang": "zh-CN" }, + "foodtalks": { + "routes": { + "/": { + "path": "/", + "categories": [ + "new-media" + ], + "example": "/foodtalks", + "radar": [ + { + "source": [ + "www.foodtalks.cn" + ] + } + ], + "name": "最新资讯", + "maintainers": [ + "Geraldxm" + ], + "url": "www.foodtalks.cn", + "location": "index.ts", + "module": () => import('@/routes/foodtalks/index.ts') + }, + "/news/tag/:tagId": { + "path": "/news/tag/:tagId", + "parameters": { + "tagId": "标签 ID" + }, + "categories": [ + "new-media" + ], + "example": "/foodtalks/news/tag/13335", + "radar": [ + { + "source": [ + "www.foodtalks.cn/news/tag/:tagId" + ] + } + ], + "name": "标签", + "maintainers": [ + "TonyRL" + ], + "url": "www.foodtalks.cn", + "location": "tag.ts", + "module": () => import('@/routes/foodtalks/tag.ts') + } + }, + "apiRoutes": {}, + "name": "FoodTalks全球食品资讯网", + "url": "www.foodtalks.cn", + "categories": [ + "new-media" + ], + "lang": "zh-CN", + "description": "FoodTalks 全球食品资讯网是一个提供食品饮料行业新闻、资讯、分析和商业资源的领先在线平台。它涵盖行业趋势、市场动态、产品创新、投融资信息以及企业新闻,连接行业内的专业人士、企业和消费者。" + }, "gettr": { "routes": { "/user/:id": { @@ -19394,6 +18578,186 @@ export default { "url": "live.kepu.net.cn", "lang": "zh-CN" }, + "kuaidi100": { + "routes": { + "/track/:number/:id/:phone?": { + "path": "/track/:number/:id/:phone?", + "categories": [ + "other" + ], + "example": "/kuaidi100/track/shunfeng/SF1007896781640/0383", + "parameters": { + "number": "快递公司代号", + "id": "订单号", + "phone": "手机号后四位(仅顺丰)" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "快递订单追踪", + "maintainers": [ + "NeverBehave" + ], + "description": "快递公司代号如果不能确定,可通过下方快递列表获得。\n\n::: warning\n\n1. 构造链接前请确认所有参数正确:错误`快递公司 - 订单号`组合将会缓存信息一小段时间防止产生无用查询\n2. 正常查询的订单在未签收状态下不会被缓存:请控制查询频率\n3. 订单完成后请尽快取消订阅,避免资源浪费\n\n:::", + "location": "index.ts", + "module": () => import('@/routes/kuaidi100/index.ts') + }, + "/company": { + "path": "/company", + "categories": [ + "other" + ], + "example": "/kuaidi100/company", + "parameters": {}, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "kuaidi100.com/" + ] + } + ], + "name": "支持的快递公司列表", + "maintainers": [ + "NeverBehave" + ], + "url": "kuaidi100.com/", + "location": "supported-company.ts", + "module": () => import('@/routes/kuaidi100/supported-company.ts') + } + }, + "apiRoutes": {}, + "name": "快递 100", + "url": "kuaidi100.com", + "lang": "zh-CN" + }, + "landiannews": { + "routes": { + "/category/:slug": { + "path": "/category/:slug", + "name": "分类", + "url": "www.landiannews.com", + "maintainers": [ + "cscnk52" + ], + "example": "/landiannews/category/sells", + "parameters": { + "slug": "分类名称" + }, + "categories": [ + "new-media" + ], + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportRadar": true, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "www.landiannews.com/:slug" + ], + "target": "/category/:slug" + } + ], + "view": 0, + "location": "category.ts", + "module": () => import('@/routes/landiannews/category.ts') + }, + "/": { + "path": "/", + "name": "首页", + "url": "www.landiannews.com", + "maintainers": [ + "nczitzk", + "cscnk52" + ], + "example": "/landiannews", + "categories": [ + "new-media" + ], + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportRadar": true, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "www.landiannews.com" + ], + "target": "/" + } + ], + "view": 0, + "location": "index.ts", + "module": () => import('@/routes/landiannews/index.ts') + }, + "/tag/:slug": { + "path": "/tag/:slug", + "name": "标签", + "url": "www.landiannews.com", + "maintainers": [ + "cscnk52" + ], + "example": "/landiannews/tag/linux-kernel", + "parameters": { + "slug": "标签名称" + }, + "categories": [ + "new-media" + ], + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportRadar": true, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "www.landiannews.com/archives/tag/:slug" + ], + "target": "/tag/:slug" + } + ], + "view": 0, + "location": "tag.ts", + "module": () => import('@/routes/landiannews/tag.ts') + } + }, + "apiRoutes": {}, + "name": "蓝点网", + "url": "landiannews.com", + "categories": [ + "new-media" + ], + "description": "", + "lang": "zh-CN" + }, "lang": { "routes": { "/live/room/:id": { @@ -19743,6 +19107,242 @@ export default { "description": "::: tip\n该路由适用于各大影视采集站对外提供的统一 CMS 视频采集接口,API 类似于 `https://网站域名/api.php/provide/vod`\n:::", "lang": "zh-CN" }, + "mangadex": { + "routes": { + "/mdlist/:id/:lang?": { + "name": "MDList Feed", + "path": "/mdlist/:id/:lang?", + "radar": [ + { + "source": [ + "mangadex.org/list/:id/:suffix" + ], + "target": "/mdlist/:id" + } + ], + "description": "Sepcific MangaDex MDList Feed", + "example": "/mangadex/mdlist/10cca803-8dc9-4f0e-86a8-6659a3ce5188?limit=10&private=true", + "maintainers": [ + "chrisis58" + ], + "categories": [ + "anime" + ], + "parameters": { + "id": { + "description": "The list id of the manga list" + }, + "private": { + "description": "(Query Param) Needed to access private lists, any value will be treated as true" + } + }, + "features": { + "requireConfig": [ + { + "name": "MANGADEX_USERNAME", + "description": "MangaDex Username, required when refresh-token is not set and the list is private", + "optional": true + }, + { + "name": "MANGADEX_PASSWORD", + "description": "MangaDex Password, required when refresh-token is not set and the list is private", + "optional": true + }, + { + "name": "MANGADEX_CLIENT_ID", + "description": "MangaDex Client ID, required when the list is private", + "optional": true + }, + { + "name": "MANGADEX_CLIENT_SECRET", + "description": "MangaDex Client Secret, required when the list is private", + "optional": true + }, + { + "name": "MANGADEX_REFRESH_TOKEN", + "description": "MangaDex Refresh Token, required when username and password are not set and the list is private", + "optional": true + } + ], + "nsfw": true + }, + "location": "mdlist/feed.ts", + "module": () => import('@/routes/mangadex/mdlist/feed.ts') + }, + "/user/feed/follow/:lang?": { + "path": "/user/feed/follow/:lang?", + "name": " Follows Feed", + "maintainers": [ + "chrisis58" + ], + "description": "Get the latest updates of all the manga you follow on MangaDex.", + "example": "/mangadex/user/feed/follow/zh?limit=10", + "radar": [ + { + "source": [ + "mangadex.org/titles/feed" + ], + "target": "/user/feed/follow" + } + ], + "categories": [ + "anime" + ], + "parameters": { + "lang": { + "description": "The language of the followed manga" + } + }, + "features": { + "requireConfig": [ + { + "name": "MANGADEX_USERNAME", + "description": "MangaDex Username, required when refresh-token is not set", + "optional": true + }, + { + "name": "MANGADEX_PASSWORD", + "description": "MangaDex Password, required when refresh-token is not set", + "optional": true + }, + { + "name": "MANGADEX_CLIENT_ID", + "description": "MangaDex Client ID", + "optional": false + }, + { + "name": "MANGADEX_CLIENT_SECRET", + "description": "MangaDex Client Secret", + "optional": false + }, + { + "name": "MANGADEX_REFRESH_TOKEN", + "description": "MangaDex Refresh Token, required when username and password are not set", + "optional": true + } + ], + "nsfw": true + }, + "location": "user/feed.ts", + "module": () => import('@/routes/mangadex/user/feed.ts') + }, + "/user/follow/:type?": { + "path": "/user/follow/:type?", + "name": "Logged User's Followed Mangas Feed", + "maintainers": [ + "chrisis58" + ], + "example": "/mangadex/user/follow/reading", + "description": "Fetches the feed of mangas that you follow on MangaDex whick are in the specified status.\nCAUTION: With big amount of follows, it may take a long time to load or even fail.\nIt's recommended to use the `/mangadex/mdlist/:listId?` route instead for better performance, though it requires manual configuration.", + "categories": [ + "anime" + ], + "parameters": { + "type": { + "description": "The type of follows to fetch", + "default": "reading", + "options": [ + { + "value": "reading", + "label": "Reading" + }, + { + "value": "plan-to-read", + "label": "Plan to Read" + }, + { + "value": "completed", + "label": "Completed" + }, + { + "value": "on-hold", + "label": "On Hold" + }, + { + "value": "re-reading", + "label": "Re-reading" + }, + { + "value": "dropped", + "label": "Dropped" + } + ] + } + }, + "radar": [ + { + "source": [ + "mangadex.org/titles/follows" + ], + "target": "/user/follow/reading" + } + ], + "features": { + "requireConfig": [ + { + "name": "MANGADEX_USERNAME", + "description": "MangaDex Username, required when refresh-token is not set", + "optional": true + }, + { + "name": "MANGADEX_PASSWORD", + "description": "MangaDex Password, required when refresh-token is not set", + "optional": true + }, + { + "name": "MANGADEX_CLIENT_ID", + "description": "MangaDex Client ID", + "optional": false + }, + { + "name": "MANGADEX_CLIENT_SECRET", + "description": "MangaDex Client Secret", + "optional": false + }, + { + "name": "MANGADEX_REFRESH_TOKEN", + "description": "MangaDex Refresh Token, required when username and password are not set", + "optional": true + } + ], + "nsfw": true + }, + "location": "user/follows.ts", + "module": () => import('@/routes/mangadex/user/follows.ts') + }, + "/manga/:id/:lang?": { + "path": "/manga/:id/:lang?", + "radar": [ + { + "source": [ + "mangadex.org/title/:id/:suffix", + "mangadex.org/title/:id" + ], + "target": "/manga/:id" + } + ], + "name": "Single Manga Feed", + "maintainers": [ + "vzz64", + "chrisis58" + ], + "example": "/mangadex/manga/f98660a1-d2e2-461c-960d-7bd13df8b76d/en", + "features": { + "nsfw": true + }, + "location": "index.ts", + "module": () => import('@/routes/mangadex/index.ts') + } + }, + "apiRoutes": {}, + "name": "MangaDex", + "url": "mangadex.org", + "lang": "en", + "categories": [ + "anime" + ], + "description": "MangaDex is an non-profit and ad-free manga reader offering high-quality images." + }, "manyvids": { "routes": { "/profile/vids/:uid": { @@ -19778,6 +19378,208 @@ export default { ], "lang": "en" }, + "mastodon": { + "routes": { + "/account_id/:site/:account_id/statuses/:only_media?": { + "path": "/account_id/:site/:account_id/statuses/:only_media?", + "categories": [ + "social-media" + ], + "view": 1, + "example": "/mastodon/account_id/mas.to/109300507275095341/statuses/false", + "parameters": { + "site": "instance address, only domain, no `http://` or `https://` protocol header", + "account_id": "account ID, you can get it from `https://INSTANCE/api/v1/accounts/lookup?acct=USERNAME` api", + "only_media": { + "description": "whether only display media content, default to false, any value to true", + "options": [ + { + "value": "true", + "label": "true" + }, + { + "value": "false", + "label": "false" + } + ], + "default": "false" + } + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "User timeline (by account ID)", + "maintainers": [ + "notofoe", + "pseudoyu" + ], + "location": "account-id.ts", + "module": () => import('@/routes/mastodon/account-id.ts') + }, + "/acct/:acct/statuses/:only_media?": { + "path": "/acct/:acct/statuses/:only_media?", + "categories": [ + "social-media" + ], + "view": 1, + "example": "/mastodon/acct/Mastodon@mastodon.social/statuses", + "parameters": { + "acct": "Webfinger account URI, like `user@host`", + "only_media": { + "description": "whether only display media content, default to false, any value to true", + "options": [ + { + "value": "true", + "label": "true" + }, + { + "value": "false", + "label": "false" + } + ], + "default": "false" + } + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "User timeline", + "maintainers": [ + "notofoe" + ], + "description": "Started from Mastodon v4.0.0, the use of the `search` API in the route no longer requires a user token.\nIf 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.\nHowever, you can still specify these route-specific configurations if you need to override them.", + "location": "acct.ts", + "module": () => import('@/routes/mastodon/acct.ts') + }, + "/tag/:site/:hashtag/:only_media?": { + "path": "/tag/:site/:hashtag/:only_media?", + "categories": [ + "social-media" + ], + "view": 1, + "example": "/mastodon/tag/mastodon.social/gochisou/true", + "parameters": { + "site": "instance address, only domain, no `http://` or `https://` protocol header", + "hashtag": "Hashtag you want to subscribe to (without the # symbol)", + "only_media": { + "description": "whether only display media content, default to false, any value to true", + "options": [ + { + "value": "true", + "label": "true" + }, + { + "value": "false", + "label": "false" + } + ], + "default": "false" + } + }, + "name": "Hashtag timeline", + "maintainers": [ + "yuikisaito" + ], + "location": "tag.ts", + "module": () => import('@/routes/mastodon/tag.ts') + }, + "/timeline/:site/:only_media?": { + "path": "/timeline/:site/:only_media?", + "categories": [ + "social-media" + ], + "view": 1, + "example": "/mastodon/timeline/pawoo.net/true", + "parameters": { + "site": "instance address, only domain, no `http://` or `https://` protocol header", + "only_media": { + "description": "whether only display media content, default to false, any value to true", + "options": [ + { + "value": "true", + "label": "true" + }, + { + "value": "false", + "label": "false" + } + ], + "default": "false" + } + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "Instance timeline (local)", + "maintainers": [ + "hoilc" + ], + "description": "If the instance address is not `mastodon.social` or `pawoo.net`, then the route requires `ALLOW_USER_SUPPLY_UNSAFE_DOMAIN` to be `true`.", + "location": "timeline-local.ts", + "module": () => import('@/routes/mastodon/timeline-local.ts') + }, + "/remote/:site/:only_media?": { + "path": "/remote/:site/:only_media?", + "categories": [ + "social-media" + ], + "view": 1, + "example": "/mastodon/remote/pawoo.net/true", + "parameters": { + "site": "instance address, only domain, no `http://` or `https://` protocol header", + "only_media": { + "description": "whether only display media content, default to false, any value to true", + "options": [ + { + "value": "true", + "label": "true" + }, + { + "value": "false", + "label": "false" + } + ], + "default": "false" + } + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "Instance timeline (federated)", + "maintainers": [ + "hoilc" + ], + "description": "If the instance address is not `mastodon.social` or `pawoo.net`, then the route requires `ALLOW_USER_SUPPLY_UNSAFE_DOMAIN` to be `true`.", + "location": "timeline-remote.ts", + "module": () => import('@/routes/mastodon/timeline-remote.ts') + } + }, + "apiRoutes": {}, + "name": "Mastodon", + "url": "mastodon.social", + "description": "::: tip\nOfficial user RSS:\n\n- RSS: `https://**:instance**/users/**:username**.rss` ([Example](https://pawoo.net/users/pawoo_support.rss))\n- Atom: ~~`https://**:instance**/users/**:username**.atom`~~ (Only for pawoo.net, [example](https://pawoo.net/users/pawoo_support.atom))\n\nThese 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](https://docs.rsshub.app/deploy/config#route-specific-configurations) for route-specific configurations.\n:::", + "lang": "en" + }, "mittrchina": { "routes": { "/:type?": { @@ -20428,6 +20230,55 @@ export default { "url": "seekingalpha.com", "lang": "en" }, + "sgcc": { + "routes": { + "/95598/helper": { + "path": "/95598/helper", + "categories": [ + "forecast" + ], + "example": "/sgcc/95598/helper", + "name": "停电通知地区代码", + "maintainers": [ + "TonyRL" + ], + "url": "www.95598.cn/osgweb/blackoutNotice", + "location": "blackout-notice-helper.ts", + "module": () => import('@/routes/sgcc/blackout-notice-helper.ts') + }, + "/95598/blackoutNotice/:adcode": { + "path": "/95598/blackoutNotice/:adcode", + "categories": [ + "forecast" + ], + "example": "/sgcc/95598/blackoutNotice/320100", + "parameters": { + "adcode": "地区代码,可通过 `/sgcc/95598/helper` 查询" + }, + "radar": [ + { + "source": [ + "www.95598.cn/osgweb/blackoutNotice" + ] + } + ], + "name": "停电通知", + "maintainers": [ + "ocleo1" + ], + "url": "www.95598.cn/osgweb/blackoutNotice", + "location": "blackout-notice.ts", + "module": () => import('@/routes/sgcc/blackout-notice.ts') + } + }, + "apiRoutes": {}, + "name": "国家电网", + "url": "www.sgcc.com.cn", + "categories": [ + "forecast" + ], + "lang": "zh-CN" + }, "shanghaimuseum": { "routes": { "/information/news/:type?": { @@ -20607,6 +20458,108 @@ export default { "description": "", "lang": "en" }, + "techflowpost": { + "routes": { + "/express": { + "path": "/express", + "categories": [ + "finance" + ], + "view": 0, + "example": "/techflowpost/express", + "radar": [ + { + "source": [ + "techflowpost.com/zh-CN/newsletter" + ] + } + ], + "name": "快讯", + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": true, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "maintainers": [ + "nczitzk" + ], + "url": "techflowpost.com/zh-CN/newsletter", + "location": "express.ts", + "module": () => import('@/routes/techflowpost/express.ts') + }, + "/featured/:category?": { + "path": "/featured/:category?", + "categories": [ + "finance" + ], + "view": 0, + "example": "/techflowpost/featured", + "parameters": { + "category": "分类,见下表,默认为全部" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": true, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "techflowpost.com/zh-CN/article" + ] + } + ], + "name": "精选", + "maintainers": [ + "zhenlohuang" + ], + "url": "techflowpost.com/zh-CN/article", + "description": "| 全部 | 行业 & 项目观察 | 项目简介 | 项目动态 | 赛道解读 | 播客笔记 | 交易观察 | VC 洞察 | 实用教程 | 人物故事 & 访谈 | 法律 & 监管动态 | 活动动态 | 交易所动态 |\n| ---- | --------------- | -------- | -------- | -------- | -------- | -------- | ------- | -------- | --------------- | --------------- | -------- | ---------- |\n| | 2040 | 2046 | 2047 | 2045 | 2044 | 2043 | 2042 | 2041 | 2039 | 2033 | 2032 | 2031 |", + "location": "featured.ts", + "module": () => import('@/routes/techflowpost/featured.ts') + }, + "/": { + "path": "/", + "example": "/techflowpost", + "radar": [ + { + "source": [ + "techflowpost.com/zh-CN" + ] + } + ], + "name": "首页", + "categories": [ + "finance" + ], + "view": 0, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": true, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "maintainers": [ + "nczitzk" + ], + "url": "techflowpost.com/zh-CN", + "location": "index.ts", + "module": () => import('@/routes/techflowpost/index.ts') + } + }, + "apiRoutes": {}, + "name": "深潮 TechFlow", + "url": "techflowpost.com", + "lang": "zh-CN" + }, "tfc-taiwan": { "routes": { "/category/:category": { @@ -20691,7 +20644,7 @@ export default { "categories": [ "new-media" ], - "example": "/toutiao/user/token/MS4wLjABAAAAEmbqJP2CmC8XXv1BpMvQ3sQHKAxFsq8wHxj8XVIQWja6tMcB-QEbFkzkRNgMl12M", + "example": "/toutiao/user/token/MS4wLjABAAAApOspM7AnWqplD9FIBGnhJRfUjFT_msD1KZMfNPBZa-c", "parameters": { "token": "用户 token,可在用户主页 URL 找到" }, @@ -20789,6 +20742,93 @@ export default { ], "lang": "zh-CN" }, + "tumblr": { + "routes": { + "/posts/:blog": { + "path": "/posts/:blog", + "categories": [ + "blog" + ], + "example": "/tumblr/posts/biketouring-nearby", + "parameters": { + "blog": "Blog identifier (see `https://www.tumblr.com/docs/en/api/v2#blog-identifiers`)" + }, + "radar": [], + "features": { + "requireConfig": [ + { + "name": "TUMBLR_CLIENT_ID", + "description": "Please see above for details." + }, + { + "name": "TUMBLR_CLIENT_SECRET", + "description": "Please see above for details." + }, + { + "name": "TUMBLR_REFRESH_TOKEN", + "description": "Please see above for details." + } + ], + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "Posts", + "maintainers": [ + "Rakambda", + "PolarisStarnor" + ], + "description": "::: tip\nTumblr provides official RSS feeds for non \"dashboard only\" blogs, for instance [https://biketouring-nearby.tumblr.com](https://biketouring-nearby.tumblr.com/rss).\n:::", + "location": "posts.ts", + "module": () => import('@/routes/tumblr/posts.ts') + }, + "/tagged/:tag": { + "path": "/tagged/:tag", + "categories": [ + "social-media" + ], + "example": "/tumblr/tagged/nature", + "parameters": { + "tag": "Tag name (see `https://www.tumblr.com/docs/en/api/v2#tagged--get-posts-with-tag`)" + }, + "radar": [], + "features": { + "requireConfig": [ + { + "name": "TUMBLR_CLIENT_ID", + "description": "Please see above for details." + }, + { + "name": "TUMBLR_CLIENT_SECRET", + "description": "Please see above for details." + }, + { + "name": "TUMBLR_REFRESH_TOKEN", + "description": "Please see above for details." + } + ], + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "Tagged Posts", + "maintainers": [ + "PolarisStarnor" + ], + "location": "tagged.ts", + "module": () => import('@/routes/tumblr/tagged.ts') + } + }, + "apiRoutes": {}, + "name": "Tumblr", + "url": "tumblr.com", + "lang": "en", + "description": "Register an application on `https://www.tumblr.com/oauth/apps`.\n\n- `TUMBLR_CLIENT_ID`: The key is labelled as `OAuth consumer Key` in the info page of the registered application.\n- `TUMBLR_CLIENT_SECRET`: The key is labelled as `OAuth consumer Secret` in the info page of the registered application.\n- `TUMBLR_REFRESH_TOKEN`: Navigate to `https://www.tumblr.com/oauth2/authorize?client_id=${CLIENT_ID}&response_type=code&scope=basic%20offline_access&state=mystate` in your browser and login. After doing so, you'll be redirected to the URL you defined when registering the application. Look for the `code` parameter in the URL. You can then call `curl -F grant_type=authorization_code -F \"code=${CODE}\" -F \"client_id=${CLIENT_ID}\" -F \"client_secret=${CLIENT_SECRET}\" \"https://api.tumblr.com/v2/oauth2/token\"`\n\nTwo login methods are currently supported:\n\n- `TUMBLR_CLIENT_ID`: The key never expires, however blogs that are \"dashboard only\" cannot be accessed.\n- `TUMBLR_CLIENT_ID` + `TUMBLR_CLIENT_SECRET` + `TUMBLR_REFRESH_TOKEN`: The refresh token will expire and will need to be regenerated, \"dashboard only\" blogs can be accessed." + }, "tvb": { "routes": { "/news/:category?/:language?": { @@ -20831,352 +20871,6 @@ export default { "url": "tvb.com", "lang": "zh-HK" }, - "twitter": { - "routes": { - "/trends/:woeid?": { - "path": "/trends/:woeid?", - "categories": [ - "social-media" - ], - "example": "/twitter/trends/23424856", - "parameters": { - "woeid": "Yahoo! Where On Earth ID. default to woeid=1 (World Wide)" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "Trends", - "maintainers": [ - "sakamossan" - ], - "location": "trends.ts", - "module": () => import('@/routes/twitter/trends.ts') - }, - "/home_latest/:routeParams?": { - "path": "/home_latest/:routeParams?", - "categories": [ - "social-media" - ], - "example": "/twitter/home_latest", - "features": { - "requireConfig": [ - { - "name": "TWITTER_AUTH_TOKEN", - "description": "Please see above for details." - } - ], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "Home latest timeline", - "maintainers": [ - "DIYgod", - "CaoMeiYouRen" - ], - "radar": [ - { - "source": [ - "x.com/home" - ], - "target": "/home_latest" - } - ], - "location": "home-latest.ts", - "module": () => import('@/routes/twitter/home-latest.ts') - }, - "/home/:routeParams?": { - "path": "/home/:routeParams?", - "categories": [ - "social-media" - ], - "example": "/twitter/home", - "features": { - "requireConfig": [ - { - "name": "TWITTER_AUTH_TOKEN", - "description": "Please see above for details." - } - ], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "Home timeline", - "maintainers": [ - "DIYgod", - "CaoMeiYouRen" - ], - "radar": [ - { - "source": [ - "x.com/home" - ], - "target": "/home" - } - ], - "location": "home.ts", - "module": () => import('@/routes/twitter/home.ts') - }, - "/keyword/:keyword/:routeParams?": { - "path": "/keyword/:keyword/:routeParams?", - "categories": [ - "social-media" - ], - "view": 1, - "example": "/twitter/keyword/RSSHub", - "parameters": { - "keyword": "keyword", - "routeParams": "extra parameters, see the table above" - }, - "features": { - "requireConfig": [ - { - "name": "TWITTER_AUTH_TOKEN", - "description": "Please see above for details." - }, - { - "name": "TWITTER_THIRD_PARTY_API", - "description": "Please see above for details." - } - ], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "Keyword", - "maintainers": [ - "DIYgod", - "yindaheng98", - "Rongronggg9", - "pseudoyu" - ], - "radar": [ - { - "source": [ - "x.com/search" - ] - } - ], - "location": "keyword.ts", - "module": () => import('@/routes/twitter/keyword.ts') - }, - "/likes/:id/:routeParams?": { - "path": "/likes/:id/:routeParams?", - "categories": [ - "social-media" - ], - "example": "/twitter/likes/DIYgod", - "parameters": { - "id": "username", - "routeParams": "extra parameters, see the table above" - }, - "features": { - "requireConfig": [ - { - "name": "TWITTER_AUTH_TOKEN", - "description": "Please see above for details." - } - ], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "User likes", - "maintainers": [ - "xyqfer" - ], - "location": "likes.ts", - "module": () => import('@/routes/twitter/likes.ts') - }, - "/list/:id/:routeParams?": { - "path": "/list/:id/:routeParams?", - "categories": [ - "social-media" - ], - "example": "/twitter/list/1502570462752219136", - "parameters": { - "id": "list id, get from url", - "routeParams": "extra parameters, see the table above" - }, - "features": { - "requireConfig": [ - { - "name": "TWITTER_AUTH_TOKEN", - "description": "Please see above for details." - }, - { - "name": "TWITTER_THIRD_PARTY_API", - "description": "Please see above for details." - } - ], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "List timeline", - "maintainers": [ - "DIYgod", - "xyqfer", - "pseudoyu" - ], - "radar": [ - { - "source": [ - "x.com/i/lists/:id" - ], - "target": "/list/:id" - } - ], - "location": "list.ts", - "module": () => import('@/routes/twitter/list.ts') - }, - "/media/:id/:routeParams?": { - "path": "/media/:id/:routeParams?", - "categories": [ - "social-media" - ], - "view": 2, - "example": "/twitter/media/_RSSHub", - "parameters": { - "id": "username; in particular, if starts with `+`, it will be recognized as a [unique ID](https://github.com/DIYgod/RSSHub/issues/12221), e.g. `+44196397`", - "routeParams": "extra parameters, see the table above." - }, - "features": { - "requireConfig": [ - { - "name": "TWITTER_AUTH_TOKEN", - "description": "Please see above for details." - } - ], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "User media", - "maintainers": [ - "DIYgod", - "yindaheng98", - "Rongronggg9" - ], - "radar": [ - { - "source": [ - "x.com/:id/media" - ], - "target": "/media/:id" - } - ], - "location": "media.ts", - "module": () => import('@/routes/twitter/media.ts') - }, - "/tweet/:id/status/:status/:original?": { - "path": "/tweet/:id/status/:status/:original?", - "categories": [ - "social-media" - ], - "example": "/twitter/tweet/DIYgod/status/1650844643997646852", - "parameters": { - "id": "username; in particular, if starts with `+`, it will be recognized as a [unique ID](https://github.com/DIYgod/RSSHub/issues/12221), e.g. `+44196397`", - "status": "tweet ID", - "original": "extra parameters, data type of return, if the value is not `0`/`false` and `config.isPackage` is `true`, return the original data of twitter" - }, - "features": { - "requireConfig": [], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "Tweet Details", - "maintainers": [ - "LarchLiu", - "Rongronggg9" - ], - "location": "tweet.ts", - "module": () => import('@/routes/twitter/tweet.ts') - }, - "/user/:id/:routeParams?": { - "path": "/user/:id/:routeParams?", - "categories": [ - "social-media" - ], - "view": 1, - "example": "/twitter/user/_RSSHub", - "parameters": { - "id": "username; in particular, if starts with `+`, it will be recognized as a [unique ID](https://github.com/DIYgod/RSSHub/issues/12221), e.g. `+44196397`", - "routeParams": "extra parameters, see the table above" - }, - "features": { - "requireConfig": [ - { - "name": "TWITTER_AUTH_TOKEN", - "description": "Please see above for details." - }, - { - "name": "TWITTER_THIRD_PARTY_API", - "description": "Use third-party API to query twitter data", - "optional": true - }, - { - "name": "TWITTER_CONSUMER_KEY", - "description": "Please see above for details." - }, - { - "name": "TWITTER_CONSUMER_SECRET", - "description": "Please see above for details." - } - ], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "User timeline", - "maintainers": [ - "DIYgod", - "yindaheng98", - "Rongronggg9", - "CaoMeiYouRen", - "pseudoyu" - ], - "radar": [ - { - "source": [ - "x.com/:id" - ], - "target": "/user/:id" - } - ], - "location": "user.ts", - "module": () => import('@/routes/twitter/user.ts') - } - }, - "apiRoutes": {}, - "name": "X (Twitter)", - "url": "x.com", - "description": "Specify options (in the format of query string) in parameter `routeParams` to control some extra features for Tweets\n\n| Key | Description | Accepts | Defaults to |\n| --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | ---------------------- | ----------------------------------------- |\n| `readable` | Enable readable layout | `0`/`1`/`true`/`false` | `false` |\n| `authorNameBold` | Display author name in bold | `0`/`1`/`true`/`false` | `false` |\n| `showAuthorInTitle` | Show author name in title | `0`/`1`/`true`/`false` | `false` (`true` in `/twitter/followings`) |\n| `showAuthorAsTitleOnly` | Show only author name as title | `0`/`1`/`true`/`false` | `false` |\n| `showAuthorInDesc` | Show author name in description (RSS body) | `0`/`1`/`true`/`false` | `false` (`true` in `/twitter/followings`) |\n| `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` |\n| `showAuthorAvatarInDesc` | Show avatar of author in description (RSS body) (Not recommended if your RSS reader extracts images from description) | `0`/`1`/`true`/`false` | `false` |\n| `showEmojiForRetweetAndReply` | Use \"🔁\" instead of \"RT\", \"↩️\" & \"💬\" instead of \"Re\" | `0`/`1`/`true`/`false` | `false` |\n| `showSymbolForRetweetAndReply` | Use \" RT \" instead of \"\", \" Re \" instead of \"\" | `0`/`1`/`true`/`false` | `true` |\n| `showRetweetTextInTitle` | Show quote comments in title (if `false`, only the retweeted tweet will be shown in the title) | `0`/`1`/`true`/`false` | `true` |\n| `addLinkForPics` | Add clickable links for Tweet pictures | `0`/`1`/`true`/`false` | `false` |\n| `showTimestampInDescription` | Show timestamp in description | `0`/`1`/`true`/`false` | `false` |\n| `showQuotedInTitle` | Show quoted tweet in title | `0`/`1`/`true`/`false` | `false` |\n| `widthOfPics` | Width of Tweet pictures | Unspecified/Integer | Unspecified |\n| `heightOfPics` | Height of Tweet pictures | Unspecified/Integer | Unspecified |\n| `sizeOfAuthorAvatar` | Size of author's avatar | Integer | `48` |\n| `sizeOfQuotedAuthorAvatar` | Size of quoted tweet's author's avatar | Integer | `24` |\n| `includeReplies` | Include replies, only available in `/twitter/user` | `0`/`1`/`true`/`false` | `false` |\n| `includeRts` | Include retweets, only available in `/twitter/user` | `0`/`1`/`true`/`false` | `true` |\n| `forceWebApi` | Force using Web API even if Developer API is configured, only available in `/twitter/user` and `/twitter/keyword` | `0`/`1`/`true`/`false` | `false` |\n| `count` | `count` parameter passed to Twitter API, only available in `/twitter/user` | Unspecified/Integer | Unspecified |\n| `onlyMedia` | Only get tweets with a media | `0`/`1`/`true`/`false` | `false` |\n| `mediaNumber ` | Number the medias | `0`/`1`/`true`/`false` | `false` |\n| `showEmojiForSubscriberOnly` | Use \"🔒\" as prefix for subscriber-only posts | `0`/`1`/`true`/`false` | `false` |\n| `showSymbolForSubscriberOnly` | Use \"\\[Subscribers Only]\" as prefix for subscriber-only posts | `0`/`1`/`true`/`false` | `true` |\n| `showFullPrefixForSubscriberOnly` | Use \"🔒 \\[Subscribers Only]\" as prefix for subscriber-only posts | `0`/`1`/`true`/`false` | `false` |\n\nSpecify different option values than default values to improve readability. The URL\n\n```\nhttps://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\n```\n\ngenerates\n\n\"Readable\n\nCurrently supports two authentication methods:\n\n- Using `TWITTER_AUTH_TOKEN` (recommended): Configure a comma-separated list of `auth_token` cookies of logged-in Twitter Web. RSSHub will use this information to directly access Twitter's web API to obtain data.\n\n~~- Using `TWITTER_USERNAME` `TWITTER_PASSWORD` and `TWITTER_AUTHENTICATION_SECRET`: Configure a comma-separated list of Twitter username and password. RSSHub will use this information to log in to Twitter and obtain data using the mobile API. Please note that if you have not logged in with the current IP address before, it is easy to trigger Twitter's risk control mechanism.~~ This no longer works since mobile client attestation has been implemented in October 2025.\n\n- Using `TWITTER_CONSUMER_KEY` and `TWITTER_CONSUMER_SECRET`: Configure a comma-separated list of Twitter API keys and secrets. RSSHub will use this information to access Twitter's Pay-Per-Use developer API to obtain data.\n- OPTIONAL: Using `TWITTER_ACCESS_TOKEN` and `TWITTER_ACCESS_SECRET`: Configure a comma-separated list of Twitter API access tokens and secrets. RSSHub will use this information to access Twitter's Pay-Per-Use developer API with user authentication to obtain data. If not provided, RSSHub will only use app authentication, which may only access to public information.", - "lang": "en" - }, "uptimerobot": { "routes": { "/rss/:id/:routeParams?": { @@ -21418,48 +21112,24 @@ export default { "url": "wallstreetcn.com", "lang": "zh-CN" }, - "washingtonpost": { - "routes": { - "/app/:category{.+}?": { - "path": "/app/:category{.+}?", - "categories": [ - "traditional-media" - ], - "example": "/washingtonpost/app/national", - "parameters": { - "category": "Category from the path of the URL of the corresponding site, see below" - }, - "features": { - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "App", - "maintainers": [ - "quiniapiezoelectricity" - ], - "radar": [ - { - "source": [ - "www.washingtonpost.com/:category" - ], - "target": "/app/:category" - } - ], - "description": "::: tip\nFor example, the category for would be /national/investigations.\n:::", - "location": "app.tsx", - "module": () => import('@/routes/washingtonpost/app.tsx') - } - }, - "apiRoutes": {}, - "name": "The Washington Post", - "url": "www.washingtonpost.com", - "lang": "en" - }, "wellcee": { "routes": { + "/rent/:city/:district?": { + "path": "/rent/:city/:district?", + "example": "/wellcee/rent/北京", + "parameters": { + "city": "城市", + "district": "地区" + }, + "name": "租房信息", + "maintainers": [ + "TonyRL" + ], + "url": "www.wellcee.com", + "description": "支持的城市可以通过 [/wellcee/support-city](https://rsshub.app/wellcee/support-city) 获取", + "location": "rent.tsx", + "module": () => import('@/routes/wellcee/rent.tsx') + }, "/support-city": { "path": "/support-city", "example": "/wellcee/support-city", @@ -21477,22 +21147,6 @@ export default { "url": "www.wellcee.com", "location": "support-city.ts", "module": () => import('@/routes/wellcee/support-city.ts') - }, - "/rent/:city/:district?": { - "path": "/rent/:city/:district?", - "example": "/wellcee/rent/北京", - "parameters": { - "city": "城市", - "district": "地区" - }, - "name": "租房信息", - "maintainers": [ - "TonyRL" - ], - "url": "www.wellcee.com", - "description": "支持的城市可以通过 [/wellcee/support-city](https://rsshub.app/wellcee/support-city) 获取", - "location": "rent.tsx", - "module": () => import('@/routes/wellcee/rent.tsx') } }, "apiRoutes": {}, @@ -25663,6 +25317,352 @@ export default { "url": "thewirehindi.com", "lang": "hi" }, + "twitter": { + "routes": { + "/trends/:woeid?": { + "path": "/trends/:woeid?", + "categories": [ + "social-media" + ], + "example": "/twitter/trends/23424856", + "parameters": { + "woeid": "Yahoo! Where On Earth ID. default to woeid=1 (World Wide)" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "Trends", + "maintainers": [ + "sakamossan" + ], + "location": "trends.ts", + "module": () => import('@/routes/twitter/trends.ts') + }, + "/home_latest/:routeParams?": { + "path": "/home_latest/:routeParams?", + "categories": [ + "social-media" + ], + "example": "/twitter/home_latest", + "features": { + "requireConfig": [ + { + "name": "TWITTER_AUTH_TOKEN", + "description": "Please see above for details." + } + ], + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "Home latest timeline", + "maintainers": [ + "DIYgod", + "CaoMeiYouRen" + ], + "radar": [ + { + "source": [ + "x.com/home" + ], + "target": "/home_latest" + } + ], + "location": "home-latest.ts", + "module": () => import('@/routes/twitter/home-latest.ts') + }, + "/home/:routeParams?": { + "path": "/home/:routeParams?", + "categories": [ + "social-media" + ], + "example": "/twitter/home", + "features": { + "requireConfig": [ + { + "name": "TWITTER_AUTH_TOKEN", + "description": "Please see above for details." + } + ], + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "Home timeline", + "maintainers": [ + "DIYgod", + "CaoMeiYouRen" + ], + "radar": [ + { + "source": [ + "x.com/home" + ], + "target": "/home" + } + ], + "location": "home.ts", + "module": () => import('@/routes/twitter/home.ts') + }, + "/keyword/:keyword/:routeParams?": { + "path": "/keyword/:keyword/:routeParams?", + "categories": [ + "social-media" + ], + "view": 1, + "example": "/twitter/keyword/RSSHub", + "parameters": { + "keyword": "keyword", + "routeParams": "extra parameters, see the table above" + }, + "features": { + "requireConfig": [ + { + "name": "TWITTER_AUTH_TOKEN", + "description": "Please see above for details." + }, + { + "name": "TWITTER_THIRD_PARTY_API", + "description": "Please see above for details." + } + ], + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "Keyword", + "maintainers": [ + "DIYgod", + "yindaheng98", + "Rongronggg9", + "pseudoyu" + ], + "radar": [ + { + "source": [ + "x.com/search" + ] + } + ], + "location": "keyword.ts", + "module": () => import('@/routes/twitter/keyword.ts') + }, + "/likes/:id/:routeParams?": { + "path": "/likes/:id/:routeParams?", + "categories": [ + "social-media" + ], + "example": "/twitter/likes/DIYgod", + "parameters": { + "id": "username", + "routeParams": "extra parameters, see the table above" + }, + "features": { + "requireConfig": [ + { + "name": "TWITTER_AUTH_TOKEN", + "description": "Please see above for details." + } + ], + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "User likes", + "maintainers": [ + "xyqfer" + ], + "location": "likes.ts", + "module": () => import('@/routes/twitter/likes.ts') + }, + "/list/:id/:routeParams?": { + "path": "/list/:id/:routeParams?", + "categories": [ + "social-media" + ], + "example": "/twitter/list/1502570462752219136", + "parameters": { + "id": "list id, get from url", + "routeParams": "extra parameters, see the table above" + }, + "features": { + "requireConfig": [ + { + "name": "TWITTER_AUTH_TOKEN", + "description": "Please see above for details." + }, + { + "name": "TWITTER_THIRD_PARTY_API", + "description": "Please see above for details." + } + ], + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "List timeline", + "maintainers": [ + "DIYgod", + "xyqfer", + "pseudoyu" + ], + "radar": [ + { + "source": [ + "x.com/i/lists/:id" + ], + "target": "/list/:id" + } + ], + "location": "list.ts", + "module": () => import('@/routes/twitter/list.ts') + }, + "/media/:id/:routeParams?": { + "path": "/media/:id/:routeParams?", + "categories": [ + "social-media" + ], + "view": 2, + "example": "/twitter/media/_RSSHub", + "parameters": { + "id": "username; in particular, if starts with `+`, it will be recognized as a [unique ID](https://github.com/DIYgod/RSSHub/issues/12221), e.g. `+44196397`", + "routeParams": "extra parameters, see the table above." + }, + "features": { + "requireConfig": [ + { + "name": "TWITTER_AUTH_TOKEN", + "description": "Please see above for details." + } + ], + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "User media", + "maintainers": [ + "DIYgod", + "yindaheng98", + "Rongronggg9" + ], + "radar": [ + { + "source": [ + "x.com/:id/media" + ], + "target": "/media/:id" + } + ], + "location": "media.ts", + "module": () => import('@/routes/twitter/media.ts') + }, + "/tweet/:id/status/:status/:original?": { + "path": "/tweet/:id/status/:status/:original?", + "categories": [ + "social-media" + ], + "example": "/twitter/tweet/DIYgod/status/1650844643997646852", + "parameters": { + "id": "username; in particular, if starts with `+`, it will be recognized as a [unique ID](https://github.com/DIYgod/RSSHub/issues/12221), e.g. `+44196397`", + "status": "tweet ID", + "original": "extra parameters, data type of return, if the value is not `0`/`false` and `config.isPackage` is `true`, return the original data of twitter" + }, + "features": { + "requireConfig": [], + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "Tweet Details", + "maintainers": [ + "LarchLiu", + "Rongronggg9" + ], + "location": "tweet.ts", + "module": () => import('@/routes/twitter/tweet.ts') + }, + "/user/:id/:routeParams?": { + "path": "/user/:id/:routeParams?", + "categories": [ + "social-media" + ], + "view": 1, + "example": "/twitter/user/_RSSHub", + "parameters": { + "id": "username; in particular, if starts with `+`, it will be recognized as a [unique ID](https://github.com/DIYgod/RSSHub/issues/12221), e.g. `+44196397`", + "routeParams": "extra parameters, see the table above" + }, + "features": { + "requireConfig": [ + { + "name": "TWITTER_AUTH_TOKEN", + "description": "Please see above for details." + }, + { + "name": "TWITTER_THIRD_PARTY_API", + "description": "Use third-party API to query twitter data", + "optional": true + }, + { + "name": "TWITTER_CONSUMER_KEY", + "description": "Please see above for details." + }, + { + "name": "TWITTER_CONSUMER_SECRET", + "description": "Please see above for details." + } + ], + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "User timeline", + "maintainers": [ + "DIYgod", + "yindaheng98", + "Rongronggg9", + "CaoMeiYouRen", + "pseudoyu" + ], + "radar": [ + { + "source": [ + "x.com/:id" + ], + "target": "/user/:id" + } + ], + "location": "user.ts", + "module": () => import('@/routes/twitter/user.ts') + } + }, + "apiRoutes": {}, + "name": "X (Twitter)", + "url": "x.com", + "description": "Specify options (in the format of query string) in parameter `routeParams` to control some extra features for Tweets\n\n| Key | Description | Accepts | Defaults to |\n| --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | ---------------------- | ----------------------------------------- |\n| `readable` | Enable readable layout | `0`/`1`/`true`/`false` | `false` |\n| `authorNameBold` | Display author name in bold | `0`/`1`/`true`/`false` | `false` |\n| `showAuthorInTitle` | Show author name in title | `0`/`1`/`true`/`false` | `false` (`true` in `/twitter/followings`) |\n| `showAuthorAsTitleOnly` | Show only author name as title | `0`/`1`/`true`/`false` | `false` |\n| `showAuthorInDesc` | Show author name in description (RSS body) | `0`/`1`/`true`/`false` | `false` (`true` in `/twitter/followings`) |\n| `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` |\n| `showAuthorAvatarInDesc` | Show avatar of author in description (RSS body) (Not recommended if your RSS reader extracts images from description) | `0`/`1`/`true`/`false` | `false` |\n| `showEmojiForRetweetAndReply` | Use \"🔁\" instead of \"RT\", \"↩️\" & \"💬\" instead of \"Re\" | `0`/`1`/`true`/`false` | `false` |\n| `showSymbolForRetweetAndReply` | Use \" RT \" instead of \"\", \" Re \" instead of \"\" | `0`/`1`/`true`/`false` | `true` |\n| `showRetweetTextInTitle` | Show quote comments in title (if `false`, only the retweeted tweet will be shown in the title) | `0`/`1`/`true`/`false` | `true` |\n| `addLinkForPics` | Add clickable links for Tweet pictures | `0`/`1`/`true`/`false` | `false` |\n| `showTimestampInDescription` | Show timestamp in description | `0`/`1`/`true`/`false` | `false` |\n| `showQuotedInTitle` | Show quoted tweet in title | `0`/`1`/`true`/`false` | `false` |\n| `widthOfPics` | Width of Tweet pictures | Unspecified/Integer | Unspecified |\n| `heightOfPics` | Height of Tweet pictures | Unspecified/Integer | Unspecified |\n| `sizeOfAuthorAvatar` | Size of author's avatar | Integer | `48` |\n| `sizeOfQuotedAuthorAvatar` | Size of quoted tweet's author's avatar | Integer | `24` |\n| `includeReplies` | Include replies, only available in `/twitter/user` | `0`/`1`/`true`/`false` | `false` |\n| `includeRts` | Include retweets, only available in `/twitter/user` | `0`/`1`/`true`/`false` | `true` |\n| `forceWebApi` | Force using Web API even if Developer API is configured, only available in `/twitter/user` and `/twitter/keyword` | `0`/`1`/`true`/`false` | `false` |\n| `count` | `count` parameter passed to Twitter API, only available in `/twitter/user` | Unspecified/Integer | Unspecified |\n| `onlyMedia` | Only get tweets with a media | `0`/`1`/`true`/`false` | `false` |\n| `mediaNumber ` | Number the medias | `0`/`1`/`true`/`false` | `false` |\n| `showEmojiForSubscriberOnly` | Use \"🔒\" as prefix for subscriber-only posts | `0`/`1`/`true`/`false` | `false` |\n| `showSymbolForSubscriberOnly` | Use \"\\[Subscribers Only]\" as prefix for subscriber-only posts | `0`/`1`/`true`/`false` | `true` |\n| `showFullPrefixForSubscriberOnly` | Use \"🔒 \\[Subscribers Only]\" as prefix for subscriber-only posts | `0`/`1`/`true`/`false` | `false` |\n\nSpecify different option values than default values to improve readability. The URL\n\n```\nhttps://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\n```\n\ngenerates\n\n\"Readable\n\nCurrently supports two authentication methods:\n\n- Using `TWITTER_AUTH_TOKEN` (recommended): Configure a comma-separated list of `auth_token` cookies of logged-in Twitter Web. RSSHub will use this information to directly access Twitter's web API to obtain data.\n\n~~- Using `TWITTER_USERNAME` `TWITTER_PASSWORD` and `TWITTER_AUTHENTICATION_SECRET`: Configure a comma-separated list of Twitter username and password. RSSHub will use this information to log in to Twitter and obtain data using the mobile API. Please note that if you have not logged in with the current IP address before, it is easy to trigger Twitter's risk control mechanism.~~ This no longer works since mobile client attestation has been implemented in October 2025.\n\n- Using `TWITTER_CONSUMER_KEY` and `TWITTER_CONSUMER_SECRET`: Configure a comma-separated list of Twitter API keys and secrets. RSSHub will use this information to access Twitter's Pay-Per-Use developer API to obtain data.\n- OPTIONAL: Using `TWITTER_ACCESS_TOKEN` and `TWITTER_ACCESS_SECRET`: Configure a comma-separated list of Twitter API access tokens and secrets. RSSHub will use this information to access Twitter's Pay-Per-Use developer API with user authentication to obtain data. If not provided, RSSHub will only use app authentication, which may only access to public information.", + "lang": "en" + }, "utgd": { "routes": { "/category/:category?": { @@ -26462,24 +26462,6 @@ export default { "location": "bh3.ts", "module": () => import('@/routes/mihoyo/bh3.ts') }, - "/bh2/:type?": { - "path": "/bh2/:type?", - "categories": [ - "game" - ], - "example": "/mihoyo/bh2/gach", - "parameters": { - "type": "公告种类,默认为 `all`" - }, - "name": "崩坏 2 - 游戏公告", - "maintainers": [ - "deepred5" - ], - "description": "| 全部 | 最新公告 | 版本信息 | 祈愿信息 | 活动介绍 |\n| ---- | -------- | -------- | -------- | -------- |\n| all | new | version | gach | event |", - "url": "www.benghuai.com/index/", - "location": "bh2.ts", - "module": () => import('@/routes/mihoyo/bh2.ts') - }, "/sr/:location?/:category?": { "path": "/sr/:location?/:category?", "categories": [ @@ -26584,6 +26566,24 @@ export default { "location": "zzz/news.ts", "module": () => import('@/routes/mihoyo/zzz/news.ts') }, + "/bh2/:type?": { + "path": "/bh2/:type?", + "categories": [ + "game" + ], + "example": "/mihoyo/bh2/gach", + "parameters": { + "type": "公告种类,默认为 `all`" + }, + "name": "崩坏 2 - 游戏公告", + "maintainers": [ + "deepred5" + ], + "description": "| 全部 | 最新公告 | 版本信息 | 祈愿信息 | 活动介绍 |\n| ---- | -------- | -------- | -------- | -------- |\n| all | new | version | gach | event |", + "url": "www.benghuai.com/index/", + "location": "bh2.ts", + "module": () => import('@/routes/mihoyo/bh2.ts') + }, "/bbs/follow-list/:uid": { "path": "/bbs/follow-list/:uid", "categories": [ @@ -57315,51 +57315,6 @@ export default { }, "douban": { "routes": { - "/people/:userid/status/:routeParams?": { - "path": "/people/:userid/status/:routeParams?", - "categories": [ - "social-media" - ], - "view": 1, - "example": "/douban/people/75118396/status", - "parameters": { - "userid": "整数型用户 id", - "routeParams": "额外参数;见下" - }, - "name": "用户广播", - "maintainers": [ - "alfredcai" - ], - "description": "::: tip\n\n- **目前只支持整数型 id**\n- 字母型的 id,可以通过头像图片链接来找到其整数型 id,图片命名规则`ul[userid]-*.jpg`或`u[userid]-*.jpg`,即取文件名中间的数字\n- 例如:用户 id: `MovieL`他的头像图片链接:`https://img1.doubanio.com/icon/ul1128221-98.jpg`他的整数型 id: `1128221`\n\n:::\n\n对于豆瓣用户广播内容,在 `routeParams` 参数中以 query string 格式设置如下选项可以控制输出的样式\n\n| 键 | 含义 | 接受的值 | 默认值 |\n| -------------------------- | -------------------------------------------------------------- | -------------- | ------ |\n| readable | 是否开启细节排版可读性优化 | 0/1/true/false | false |\n| authorNameBold | 是否加粗作者名字 | 0/1/true/false | false |\n| showAuthorInTitle | 是否在标题处显示作者 | 0/1/true/false | true |\n| showAuthorInDesc | 是否在正文处显示作者 | 0/1/true/false | false |\n| showAuthorAvatarInDesc | 是否在正文处显示作者头像(若阅读器会提取正文图片,不建议开启) | 0/1/true/false | false |\n| showEmojiForRetweet | 显示 “🔁” 取代 “Fw”(转发) | 0/1/true/false | false |\n| showRetweetTextInTitle | 在标题出显示转发评论(置为 false 则在标题只显示被转发的广播) | 0/1/true/false | false |\n| addLinkForPics | 为图片添加可点击的链接 | 0/1/true/false | false |\n| showTimestampInDescription | 在正文处显示广播的时间戳 | 0/1/true/false | false |\n| showComments | 在正文处显示评论 | 0/1/true/false | false |\n| widthOfPics | 广播配图宽(生效取决于阅读器) | 不指定 / 数字 | 不指定 |\n| heightOfPics | 广播配图高(生效取决于阅读器) | 不指定 / 数字 | 不指定 |\n| sizeOfAuthorAvatar | 作者头像大小 | 数字 | 48 |\n\n指定更多与默认值不同的参数选项可以改善 RSS 的可读性,如\n\n\n\n的效果为\n\n \"豆瓣读书的可读豆瓣广播", - "location": "people/status.ts", - "module": () => import('@/routes/douban/people/status.ts') - }, - "/tv/coming/:sortBy?/:count?": { - "path": "/tv/coming/:sortBy?/:count?", - "categories": [ - "social-media" - ], - "example": "/douban/tv/coming", - "parameters": { - "sortBy": "排序方式,可选,支持 `hot` 或 `time`,默认 `hot`", - "count": "请求上游返回数量,可选,正整数,默认 `10`" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "即将播出的剧集", - "maintainers": [ - "honue" - ], - "description": "| 路径参数 | 含义 | 接受的值 | 默认值 |\n| -------- | ---------------- | -------- | ------ |\n| sortBy | 排序方式 | hot/time | hot |\n| count | 请求上游返回数量 | 正整数 | 10 |\n\n用例:`/douban/tv/coming/hot/10`\n\n::: tip\n服务端请求固定使用 `sortby=hot` 拉取数据,再按 `sortBy` 参数在本地重排;条目数量可通过 `count` 调整,仍可叠加 RSSHub 通用参数 `limit`。\n:::", - "location": "tv/coming.ts", - "module": () => import('@/routes/douban/tv/coming.ts') - }, "/book/latest/:type?": { "path": "/book/latest/:type?", "categories": [ @@ -57537,6 +57492,28 @@ export default { "location": "other/classification.ts", "module": () => import('@/routes/douban/other/classification.ts') }, + "/movie/ustop": { + "path": "/movie/ustop", + "categories": [ + "social-media" + ], + "example": "/douban/movie/ustop", + "parameters": {}, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "北美票房榜", + "maintainers": [ + "DIYgod" + ], + "location": "other/ustop.ts", + "module": () => import('@/routes/douban/other/ustop.ts') + }, "/topic/:id/:sort?": { "path": "/topic/:id/:sort?", "categories": [ @@ -57564,13 +57541,35 @@ export default { "location": "other/topic.ts", "module": () => import('@/routes/douban/other/topic.ts') }, - "/movie/ustop": { - "path": "/movie/ustop", + "/people/:userid/status/:routeParams?": { + "path": "/people/:userid/status/:routeParams?", "categories": [ "social-media" ], - "example": "/douban/movie/ustop", - "parameters": {}, + "view": 1, + "example": "/douban/people/75118396/status", + "parameters": { + "userid": "整数型用户 id", + "routeParams": "额外参数;见下" + }, + "name": "用户广播", + "maintainers": [ + "alfredcai" + ], + "description": "::: tip\n\n- **目前只支持整数型 id**\n- 字母型的 id,可以通过头像图片链接来找到其整数型 id,图片命名规则`ul[userid]-*.jpg`或`u[userid]-*.jpg`,即取文件名中间的数字\n- 例如:用户 id: `MovieL`他的头像图片链接:`https://img1.doubanio.com/icon/ul1128221-98.jpg`他的整数型 id: `1128221`\n\n:::\n\n对于豆瓣用户广播内容,在 `routeParams` 参数中以 query string 格式设置如下选项可以控制输出的样式\n\n| 键 | 含义 | 接受的值 | 默认值 |\n| -------------------------- | -------------------------------------------------------------- | -------------- | ------ |\n| readable | 是否开启细节排版可读性优化 | 0/1/true/false | false |\n| authorNameBold | 是否加粗作者名字 | 0/1/true/false | false |\n| showAuthorInTitle | 是否在标题处显示作者 | 0/1/true/false | true |\n| showAuthorInDesc | 是否在正文处显示作者 | 0/1/true/false | false |\n| showAuthorAvatarInDesc | 是否在正文处显示作者头像(若阅读器会提取正文图片,不建议开启) | 0/1/true/false | false |\n| showEmojiForRetweet | 显示 “🔁” 取代 “Fw”(转发) | 0/1/true/false | false |\n| showRetweetTextInTitle | 在标题出显示转发评论(置为 false 则在标题只显示被转发的广播) | 0/1/true/false | false |\n| addLinkForPics | 为图片添加可点击的链接 | 0/1/true/false | false |\n| showTimestampInDescription | 在正文处显示广播的时间戳 | 0/1/true/false | false |\n| showComments | 在正文处显示评论 | 0/1/true/false | false |\n| widthOfPics | 广播配图宽(生效取决于阅读器) | 不指定 / 数字 | 不指定 |\n| heightOfPics | 广播配图高(生效取决于阅读器) | 不指定 / 数字 | 不指定 |\n| sizeOfAuthorAvatar | 作者头像大小 | 数字 | 48 |\n\n指定更多与默认值不同的参数选项可以改善 RSS 的可读性,如\n\n\n\n的效果为\n\n \"豆瓣读书的可读豆瓣广播", + "location": "people/status.ts", + "module": () => import('@/routes/douban/people/status.ts') + }, + "/tv/coming/:sortBy?/:count?": { + "path": "/tv/coming/:sortBy?/:count?", + "categories": [ + "social-media" + ], + "example": "/douban/tv/coming", + "parameters": { + "sortBy": "排序方式,可选,支持 `hot` 或 `time`,默认 `hot`", + "count": "请求上游返回数量,可选,正整数,默认 `10`" + }, "features": { "requireConfig": false, "requirePuppeteer": false, @@ -57579,12 +57578,13 @@ export default { "supportPodcast": false, "supportScihub": false }, - "name": "北美票房榜", + "name": "即将播出的剧集", "maintainers": [ - "DIYgod" + "honue" ], - "location": "other/ustop.ts", - "module": () => import('@/routes/douban/other/ustop.ts') + "description": "| 路径参数 | 含义 | 接受的值 | 默认值 |\n| -------- | ---------------- | -------- | ------ |\n| sortBy | 排序方式 | hot/time | hot |\n| count | 请求上游返回数量 | 正整数 | 10 |\n\n用例:`/douban/tv/coming/hot/10`\n\n::: tip\n服务端请求固定使用 `sortby=hot` 拉取数据,再按 `sortBy` 参数在本地重排;条目数量可通过 `count` 调整,仍可叠加 RSSHub 通用参数 `limit`。\n:::", + "location": "tv/coming.ts", + "module": () => import('@/routes/douban/tv/coming.ts') }, "/movie/coming": { "path": "/movie/coming", @@ -59083,31 +59083,6 @@ export default { "location": "search/index.ts", "module": () => import('@/routes/eastmoney/search/index.ts') }, - "/ttjj/user/:uid": { - "path": "/ttjj/user/:uid", - "categories": [ - "finance" - ], - "view": 1, - "example": "/eastmoney/ttjj/user/6551094298949188", - "parameters": { - "uid": "用户id, 可以通过天天基金App分享用户主页到浏览器,在相应的URL中找到" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "天天基金用户动态", - "maintainers": [ - "zidekuls" - ], - "location": "ttjj/user.ts", - "module": () => import('@/routes/eastmoney/ttjj/user.ts') - }, "/gerenzhongxin/gather/:uid": { "path": "/gerenzhongxin/gather/:uid", "categories": [ @@ -59151,6 +59126,31 @@ export default { "location": "gerenzhongxin/gather.ts", "module": () => import('@/routes/eastmoney/gerenzhongxin/gather.ts') }, + "/ttjj/user/:uid": { + "path": "/ttjj/user/:uid", + "categories": [ + "finance" + ], + "view": 1, + "example": "/eastmoney/ttjj/user/6551094298949188", + "parameters": { + "uid": "用户id, 可以通过天天基金App分享用户主页到浏览器,在相应的URL中找到" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "天天基金用户动态", + "maintainers": [ + "zidekuls" + ], + "location": "ttjj/user.ts", + "module": () => import('@/routes/eastmoney/ttjj/user.ts') + }, "/report/:category": { "path": "/report/:category", "categories": [ @@ -79836,30 +79836,6 @@ export default { }, "lofter": { "routes": { - "/collection/:collectionID": { - "path": "/collection/:collectionID", - "categories": [ - "social-media" - ], - "example": "/lofter/collection/552041", - "parameters": { - "collectionID": "Lofter collection ID, can be found in the share URL" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "Collection", - "maintainers": [ - "SrakhiuMeow" - ], - "location": "collection.ts", - "module": () => import('@/routes/lofter/collection.ts') - }, "/user/:name?": { "path": "/user/:name?", "categories": [ @@ -79887,6 +79863,30 @@ export default { "location": "user.ts", "module": () => import('@/routes/lofter/user.ts') }, + "/collection/:collectionID": { + "path": "/collection/:collectionID", + "categories": [ + "social-media" + ], + "example": "/lofter/collection/552041", + "parameters": { + "collectionID": "Lofter collection ID, can be found in the share URL" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "Collection", + "maintainers": [ + "SrakhiuMeow" + ], + "location": "collection.ts", + "module": () => import('@/routes/lofter/collection.ts') + }, "/tag/:name?/:type?": { "path": "/tag/:name?/:type?", "categories": [ @@ -89027,38 +89027,6 @@ export default { }, "nju": { "routes": { - "/rczp/:type": { - "path": "/rczp/:type", - "categories": [ - "university" - ], - "example": "/nju/rczp/xxfb", - "parameters": { - "type": "分类名" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "rczp.nju.edu.cn/sylm/:type/index.html" - ] - } - ], - "name": "人才招聘网", - "maintainers": [ - "ret-1" - ], - "description": "| 信息发布 | 教研类岗位 | 管理岗位及其他 |\n| -------- | ---------- | -------------- |\n| xxfb | jylgw | gllgw |", - "location": "rczp.ts", - "module": () => import('@/routes/nju/rczp.ts') - }, "/exchangesys/:type": { "path": "/exchangesys/:type", "categories": [ @@ -89116,6 +89084,38 @@ export default { "location": "jw.ts", "module": () => import('@/routes/nju/jw.ts') }, + "/rczp/:type": { + "path": "/rczp/:type", + "categories": [ + "university" + ], + "example": "/nju/rczp/xxfb", + "parameters": { + "type": "分类名" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "rczp.nju.edu.cn/sylm/:type/index.html" + ] + } + ], + "name": "人才招聘网", + "maintainers": [ + "ret-1" + ], + "description": "| 信息发布 | 教研类岗位 | 管理岗位及其他 |\n| -------- | ---------- | -------------- |\n| xxfb | jylgw | gllgw |", + "location": "rczp.ts", + "module": () => import('@/routes/nju/rczp.ts') + }, "/admission": { "path": "/admission", "categories": [ @@ -93615,38 +93615,6 @@ export default { }, "oschina": { "routes": { - "/u/:uid": { - "path": "/u/:uid", - "categories": [ - "programming" - ], - "example": "/oschina/u/3920392", - "parameters": { - "uid": "用户 id,可通过查看用户博客网址得到,以 u/数字结尾,数字即为 id" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "my.oschina.net/u/:uid", - "my.oschina.net/:uid" - ] - } - ], - "name": "用户博客", - "maintainers": [ - "dxmpalb" - ], - "location": "user.ts", - "module": () => import('@/routes/oschina/user.ts') - }, "/news/:category?": { "path": "/news/:category?", "categories": [ @@ -93769,6 +93737,38 @@ export default { "location": "news.ts", "module": () => import('@/routes/oschina/news.ts') }, + "/u/:uid": { + "path": "/u/:uid", + "categories": [ + "programming" + ], + "example": "/oschina/u/3920392", + "parameters": { + "uid": "用户 id,可通过查看用户博客网址得到,以 u/数字结尾,数字即为 id" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "my.oschina.net/u/:uid", + "my.oschina.net/:uid" + ] + } + ], + "name": "用户博客", + "maintainers": [ + "dxmpalb" + ], + "location": "user.ts", + "module": () => import('@/routes/oschina/user.ts') + }, "/column/:id": { "path": "/column/:id", "name": "专栏", @@ -109001,40 +109001,6 @@ export default { }, "sspai": { "routes": { - "/prime/community": { - "path": "/prime/community", - "categories": [ - "new-media" - ], - "example": "/sspai/prime/community", - "features": { - "requireConfig": [ - { - "name": "SSPAI_BEARERTOKEN", - "optional": false, - "description": "少数派会员账号认证 token。获取方式:登陆后打开少数派会员社区界面,打开浏览器开发者工具中 “网络”(Network) 选项卡,筛选 URL 找到任一个地址为 `sspai.com/api` 开头的请求,点击检查其 “消息头”,在 “请求头” 中找到Authorization字段,将其值复制填入配置即可。你的配置应该形如 `SSPAI_BEARERTOKEN: 'Bearer eyJxxxx......xx_U8'`。" - } - ], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "sspai.com/community" - ] - } - ], - "name": "会员社区", - "maintainers": [ - "mintyfrankie" - ], - "location": "prime-community.ts", - "module": () => import('@/routes/sspai/prime-community.ts') - }, "/activity/:slug": { "path": "/activity/:slug", "categories": [ @@ -109067,6 +109033,132 @@ export default { "location": "activity.ts", "module": () => import('@/routes/sspai/activity.ts') }, + "/bookmarks/:slug": { + "path": "/bookmarks/:slug", + "categories": [ + "new-media" + ], + "example": "/sspai/bookmarks/urfp0d9i", + "parameters": { + "slug": "用户 slug,可在个人主页URL中找到" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "sspai.com/u/:slug/bookmark_posts" + ] + } + ], + "name": "用户收藏", + "maintainers": [ + "curly210102" + ], + "location": "bookmarks.ts", + "module": () => import('@/routes/sspai/bookmarks.ts') + }, + "/series/:id": { + "path": "/series/:id", + "categories": [ + "new-media" + ], + "example": "/sspai/series/77", + "parameters": { + "id": "专栏 id" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "sspai.com/series/:id", + "sspai.com/series/:id/list", + "sspai.com/series/:id/metadata" + ] + } + ], + "name": "付费专栏文章更新", + "maintainers": [ + "TonyRL" + ], + "url": "sspai.com/series", + "location": "series-update.ts", + "module": () => import('@/routes/sspai/series-update.ts') + }, + "/shortcuts": { + "path": "/shortcuts", + "categories": [ + "new-media" + ], + "example": "/sspai/shortcuts", + "parameters": {}, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "shortcuts.sspai.com/*" + ] + } + ], + "name": "Shortcuts Gallery", + "maintainers": [ + "Andiedie" + ], + "url": "shortcuts.sspai.com/*", + "location": "shortcuts-gallery.ts", + "module": () => import('@/routes/sspai/shortcuts-gallery.ts') + }, + "/topics": { + "path": "/topics", + "categories": [ + "new-media" + ], + "example": "/sspai/topics", + "parameters": {}, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "sspai.com/topics" + ] + } + ], + "name": "专题", + "maintainers": [ + "sunshinenny" + ], + "url": "sspai.com/topics", + "description": "此为专题广场更新提示 => 集合型而非单篇文章。与下方 \"专题内文章更新\" 存在明显区别!", + "location": "topics.ts", + "module": () => import('@/routes/sspai/topics.ts') + }, "/author/:id": { "path": "/author/:id", "categories": [ @@ -109099,37 +109191,6 @@ export default { "location": "author.ts", "module": () => import('@/routes/sspai/author.ts') }, - "/bookmarks/:slug": { - "path": "/bookmarks/:slug", - "categories": [ - "new-media" - ], - "example": "/sspai/bookmarks/urfp0d9i", - "parameters": { - "slug": "用户 slug,可在个人主页URL中找到" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "sspai.com/u/:slug/bookmark_posts" - ] - } - ], - "name": "用户收藏", - "maintainers": [ - "curly210102" - ], - "location": "bookmarks.ts", - "module": () => import('@/routes/sspai/bookmarks.ts') - }, "/column/:id": { "path": "/column/:id", "categories": [ @@ -109223,17 +109284,20 @@ export default { "location": "matrix.ts", "module": () => import('@/routes/sspai/matrix.ts') }, - "/series/:id": { - "path": "/series/:id", + "/prime/community": { + "path": "/prime/community", "categories": [ "new-media" ], - "example": "/sspai/series/77", - "parameters": { - "id": "专栏 id" - }, + "example": "/sspai/prime/community", "features": { - "requireConfig": false, + "requireConfig": [ + { + "name": "SSPAI_BEARERTOKEN", + "optional": false, + "description": "少数派会员账号认证 token。获取方式:登陆后打开少数派会员社区界面,打开浏览器开发者工具中 “网络”(Network) 选项卡,筛选 URL 找到任一个地址为 `sspai.com/api` 开头的请求,点击检查其 “消息头”,在 “请求头” 中找到Authorization字段,将其值复制填入配置即可。你的配置应该形如 `SSPAI_BEARERTOKEN: 'Bearer eyJxxxx......xx_U8'`。" + } + ], "requirePuppeteer": false, "antiCrawler": false, "supportBT": false, @@ -109243,49 +109307,16 @@ export default { "radar": [ { "source": [ - "sspai.com/series/:id", - "sspai.com/series/:id/list", - "sspai.com/series/:id/metadata" + "sspai.com/community" ] } ], - "name": "付费专栏文章更新", + "name": "会员社区", "maintainers": [ - "TonyRL" + "mintyfrankie" ], - "url": "sspai.com/series", - "location": "series-update.ts", - "module": () => import('@/routes/sspai/series-update.ts') - }, - "/shortcuts": { - "path": "/shortcuts", - "categories": [ - "new-media" - ], - "example": "/sspai/shortcuts", - "parameters": {}, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "shortcuts.sspai.com/*" - ] - } - ], - "name": "Shortcuts Gallery", - "maintainers": [ - "Andiedie" - ], - "url": "shortcuts.sspai.com/*", - "location": "shortcuts-gallery.ts", - "module": () => import('@/routes/sspai/shortcuts-gallery.ts') + "location": "prime-community.ts", + "module": () => import('@/routes/sspai/prime-community.ts') }, "/tag/:keyword": { "path": "/tag/:keyword", @@ -109349,37 +109380,6 @@ export default { "location": "topic.ts", "module": () => import('@/routes/sspai/topic.ts') }, - "/topics": { - "path": "/topics", - "categories": [ - "new-media" - ], - "example": "/sspai/topics", - "parameters": {}, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "sspai.com/topics" - ] - } - ], - "name": "专题", - "maintainers": [ - "sunshinenny" - ], - "url": "sspai.com/topics", - "description": "此为专题广场更新提示 => 集合型而非单篇文章。与下方 \"专题内文章更新\" 存在明显区别!", - "location": "topics.ts", - "module": () => import('@/routes/sspai/topics.ts') - }, "/series": { "path": "/series", "categories": [ @@ -112610,31 +112610,6 @@ export default { }, "telegram": { "routes": { - "/stickerpack/:name": { - "path": "/stickerpack/:name", - "categories": [ - "social-media" - ], - "view": 2, - "example": "/telegram/stickerpack/DIYgod", - "parameters": { - "name": "Sticker Pack name, available in the sharing URL" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "Sticker Pack", - "maintainers": [ - "DIYgod" - ], - "location": "stickerpack.ts", - "module": () => import('@/routes/telegram/stickerpack.ts') - }, "/media/:entityName/:messageId": { "path": "/media/:entityName/:messageId", "categories": [ @@ -112668,6 +112643,31 @@ export default { "location": "channel-media.ts", "module": () => import('@/routes/telegram/channel-media.ts') }, + "/stickerpack/:name": { + "path": "/stickerpack/:name", + "categories": [ + "social-media" + ], + "view": 2, + "example": "/telegram/stickerpack/DIYgod", + "parameters": { + "name": "Sticker Pack name, available in the sharing URL" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "Sticker Pack", + "maintainers": [ + "DIYgod" + ], + "location": "stickerpack.ts", + "module": () => import('@/routes/telegram/stickerpack.ts') + }, "/stories/:username/:story?": { "path": "/stories/:username/:story?", "categories": [ @@ -112844,29 +112844,6 @@ export default { }, "tencent": { "routes": { - "/cloud/developer/column/:categoryId?": { - "path": "/cloud/developer/column/:categoryId?", - "categories": [ - "programming" - ], - "example": "/tencent/cloud/developer/column/1", - "parameters": { - "categoryId": "categoryId from page url" - }, - "radar": [ - { - "source": [ - "cloud.tencent.com/developer/column" - ] - } - ], - "name": "腾讯云开发者社区专栏", - "maintainers": [ - "lyling" - ], - "location": "cloud/developer/column.ts", - "module": () => import('@/routes/tencent/cloud/developer/column.ts') - }, "/pvp/newsindex/:type": { "path": "/pvp/newsindex/:type", "categories": [ @@ -112893,6 +112870,29 @@ export default { "location": "pvp/newsindex.ts", "module": () => import('@/routes/tencent/pvp/newsindex.ts') }, + "/cloud/developer/column/:categoryId?": { + "path": "/cloud/developer/column/:categoryId?", + "categories": [ + "programming" + ], + "example": "/tencent/cloud/developer/column/1", + "parameters": { + "categoryId": "categoryId from page url" + }, + "radar": [ + { + "source": [ + "cloud.tencent.com/developer/column" + ] + } + ], + "name": "腾讯云开发者社区专栏", + "maintainers": [ + "lyling" + ], + "location": "cloud/developer/column.ts", + "module": () => import('@/routes/tencent/cloud/developer/column.ts') + }, "/news/coronavirus/data/:province?/:city?": { "path": "/news/coronavirus/data/:province?/:city?", "categories": [ @@ -122250,36 +122250,6 @@ export default { }, "xueqiu": { "routes": { - "/timeline/:usergroup_id?": { - "path": "/timeline/:usergroup_id?", - "categories": [ - "finance" - ], - "example": "/xueqiu/timeline/", - "parameters": { - "usergroup_id": "用户组 ID,-1 为全部关注用户" - }, - "features": { - "requireConfig": [ - { - "name": "XUEQIU_COOKIES", - "description": "" - } - ], - "requirePuppeteer": false, - "antiCrawler": true, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "用户关注时间线", - "maintainers": [ - "ErnestDong" - ], - "description": "::: warning\n用户关注动态需要登录后的 Cookie 值,所以只能自建,详情见部署页面的配置模块。\n:::\n\n| -1 | -2 | 1 |\n| ---- | -------- | ------------- |\n| 全部 | 关注精选 | 自定义第 1 组 |", - "location": "timeline.ts", - "module": () => import('@/routes/xueqiu/timeline.ts') - }, "/user_stock/:id": { "path": "/user_stock/:id", "categories": [ @@ -122406,6 +122376,36 @@ export default { "location": "snb.ts", "module": () => import('@/routes/xueqiu/snb.ts') }, + "/timeline/:usergroup_id?": { + "path": "/timeline/:usergroup_id?", + "categories": [ + "finance" + ], + "example": "/xueqiu/timeline/", + "parameters": { + "usergroup_id": "用户组 ID,-1 为全部关注用户" + }, + "features": { + "requireConfig": [ + { + "name": "XUEQIU_COOKIES", + "description": "" + } + ], + "requirePuppeteer": false, + "antiCrawler": true, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "用户关注时间线", + "maintainers": [ + "ErnestDong" + ], + "description": "::: warning\n用户关注动态需要登录后的 Cookie 值,所以只能自建,详情见部署页面的配置模块。\n:::\n\n| -1 | -2 | 1 |\n| ---- | -------- | ------------- |\n| 全部 | 关注精选 | 自定义第 1 组 |", + "location": "timeline.ts", + "module": () => import('@/routes/xueqiu/timeline.ts') + }, "/favorite/:id": { "path": "/favorite/:id", "categories": [ @@ -129030,6 +129030,31 @@ export default { "location": "mall-new.ts", "module": () => import('@/routes/bilibili/mall-new.ts') }, + "/readlist/:listid": { + "path": "/readlist/:listid", + "categories": [ + "social-media" + ], + "view": 0, + "example": "/bilibili/readlist/25611", + "parameters": { + "listid": "文集 id, 可在专栏文集 URL 中找到" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "专栏文集", + "maintainers": [ + "hoilc" + ], + "location": "readlist.ts", + "module": () => import('@/routes/bilibili/readlist.ts') + }, "/manga/update/:comicid": { "path": "/manga/update/:comicid", "categories": [ @@ -129061,31 +129086,6 @@ export default { "location": "manga-update.ts", "module": () => import('@/routes/bilibili/manga-update.ts') }, - "/readlist/:listid": { - "path": "/readlist/:listid", - "categories": [ - "social-media" - ], - "view": 0, - "example": "/bilibili/readlist/25611", - "parameters": { - "listid": "文集 id, 可在专栏文集 URL 中找到" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "专栏文集", - "maintainers": [ - "hoilc" - ], - "location": "readlist.ts", - "module": () => import('@/routes/bilibili/readlist.ts') - }, "/bangumi/media/:mediaid/:embed?": { "path": "/bangumi/media/:mediaid/:embed?", "name": "番剧", @@ -149012,30 +149012,6 @@ export default { "location": "weread/category.ts", "module": () => import('@/routes/qq/weread/category.ts') }, - "/kg/:userId": { - "path": "/kg/:userId", - "categories": [ - "social-media" - ], - "example": "/qq/kg/639a9a86272c308e33", - "parameters": { - "userId": "用户 ID, 可在对应页面的 URL 中找到" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": true, - "supportScihub": false - }, - "name": "全民K歌 - 用户作品列表", - "maintainers": [ - "zhangxiang012" - ], - "location": "kg/user.ts", - "module": () => import('@/routes/qq/kg/user.ts') - }, "/pd/guild/:id/:sub?/:sort?": { "path": "/pd/guild/:id/:sub?/:sort?", "categories": [ @@ -149124,6 +149100,30 @@ export default { "location": "kg/reply.ts", "module": () => import('@/routes/qq/kg/reply.ts') }, + "/kg/:userId": { + "path": "/kg/:userId", + "categories": [ + "social-media" + ], + "example": "/qq/kg/639a9a86272c308e33", + "parameters": { + "userId": "用户 ID, 可在对应页面的 URL 中找到" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": true, + "supportScihub": false + }, + "name": "全民K歌 - 用户作品列表", + "maintainers": [ + "zhangxiang012" + ], + "location": "kg/user.ts", + "module": () => import('@/routes/qq/kg/user.ts') + }, "/ac/comic/:id?": { "path": "/ac/comic/:id?", "categories": [ @@ -157242,7 +157242,7 @@ export default { "parameters": { "author": "Author" }, - "name": "News", + "name": "News By Author", "maintainers": [ "loganrockmore" ], diff --git a/build/routes.json b/build/routes.json index a2f14a2c0b..0f03993355 100644 --- a/build/routes.json +++ b/build/routes.json @@ -2098,44 +2098,6 @@ "url": "dblp.org", "lang": "en" }, - "deltaio": { - "routes": { - "/blog": { - "path": "/blog", - "categories": [ - "blog" - ], - "example": "/deltaio/blog", - "parameters": {}, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "delta.io/blog" - ] - } - ], - "name": "Blogs", - "maintainers": [ - "RengarLee" - ], - "url": "delta.io/blog", - "location": "blog.ts", - "module": "() => import('@/routes/deltaio/blog.ts')" - } - }, - "apiRoutes": {}, - "name": "Delta Lake", - "url": "delta.io", - "lang": "en" - }, "dianping": { "routes": { "/user/:id": { @@ -2476,268 +2438,6 @@ ], "lang": "en" }, - "fantia": { - "routes": { - "/search/:type?/:caty?/:period?/:order?/:rating?/:keyword?": { - "path": "/search/:type?/:caty?/:period?/:order?/:rating?/:keyword?", - "categories": [ - "picture" - ], - "view": 2, - "example": "/fantia/search/posts/all/daily", - "parameters": { - "type": { - "description": "Type, see the table below, `posts` by default", - "options": [ - { - "value": "fanclubs", - "label": "クリエイター" - }, - { - "value": "posts", - "label": "投稿" - }, - { - "value": "products", - "label": "商品" - }, - { - "value": "commissions", - "label": "コミッション" - } - ], - "default": "posts" - }, - "caty": { - "description": "Category, see the table below, can also be found in search page URL, `すべてのクリエイター` by default", - "options": [ - { - "value": "all", - "label": "すべてのクリエイター" - }, - { - "value": "illust", - "label": "イラスト" - }, - { - "value": "comic", - "label": "漫画" - }, - { - "value": "cosplay", - "label": "コスプレ" - }, - { - "value": "youtuber", - "label": "YouTuber・配信者" - }, - { - "value": "vtuber", - "label": "Vtuber" - }, - { - "value": "voice", - "label": "音声作品・ASMR" - }, - { - "value": "voiceactor", - "label": "声優・歌い手" - }, - { - "value": "idol", - "label": "アイドル" - }, - { - "value": "anime", - "label": "アニメ・映像・写真" - }, - { - "value": "3d", - "label": "3D" - }, - { - "value": "game", - "label": "ゲーム制作" - }, - { - "value": "music", - "label": "音楽" - }, - { - "value": "novel", - "label": "小説" - }, - { - "value": "doll", - "label": "ドール" - }, - { - "value": "art", - "label": "アート・デザイン" - }, - { - "value": "program", - "label": "プログラム" - }, - { - "value": "handmade", - "label": "創作・ハンドメイド" - }, - { - "value": "history", - "label": "歴史・評論・情報" - }, - { - "value": "railroad", - "label": "鉄道・旅行・ミリタリー" - }, - { - "value": "shop", - "label": "ショップ" - }, - { - "value": "other", - "label": "その他" - } - ], - "default": "all" - }, - "period": { - "description": "Ranking period, see the table below, empty by default", - "options": [ - { - "value": "daily", - "label": "デイリー" - }, - { - "value": "weekly", - "label": "ウィークリー" - }, - { - "value": "monthly", - "label": "マンスリー" - }, - { - "value": "all", - "label": "全期間" - } - ], - "default": "" - }, - "order": { - "description": "Sorting, see the table below, `更新の新しい順` by default", - "options": [ - { - "value": "updater", - "label": "更新の新しい順" - }, - { - "value": "update_old", - "label": "更新の古い順" - }, - { - "value": "newer", - "label": "投稿の新しい順" - }, - { - "value": "create_old", - "label": "投稿の古い順" - }, - { - "value": "popular", - "label": "お気に入り数順" - } - ], - "default": "updater" - }, - "rating": { - "description": "Rating, see the table below, `すべて` by default", - "options": [ - { - "value": "all", - "label": "すべて" - }, - { - "value": "general", - "label": "一般のみ" - }, - { - "value": "adult", - "label": "R18 のみ" - } - ], - "default": "all" - }, - "keyword": "Keyword, empty by default" - }, - "features": { - "requireConfig": [ - { - "name": "FANTIA_COOKIE", - "optional": true, - "description": "The `cookie` after login can be obtained by viewing the request header in the console, If not filled in will cause some posts that require login to read to get exceptions" - } - ], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false, - "nsfw": true - }, - "name": "Search", - "maintainers": [ - "nczitzk" - ], - "description": "Type\n\n| クリエイター | 投稿 | 商品 | コミッション |\n| ------------ | ----- | -------- | ------------ |\n| fanclubs | posts | products | commissions |\n\nCategory\n\n| 分类 | 分类名 |\n| ---------------------- | ---------- |\n| イラスト | illust |\n| 漫画 | comic |\n| コスプレ | cosplay |\n| YouTuber・配信者 | youtuber |\n| Vtuber | vtuber |\n| 音声作品・ASMR | voice |\n| 声優・歌い手 | voiceactor |\n| アイドル | idol |\n| アニメ・映像・写真 | anime |\n| 3D | 3d |\n| ゲーム制作 | game |\n| 音楽 | music |\n| 小説 | novel |\n| ドール | doll |\n| アート・デザイン | art |\n| プログラム | program |\n| 創作・ハンドメイド | handmade |\n| 歴史・評論・情報 | history |\n| 鉄道・旅行・ミリタリー | railroad |\n| ショップ | shop |\n| その他 | other |\n\nRanking period\n\n| デイリー | ウィークリー | マンスリー | 全期間 |\n| -------- | ------------ | ---------- | ------ |\n| daily | weekly | monthly | all |\n\nSorting\n\n| 更新の新しい順 | 更新の古い順 | 投稿の新しい順 | 投稿の古い順 | お気に入り数順 |\n| -------------- | ------------ | -------------- | ------------ | -------------- |\n| updater | update\\_old | newer | create\\_old | popular |\n\nRating\n\n| すべて | 一般のみ | R18 のみ |\n| ------ | -------- | -------- |\n| all | general | adult |", - "location": "search.ts", - "module": "() => import('@/routes/fantia/search.ts')" - }, - "/user/:id": { - "path": "/user/:id", - "categories": [ - "picture" - ], - "view": 2, - "example": "/fantia/user/3498", - "parameters": { - "id": "User id, can be found in user profile URL" - }, - "features": { - "requireConfig": [ - { - "name": "FANTIA_COOKIE", - "optional": true, - "description": "The `cookie` after login can be obtained by viewing the request header in the console, If not filled in will cause some posts that require login to read to get exceptions" - } - ], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false, - "nsfw": true - }, - "radar": [ - { - "source": [ - "fantia.jp/fanclubs/:id" - ] - } - ], - "name": "User Posts", - "maintainers": [ - "nczitzk" - ], - "location": "user.ts", - "module": "() => import('@/routes/fantia/user.ts')" - } - }, - "apiRoutes": {}, - "name": "Fantia", - "url": "fantia.jp", - "lang": "ja" - }, "fcbayern": { "routes": { "/news/:language?": { @@ -3529,141 +3229,6 @@ ], "lang": "en" }, - "gitee": { - "routes": { - "/commits/:owner/:repo": { - "path": "/commits/:owner/:repo", - "categories": [ - "programming" - ], - "example": "/gitee/commits/y_project/RuoYi", - "parameters": { - "owner": "用户名", - "repo": "仓库名" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "gitee.com/:owner/:repo/commits" - ] - } - ], - "name": "仓库提交", - "maintainers": [ - "TonyRL" - ], - "location": "repos/commits.ts", - "module": "() => import('@/routes/gitee/repos/commits.ts')" - }, - "/events/:owner/:repo": { - "path": "/events/:owner/:repo", - "categories": [ - "programming" - ], - "example": "/gitee/events/y_project/RuoYi", - "parameters": { - "owner": "用户名", - "repo": "仓库名" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "gitee.com/:owner/:repo" - ] - } - ], - "name": "仓库动态", - "maintainers": [ - "TonyRL" - ], - "location": "repos/events.ts", - "module": "() => import('@/routes/gitee/repos/events.ts')" - }, - "/releases/:owner/:repo": { - "path": "/releases/:owner/:repo", - "categories": [ - "programming" - ], - "example": "/gitee/releases/y_project/RuoYi", - "parameters": { - "owner": "用户名", - "repo": "仓库名" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "gitee.com/:owner/:repo/releases" - ] - } - ], - "name": "仓库 Releases", - "maintainers": [ - "TonyRL" - ], - "location": "repos/releases.ts", - "module": "() => import('@/routes/gitee/repos/releases.ts')" - }, - "/events/:username": { - "path": "/events/:username", - "categories": [ - "programming" - ], - "example": "/gitee/events/y_project", - "parameters": { - "username": "用户名" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "gitee.com/:username" - ] - } - ], - "name": "用户公开动态", - "maintainers": [ - "TonyRL" - ], - "location": "users/events.ts", - "module": "() => import('@/routes/gitee/users/events.ts')" - } - }, - "apiRoutes": {}, - "name": "Gitee", - "url": "gitee.com", - "lang": "zh-CN" - }, "gitlab": { "routes": { "/explore/:type?/:host?": { @@ -3946,44 +3511,6 @@ "url": "hudsonrivertrading.com", "description": "HRT (Hudson River Trading) is a quantitative trading firm that uses advanced algorithms and technology to trade across global financial markets." }, - "huitun": { - "routes": { - "/xiaohongshu/:user_id": { - "path": "/xiaohongshu/:user_id", - "categories": [ - "social-media" - ], - "example": "/huitun/xiaohongshu/52d8c541b4c4d60e6c867480", - "parameters": { - "user_id": "小红书用户号,需登录小红书网页端查询" - }, - "features": { - "requireConfig": [ - { - "name": "HUITUN_COOKIE", - "description": "灰豚数据 cookie 值" - } - ], - "requirePuppeteer": false, - "antiCrawler": true, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "description": "免费版账户每天查询次数为 10 次,若需增加查询次数请购买灰豚数据红薯版会员", - "name": "小红书笔记", - "maintainers": [ - "Skylwn" - ], - "location": "xiaohongshu.ts", - "module": "() => import('@/routes/huitun/xiaohongshu.ts')" - } - }, - "apiRoutes": {}, - "name": "灰豚数据", - "url": "www.huitun.com", - "lang": "zh-CN" - }, "icourse163": { "routes": { "/newest": { @@ -6011,126 +5538,6 @@ ], "lang": "en" }, - "lemmy": { - "routes": { - "/:community/:sort?": { - "path": "/:community/:sort?", - "categories": [ - "social-media" - ], - "example": "/lemmy/technology@lemmy.world/Hot", - "parameters": { - "community": "Lemmmy community, for example technology@lemmy.world", - "sort": { - "description": "Sort by", - "options": [ - { - "value": "Active", - "label": "Active" - }, - { - "value": "Hot", - "label": "Hot" - }, - { - "value": "New", - "label": "New" - }, - { - "value": "Old", - "label": "Old" - }, - { - "value": "TopDay", - "label": "TopDay" - }, - { - "value": "TopWeek", - "label": "TopWeek" - }, - { - "value": "TopMonth", - "label": "TopMonth" - }, - { - "value": "TopYear", - "label": "TopYear" - }, - { - "value": "TopAll", - "label": "TopAll" - }, - { - "value": "MostComments", - "label": "MostComments" - }, - { - "value": "NewComments", - "label": "NewComments" - }, - { - "value": "TopHour", - "label": "TopHour" - }, - { - "value": "TopSixHour", - "label": "TopSixHour" - }, - { - "value": "TopTwelveHour", - "label": "TopTwelveHour" - }, - { - "value": "TopThreeMonths", - "label": "TopThreeMonths" - }, - { - "value": "TopSixMonths", - "label": "TopSixMonths" - }, - { - "value": "TopNineMonths", - "label": "TopNineMonths" - }, - { - "value": "Controversial", - "label": "Controversial" - }, - { - "value": "Scaled", - "label": "Scaled" - } - ], - "default": "Active" - } - }, - "features": { - "requireConfig": [ - { - "name": "ALLOW_USER_SUPPLY_UNSAFE_DOMAIN", - "description": "" - } - ], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "Community", - "maintainers": [ - "wb14123", - "pseudoyu" - ], - "location": "index.ts", - "module": "() => import('@/routes/lemmy/index.ts')" - } - }, - "apiRoutes": {}, - "name": "Lemmy", - "url": "join-lemmy.org", - "lang": "en" - }, "likeshop": { "routes": { "/:site": { @@ -6269,54 +5676,6 @@ ], "lang": "zh-CN" }, - "locals": { - "routes": { - "/content/:community/:option1?/:option2?": { - "path": "/content/:community/:option1?/:option2?", - "categories": [ - "social-media" - ], - "example": "/locals/content/mattfradd/video", - "parameters": { - "community": "Community slug from `locals.com/:community/feed?mode=content`", - "option1": "Filter or content type. Filters: `plus`, `nonplus`. Content types: `video`, `live`, `audio`, `podcast`, `article`, `document`, `pdf`", - "option2": "Content type when `option1` is a filter" - }, - "description": "Fetches the Locals content library with an authenticated session cookie. By default it merges regular content and content+ posts, and it can be filtered by access tier and media type.", - "features": { - "requireConfig": [ - { - "name": "LOCALS_SESSION", - "description": "The value of the `locals2.v3.session` cookie after logging in to Locals" - } - ], - "requirePuppeteer": false, - "antiCrawler": true, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "locals.com/:community/feed" - ], - "target": "/content/:community" - } - ], - "name": "Content Feed", - "maintainers": [ - "luckycold" - ], - "location": "feed.ts", - "module": "() => import('@/routes/locals/feed.ts')" - } - }, - "apiRoutes": {}, - "name": "Locals", - "url": "locals.com", - "lang": "en" - }, "luma": { "routes": { "/:url": { @@ -6358,102 +5717,6 @@ "url": "lu.ma", "lang": "zh-CN" }, - "mail": { - "routes": { - "/imap/:email/:folder{.+}?": { - "path": "/imap/:email/:folder{.+}?", - "categories": [ - "other" - ], - "example": "/mail/imap/rss@rsshub.app", - "parameters": { - "email": "Email account", - "folder": "Inbox name, `INBOX` by default" - }, - "description": "Only support IMAP protocol, email password and other settings refer to [Route-specific Configurations](https://docs.rsshub.app/deploy/config#route-specific-configurations)", - "name": "Inbox", - "maintainers": [ - "kt286" - ], - "location": "imap.ts", - "module": "() => import('@/routes/mail/imap.ts')" - } - }, - "apiRoutes": {}, - "name": "Email", - "lang": "en" - }, - "malaysiakini": { - "routes": { - "/:lang/:category?": { - "path": "/:lang/:category?", - "categories": [ - "new-media" - ], - "example": "/malaysiakini/en", - "parameters": { - "lang": "Language, see below", - "category": "Category, see below, news by default" - }, - "features": { - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false, - "requireConfig": [ - { - "name": "MALAYSIAKINI_EMAIL", - "optional": true, - "description": "Malaysiakini Email or Username" - }, - { - "name": "MALAYSIAKINI_PASSWORD", - "optional": true, - "description": "Malaysiakini Password" - }, - { - "name": "MALAYSIAKINI_REFRESHTOKEN", - "optional": true, - "description": "To obtain the refresh token, log into Malaysiakini and look for the cookie `nl____refreshToken` within document.cookie in the browser console. The token is the value of the cookie." - } - ] - }, - "name": "News", - "maintainers": [ - "quiniapiezoelectricity" - ], - "description": "| Language | English | Bahasa Malaysia | 华文 |\n| -------- | ------- | --------------- | ---- |\n| `:lang` | `en` | `my` | `zh` |\n\n| Category | `:category` |\n| ---------------- | ----------- |\n| News | `news` |\n| Columns | `columns` |\n| From Our Readers | `letters` |", - "radar": [ - { - "source": [ - "malaysiakini.com/" - ], - "target": "/en" - }, - { - "source": [ - "malaysiakini.com/:lang" - ], - "target": "/:lang" - }, - { - "source": [ - "www.malaysiakini.com/:lang/latest/:category" - ], - "target": "/:lang/:category" - } - ], - "location": "index.ts", - "module": "() => import('@/routes/malaysiakini/index.ts')" - } - }, - "apiRoutes": {}, - "name": "Malaysiakini", - "url": "malaysiakini.com", - "description": "Provides an easy-to-use RSS feed for Malaysiakini.com with teaser/full-text fetching.\n::: warning\nA subscription is required for fetching full articles.\nPlease refer to the deployment config for more information.\n:::", - "lang": "en" - }, "mamibuy": { "routes": { "/:caty?": { @@ -6877,33 +6140,6 @@ "url": "omegascans.org", "description": "::: tip\nOmega Scans is a localization team working tirelessly to provide readers with high-quality Comics and Novels to read.\n:::" }, - "patchwork.kernel.org": { - "routes": { - "/comments/:id": { - "path": "/comments/:id", - "categories": [ - "programming" - ], - "example": "/patchwork.kernel.org/comments/10723629", - "parameters": { - "id": "Patch ID" - }, - "name": "Patch Comments", - "maintainers": [ - "ysc3839" - ], - "location": "comments.ts", - "module": "() => import('@/routes/patchwork.kernel.org/comments.ts')" - } - }, - "apiRoutes": {}, - "name": "Linux Patchwork", - "url": "patchwork.kernel.org", - "categories": [ - "programming" - ], - "lang": "en" - }, "polymarket": { "routes": { "/event/:slug": { @@ -7512,168 +6748,6 @@ ], "lang": "en" }, - "skebetter": { - "routes": { - "/illust/:type": { - "path": "/illust/:type", - "categories": [ - "anime" - ], - "example": "/skebetter/illust/hot", - "parameters": { - "type": "Type, see below" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false, - "nsfw": true - }, - "name": "Illust", - "maintainers": [ - "SnowAgar25" - ], - "radar": [ - { - "title": "Illust - Hot", - "source": [ - "skebetter.com/illust" - ], - "target": "/illust/hot" - }, - { - "title": "Illust - Week", - "source": [ - "skebetter.com/illust" - ], - "target": "/illust/week" - }, - { - "title": "Illust - Month", - "source": [ - "skebetter.com/illust" - ], - "target": "/illust/month" - }, - { - "title": "Illust - Latest", - "source": [ - "skebetter.com/illust" - ], - "target": "/illust/latest" - } - ], - "description": "| 急上昇 | 週間 | 月間 | 新着 |\n| ------ | ---- | ----- | ------ |\n| hot | week | month | latest |", - "location": "illust.ts", - "module": "() => import('@/routes/skebetter/illust.ts')" - }, - "/:type": { - "path": "/:type", - "categories": [ - "anime" - ], - "example": "/skebetter/hot", - "parameters": { - "type": "Type, see below" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false, - "nsfw": true - }, - "name": "Hot", - "maintainers": [ - "SnowAgar25" - ], - "radar": [ - { - "title": "Skebetter - Hot", - "source": [ - "skebetter.com" - ], - "target": "/hot" - }, - { - "title": "Skebetter - Week", - "source": [ - "skebetter.com" - ], - "target": "/week" - }, - { - "title": "Skebetter - Month", - "source": [ - "skebetter.com" - ], - "target": "/month" - }, - { - "title": "Skebetter - Latest", - "source": [ - "skebetter.com" - ], - "target": "/latest" - } - ], - "description": "| 急上昇 | 週間 | 月間 | 新着 |\n| ------ | ---- | ----- | ------ |\n| hot | week | month | latest |", - "location": "index.ts", - "module": "() => import('@/routes/skebetter/index.ts')" - }, - "/manga/:order": { - "path": "/manga/:order", - "categories": [ - "anime" - ], - "example": "/skebetter/manga/1", - "parameters": { - "order": "Order, see below." - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false, - "nsfw": true - }, - "name": "Manga", - "maintainers": [ - "SnowAgar25" - ], - "radar": [ - { - "title": "Manga - Latest", - "source": [ - "skebetter.com/series" - ], - "target": "/manga/1" - }, - { - "title": "Manga - Hot", - "source": [ - "skebetter.com/series" - ], - "target": "/manga/2" - } - ], - "description": "| 新着 (Latest) | 人気 (Hot) |\n| ------------- | ---------- |\n| 1 | 2 |", - "location": "manga.ts", - "module": "() => import('@/routes/skebetter/manga.ts')" - } - }, - "apiRoutes": {}, - "name": "Skebetter", - "url": "skebetter.com", - "lang": "en" - }, "soundcloud": { "routes": { "/tracks/:user": { @@ -7701,77 +6775,6 @@ ], "lang": "en" }, - "soundon": { - "routes": { - "/p/:id": { - "path": "/p/:id", - "categories": [ - "multimedia" - ], - "example": "/soundon/p/33a68cdc-18ad-4192-84cc-22bd7fdc6a31", - "parameters": { - "id": "Podcast ID" - }, - "features": { - "supportPodcast": true - }, - "radar": [ - { - "source": [ - "player.soundon.fm/p/:id" - ] - } - ], - "name": "Podcast", - "maintainers": [ - "TonyRL" - ], - "view": 4, - "location": "podcast.ts", - "module": "() => import('@/routes/soundon/podcast.ts')" - } - }, - "apiRoutes": {}, - "name": "SoundOn", - "url": "player.soundon.fm", - "lang": "en" - }, - "soweather": { - "routes": { - "/warn": { - "path": "/warn", - "name": "Shanghai Weather Alert", - "url": "wx.soweather.com/wxapp/warn.jsp", - "maintainers": [ - "TinkoLiu" - ], - "example": "/soweather/warn", - "categories": [ - "forecast" - ], - "zh": { - "name": "上海天气预警", - "example": "/soweather/warn", - "path": "/warn", - "maintainers": [ - "TinkoLiu" - ] - }, - "location": "warn.ts", - "module": "() => import('@/routes/soweather/warn.ts')" - } - }, - "apiRoutes": {}, - "name": "SoWeather", - "url": "wx.soweather.com", - "categories": [ - "forecast" - ], - "lang": "zh-CN", - "zh": { - "name": "上海天气预警" - } - }, "spotify": { "routes": { "/artist/:id": { @@ -8131,46 +7134,6 @@ "url": "www.thoughtworks.com/zh-cn/insights/blog", "lang": "zh-CN" }, - "tkww": { - "routes": { - "/:column{.+}?": { - "path": "/:column{.+}?", - "categories": [ - "traditional-media" - ], - "example": "/tkww/hong_kong", - "parameters": { - "column": "欄目,默認為 home (首頁)" - }, - "features": { - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "新聞", - "maintainers": [ - "quiniapiezoelectricity" - ], - "radar": [ - { - "source": [ - "www.tkww.hk/:column" - ], - "target": "/:column" - } - ], - "description": "::: tip\n欄目可用`名稱`或對應網頁的`path`,\n如 `https://www.tkww.hk/hong_kong` 的欄目可以填`香港`或是`hong_kong`\n而 `https://www.tkww.hk/china/shanghai` 的欄目則需填`china/shanghai`\n:::", - "location": "index.ts", - "module": "() => import('@/routes/tkww/index.ts')" - } - }, - "apiRoutes": {}, - "name": "大公文匯網", - "url": "www.tkww.hk", - "lang": "zh-HK" - }, "trendingpapers": { "routes": { "/papers/:category?/:time?/:cited?": { @@ -8205,93 +7168,6 @@ "url": "trendingpapers.com", "lang": "en" }, - "tumblr": { - "routes": { - "/posts/:blog": { - "path": "/posts/:blog", - "categories": [ - "blog" - ], - "example": "/tumblr/posts/biketouring-nearby", - "parameters": { - "blog": "Blog identifier (see `https://www.tumblr.com/docs/en/api/v2#blog-identifiers`)" - }, - "radar": [], - "features": { - "requireConfig": [ - { - "name": "TUMBLR_CLIENT_ID", - "description": "Please see above for details." - }, - { - "name": "TUMBLR_CLIENT_SECRET", - "description": "Please see above for details." - }, - { - "name": "TUMBLR_REFRESH_TOKEN", - "description": "Please see above for details." - } - ], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "Posts", - "maintainers": [ - "Rakambda", - "PolarisStarnor" - ], - "description": "::: tip\nTumblr provides official RSS feeds for non \"dashboard only\" blogs, for instance [https://biketouring-nearby.tumblr.com](https://biketouring-nearby.tumblr.com/rss).\n:::", - "location": "posts.ts", - "module": "() => import('@/routes/tumblr/posts.ts')" - }, - "/tagged/:tag": { - "path": "/tagged/:tag", - "categories": [ - "social-media" - ], - "example": "/tumblr/tagged/nature", - "parameters": { - "tag": "Tag name (see `https://www.tumblr.com/docs/en/api/v2#tagged--get-posts-with-tag`)" - }, - "radar": [], - "features": { - "requireConfig": [ - { - "name": "TUMBLR_CLIENT_ID", - "description": "Please see above for details." - }, - { - "name": "TUMBLR_CLIENT_SECRET", - "description": "Please see above for details." - }, - { - "name": "TUMBLR_REFRESH_TOKEN", - "description": "Please see above for details." - } - ], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "Tagged Posts", - "maintainers": [ - "PolarisStarnor" - ], - "location": "tagged.ts", - "module": "() => import('@/routes/tumblr/tagged.ts')" - } - }, - "apiRoutes": {}, - "name": "Tumblr", - "url": "tumblr.com", - "lang": "en", - "description": "Register an application on `https://www.tumblr.com/oauth/apps`.\n\n- `TUMBLR_CLIENT_ID`: The key is labelled as `OAuth consumer Key` in the info page of the registered application.\n- `TUMBLR_CLIENT_SECRET`: The key is labelled as `OAuth consumer Secret` in the info page of the registered application.\n- `TUMBLR_REFRESH_TOKEN`: Navigate to `https://www.tumblr.com/oauth2/authorize?client_id=${CLIENT_ID}&response_type=code&scope=basic%20offline_access&state=mystate` in your browser and login. After doing so, you'll be redirected to the URL you defined when registering the application. Look for the `code` parameter in the URL. You can then call `curl -F grant_type=authorization_code -F \"code=${CODE}\" -F \"client_id=${CLIENT_ID}\" -F \"client_secret=${CLIENT_SECRET}\" \"https://api.tumblr.com/v2/oauth2/token\"`\n\nTwo login methods are currently supported:\n\n- `TUMBLR_CLIENT_ID`: The key never expires, however blogs that are \"dashboard only\" cannot be accessed.\n- `TUMBLR_CLIENT_ID` + `TUMBLR_CLIENT_SECRET` + `TUMBLR_REFRESH_TOKEN`: The refresh token will expire and will need to be regenerated, \"dashboard only\" blogs can be accessed." - }, "tver": { "routes": { "/series/:id": { @@ -8474,68 +7350,6 @@ ], "lang": "zh-CN" }, - "wikipedia": { - "routes": { - "/current-events/:includeToday?": { - "path": "/current-events/:includeToday?", - "categories": [ - "new-media" - ], - "example": "/wikipedia/current-events", - "parameters": { - "includeToday": { - "description": "Include current day events (may be incomplete early in the day)", - "default": "auto", - "options": [ - { - "label": "Auto (include after 18:00 UTC)", - "value": "auto" - }, - { - "label": "Always include current day", - "value": "always" - }, - { - "label": "Never include current day", - "value": "never" - }, - { - "label": "Include after specific UTC hour (0-23)", - "value": "0-23" - } - ] - } - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "en.wikipedia.org/wiki/Portal:Current_events" - ], - "target": "/wikipedia/current-events" - } - ], - "name": "Current Events", - "maintainers": [ - "aavanian" - ], - "description": "Wikipedia Portal: Current events - Latest news and events from the past 7 days", - "location": "current-events.ts", - "module": "() => import('@/routes/wikipedia/current-events.ts')" - } - }, - "apiRoutes": {}, - "name": "Wikipedia", - "url": "en.wikipedia.org", - "lang": "en" - }, "wto": { "routes": { "/dispute-settlement/:year?": { @@ -8560,49 +7374,6 @@ "url": "www.wto.org", "lang": "en" }, - "ximalaya": { - "routes": { - "/:type/:id/:all?/:shownote?": { - "path": "/:type/:id/:all?/:shownote?", - "categories": [ - "multimedia" - ], - "example": "/ximalaya/album/299146", - "parameters": { - "type": "专辑类型, 通常可以使用 `album`,可在对应专辑页面的 URL 中找到", - "id": "专辑 id, 可在对应专辑页面的 URL 中找到", - "all": "是否需要获取全部节目,填入 `1`、`true`、`all` 视为获取所有节目,填入其他则不获取。", - "shownote": "是否需要获取节目的 ShowNote,填入 `1`、`true`,`shownote` 视为获取,填入其他则不获取。" - }, - "features": { - "requireConfig": [ - { - "name": "XIMALAYA_TOKEN", - "description": "" - } - ], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": true, - "supportScihub": false - }, - "name": "专辑", - "maintainers": [ - "lengthmin", - "jjeejj", - "prnake" - ], - "description": "目前喜马拉雅的 API 只能一集一集的获取各节目上的 ShowNote,会极大的占用系统资源,所以默认为不获取节目的 ShowNote。\n\n::: warning\n专辑类型即 url 中的分类拼音,使用通用分类 `album` 通常是可行的,专辑 id 是跟在**分类拼音**后的那个 id, 不要输成某集的 id 了\n\n**付费内容需要配置好已购买账户的 token 才能收听,详情见部署页面的配置模块**\n:::", - "location": "album.ts", - "module": "() => import('@/routes/ximalaya/album.ts')" - } - }, - "apiRoutes": {}, - "name": "喜马拉雅", - "url": "ximalaya.com", - "lang": "zh-CN" - }, "xmind": { "routes": { "/mindmap/:lang?": { @@ -8808,76 +7579,6 @@ "url": "afdian.net", "lang": "zh-CN" }, - "ainvest": { - "routes": { - "/article": { - "path": "/article", - "categories": [ - "finance" - ], - "example": "/ainvest/article", - "parameters": {}, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "www.ainvest.com/news/articles-latest/", - "www.ainvest.com" - ] - } - ], - "name": "Latest Article", - "maintainers": [ - "TonyRL" - ], - "url": "www.ainvest.com/news/articles-latest/", - "location": "article.ts", - "module": "() => import('@/routes/ainvest/article.ts')" - }, - "/news": { - "path": "/news", - "categories": [ - "finance" - ], - "example": "/ainvest/news", - "parameters": {}, - "view": 0, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "www.ainvest.com/news/" - ] - } - ], - "name": "Latest News", - "maintainers": [ - "TonyRL" - ], - "url": "www.ainvest.com/news/", - "location": "news.ts", - "module": "() => import('@/routes/ainvest/news.ts')" - } - }, - "apiRoutes": {}, - "name": "AInvest", - "url": "ainvest.com", - "lang": "en" - }, "ajmide": { "routes": { "/:id": { @@ -8911,49 +7612,6 @@ "url": "m.ajmide.com", "lang": "zh-CN" }, - "aliresearch": { - "routes": { - "/information/:type?": { - "path": "/information/:type?", - "categories": [ - "new-media" - ], - "example": "/aliresearch/information", - "parameters": { - "type": "类型,见下表,默认为新闻" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "aliresearch.com/cn/information", - "aliresearch.com/" - ], - "target": "/information" - } - ], - "name": "资讯", - "maintainers": [ - "nczitzk" - ], - "url": "aliresearch.com/cn/information", - "description": "| 新闻 | 观点 | 案例 |\n| ---- | ---- | ---- |", - "location": "information.ts", - "module": "() => import('@/routes/aliresearch/information.ts')" - } - }, - "apiRoutes": {}, - "name": "阿里研究院", - "url": "aliresearch.com", - "lang": "zh-CN" - }, "alistapart": { "routes": { "/": { @@ -9097,31 +7755,6 @@ "url": "aqicn.org", "lang": "zh-CN" }, - "asml": { - "routes": { - "/press-releases": { - "path": "/press-releases", - "categories": [ - "new-media" - ], - "example": "/asml/press-releases", - "parameters": {}, - "name": "Press releases & announcements", - "maintainers": [ - "nczitzk" - ], - "location": "press-releases.ts", - "module": "() => import('@/routes/asml/press-releases.ts')" - } - }, - "apiRoutes": {}, - "name": "ASML Holding N.V", - "url": "www.asml.com", - "categories": [ - "new-media" - ], - "lang": "en" - }, "autocentre": { "routes": { "/": { @@ -9144,38 +7777,6 @@ "description": "Автоцентр.ua: автоновини - Автомобільний сайт N1 в Україні", "lang": "ru" }, - "bangumi.moe": { - "routes": { - "/:tags{.+}?": { - "path": "/:tags{.+}?", - "categories": [ - "anime" - ], - "example": "/bangumi.moe", - "parameters": { - "tags": "Tags, empty by default, multiple tags separated by `/`" - }, - "radar": [ - { - "source": [ - "bangumi.moe/" - ] - } - ], - "name": "Latest", - "maintainers": [ - "nczitzk" - ], - "url": "bangumi.moe/", - "location": "index.ts", - "module": "() => import('@/routes/bangumi.moe/index.ts')" - } - }, - "apiRoutes": {}, - "name": "萌番组", - "url": "bangumi.online", - "lang": "zh-CN" - }, "baselang": { "routes": { "/blog/:category?": { @@ -9503,39 +8104,6 @@ "url": "bnext.com.tw", "lang": "zh-TW" }, - "bossdesign": { - "routes": { - "/:category?": { - "path": "/:category?", - "categories": [ - "design" - ], - "example": "/bossdesign", - "parameters": { - "category": "分类,可在对应分类页 URL 中找到,留空为全部" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "分类", - "maintainers": [ - "TonyRL" - ], - "description": "| Boss 笔记 | 电脑日志 | 素材资源 | 设计师神器 | 设计教程 | 设计资讯 |\n| --------- | --------------- | ---------------- | --------------- | --------------- | ------------------- |\n| note | computer-skills | design-resources | design-software | design-tutorial | design\\_information |", - "location": "index.ts", - "module": "() => import('@/routes/bossdesign/index.ts')" - } - }, - "apiRoutes": {}, - "name": "Boss 设计", - "url": "bossdesign.cn", - "lang": "zh-CN" - }, "bse": { "routes": { "/:category?/:keyword?": { @@ -9578,129 +8146,6 @@ "url": "bse.cn", "lang": "zh-CN" }, - "cbnweek": { - "routes": { - "/": { - "path": "/", - "categories": [ - "finance" - ], - "example": "/cbnweek", - "radar": [ - { - "source": [ - "cbnweek.com/" - ], - "target": "" - } - ], - "name": "首页", - "maintainers": [ - "nczitzk" - ], - "url": "cbnweek.com/", - "location": "index.ts", - "module": "() => import('@/routes/cbnweek/index.ts')" - } - }, - "apiRoutes": {}, - "name": "第一财经杂志", - "url": "cbnweek.com", - "lang": "zh-CN" - }, - "chaping": { - "routes": { - "/newsflash": { - "path": "/newsflash", - "categories": [ - "new-media" - ], - "example": "/chaping/newsflash", - "parameters": {}, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "chaping.cn/newsflash" - ] - } - ], - "name": "快讯", - "maintainers": [ - "Fatpandac" - ], - "url": "chaping.cn/newsflash", - "location": "newsflash.ts", - "module": "() => import('@/routes/chaping/newsflash.ts')" - }, - "/banner": { - "path": "/banner", - "categories": [ - "new-media" - ], - "example": "/chaping/banner", - "parameters": {}, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "chaping.cn/" - ] - } - ], - "name": "图片墙", - "maintainers": [ - "nczitzk" - ], - "url": "chaping.cn/", - "location": "banner.ts", - "module": "() => import('@/routes/chaping/banner.ts')" - }, - "/news/:caty?": { - "path": "/news/:caty?", - "categories": [ - "new-media" - ], - "example": "/chaping/news/15", - "parameters": { - "caty": "分类,默认为全部资讯" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "资讯", - "maintainers": [ - "nczitzk" - ], - "description": "| 编号 | 分类 |\n| ---- | ---------- |\n| 15 | 直播 |\n| 3 | 科技新鲜事 |\n| 7 | 互联网槽点 |\n| 5 | 趣味科技 |\n| 6 | DEBUG TIME |\n| 1 | 游戏 |\n| 8 | 视频 |\n| 9 | 公里每小时 |", - "location": "news.ts", - "module": "() => import('@/routes/chaping/news.ts')" - } - }, - "apiRoutes": {}, - "name": "差评", - "url": "chaping.cn", - "lang": "zh-CN" - }, "cn-healthcare": { "routes": { "/index": { @@ -9867,53 +8312,6 @@ "url": "crossbell.io", "lang": "en" }, - "ctfhub": { - "routes": { - "/search/:limit?/:form?/:class?/:title?": { - "path": "/search/:limit?/:form?/:class?/:title?", - "categories": [ - "study" - ], - "example": "/ctfhub/search", - "parameters": { - "limit": "一个整数,筛选最新的 limit 场比赛,默认为 10", - "form": "比赛形式", - "class": "比赛类型", - "title": "通过 CTF 赛事名称过滤" - }, - "description": "| `:class` | 类型 |\n| :------: | ---------------------------------- |\n| 0 | Jeopardy \\[解题] |\n| 1 | Attack with Defense \\[AwD 攻防] |\n| 2 | Robo Hacking Game \\[RHG AI 自动化] |\n| 3 | Real World \\[RW 真实世界] |\n| 4 | King of The Hill \\[KoH 抢占山头] |\n| 5 | Mix \\[混合] |\n\n> class 以 的返回结果为准\n\n| `:form` | 形式 |\n| :-----: | ------ |\n| 0 | 线上赛 |\n| 1 | 线下赛 |", - "name": "查询国内外 CTF 赛事信息", - "maintainers": [ - "frankli0324" - ], - "location": "search.ts", - "module": "() => import('@/routes/ctfhub/search.ts')" - }, - "/upcoming/:limit?": { - "path": "/upcoming/:limit?", - "categories": [ - "study" - ], - "example": "/ctfhub/upcoming", - "parameters": { - "limit": "一个整数,筛选最近的 limit 场比赛,默认为 5" - }, - "name": "查询近期赛事", - "maintainers": [ - "frankli0324" - ], - "location": "upcoming.ts", - "module": "() => import('@/routes/ctfhub/upcoming.ts')" - } - }, - "apiRoutes": {}, - "name": "CTFHub", - "url": "www.ctfhub.com", - "categories": [ - "study" - ], - "lang": "zh-CN" - }, "curiouscat": { "routes": { "/user/:id": { @@ -9945,463 +8343,6 @@ "url": "curiouscat.live", "lang": "en" }, - "dahecube": { - "routes": { - "/:type?": { - "path": "/:type?", - "categories": [ - "new-media" - ], - "example": "/dahecube", - "parameters": { - "type": "板块,见下表,默认为推荐" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "新闻", - "maintainers": [ - "linbuxiao" - ], - "description": "| 推荐 | 党史 | 豫股 | 财经 | 投教 | 金融 | 科创 | 投融 | 专栏 |\n| --------- | ------- | ----- | -------- | --------- | ------- | ------- | ------ | ------ |\n| recommend | history | stock | business | education | finance | science | invest | column |", - "location": "index.ts", - "module": "() => import('@/routes/dahecube/index.ts')" - } - }, - "apiRoutes": {}, - "name": "大河财立方", - "url": "dahecube.com", - "lang": "zh-CN" - }, - "dangdang": { - "routes": { - "/notice/:type?": { - "path": "/notice/:type?", - "categories": [ - "programming" - ], - "example": "/dangdang/notice/1", - "parameters": { - "type": "公告分类,默认为全部" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "公告", - "maintainers": [ - "353325487" - ], - "description": "| 类型 | type |\n| -------- | ---- |\n| 全部 | 0 |\n| 其他 | 1 |\n| 规则变更 | 2 |", - "location": "notice.ts", - "module": "() => import('@/routes/dangdang/notice.ts')" - } - }, - "apiRoutes": {}, - "name": "当当开放平台", - "url": "open.dangdang.com", - "lang": "zh-CN" - }, - "dataguidance": { - "routes": { - "/news": { - "name": "News", - "example": "/dataguidance/news", - "path": "/news", - "radar": [ - { - "source": [ - "www.dataguidance.com/info" - ] - } - ], - "maintainers": [ - "harveyqiu" - ], - "url": "https://www.dataguidance.com/info?article_type=news_post", - "location": "index.ts", - "module": "() => import('@/routes/dataguidance/index.ts')" - } - }, - "apiRoutes": {}, - "name": "DataGuidance", - "url": "dataguidance.com", - "categories": [ - "other" - ], - "lang": "en" - }, - "deadbydaylight": { - "routes": { - "/blog": { - "path": "/blog", - "categories": [ - "game" - ], - "example": "/deadbydaylight/blog", - "parameters": {}, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "deadbydaylight.com/news" - ], - "target": "/news" - } - ], - "name": "Latest News", - "maintainers": [ - "NeverBehave" - ], - "location": "index.ts", - "module": "() => import('@/routes/deadbydaylight/index.ts')" - } - }, - "apiRoutes": {}, - "name": "DeadbyDaylight", - "url": "deadbydaylight.com", - "description": "DeadbyDaylight Official", - "zh": { - "name": "黎明杀机" - }, - "lang": "en" - }, - "deepin": { - "routes": { - "/homepage/:user_id": { - "path": "/homepage/:user_id", - "categories": [ - "bbs" - ], - "example": "/deepin/homepage/78326", - "parameters": { - "user_id": "user id" - }, - "name": "BBS Home Page", - "maintainers": [ - "tensor-tech" - ], - "radar": [ - { - "source": [ - "bbs.deepin.org/user/:user_id" - ], - "target": "/homepage/:user_id" - } - ], - "location": "homepage.ts", - "module": "() => import('@/routes/deepin/homepage.ts')" - }, - "/threads/:type?": { - "path": "/threads/:type?", - "categories": [ - "bbs" - ], - "example": "/deepin/threads/latest", - "parameters": { - "type": { - "description": "主题类型", - "options": [ - { - "value": "hot", - "label": "最热主题" - }, - { - "value": "latest", - "label": "最新主题" - } - ] - } - }, - "name": "首页主题列表", - "maintainers": [ - "myml" - ], - "radar": [ - { - "source": [ - "bbs.deepin.org" - ], - "target": "/threads/latest" - } - ], - "location": "thread.ts", - "module": "() => import('@/routes/deepin/thread.ts')" - } - }, - "apiRoutes": {}, - "name": "Deepin", - "url": "bbs.deepin.org", - "zh": { - "name": "深度Linux" - }, - "lang": "zh-CN" - }, - "denonbu": { - "routes": { - "/news/:area?": { - "url": "denonbu.jp", - "path": "/news/:area?", - "categories": [ - "anime" - ], - "example": "/denonbu/news/azabu", - "parameters": { - "area": "The id of the area or category; values are as follows." - }, - "description": "**Area**\n\n| ID | Group name/Area name |\n| ------------- | ------------------------------------------------- |\n| akiba | 外神田文芸高校 |\n| harajuku | 神宮前参道學園 |\n| azabu | 港白金女学院 |\n| shibuya | 帝音国際学院 |\n| kabuki | 真新宿 GR 学園 |\n| deep-okubo | Bellemule(深大久保 DJ&ダンスアカデミー) |\n| deep-okubo-k | 輝きノスタルジア(深大久保 DJ&ダンスアカデミー) |\n| shinsaibashi | OKINI☆PARTY'S(心斎橋演芸高校) |\n| ikebukuro | 池袋電音部(池袋空乗院高校) |\n| neotokyo | 東京電脳(東京電脳学園) |\n| neonakano | 中野電脳(中野電脳学園) |\n| shimokitazawa | Ma'Scar'Piece(北沢音箱高校) |\n\n**Category**\nWorking category IDs include `news` (the default), `event`, `goods`, `comic`, `movie`, `music` or `livearchives`.", - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "denonbu.jp/news" - ], - "target": "/news" - }, - { - "source": [ - "denonbu.jp/event" - ], - "target": "/news/event" - }, - { - "source": [ - "denonbu.jp/goods" - ], - "target": "/news/goods" - }, - { - "source": [ - "denonbu.jp/comic" - ], - "target": "/news/comic" - }, - { - "source": [ - "denonbu.jp/movie" - ], - "target": "/news/movie" - }, - { - "source": [ - "denonbu.jp/music" - ], - "target": "/news/music" - }, - { - "source": [ - "denonbu.jp/livearchives" - ], - "target": "/news/livearchives" - }, - { - "source": [ - "denonbu.jp/area/:area" - ], - "target": "/news/:area" - } - ], - "name": "新闻", - "maintainers": [ - "outloudvi" - ], - "location": "news.ts", - "module": "() => import('@/routes/denonbu/news.ts')" - } - }, - "apiRoutes": {}, - "name": "電音部", - "url": "denonbu.jp" - }, - "dewu": { - "routes": { - "/techblog/:categoryId?": { - "path": "/techblog/:categoryId?", - "categories": [ - "programming" - ], - "example": "/dewu/techblog", - "parameters": { - "categoryId": "分类 ID,见下表,默认为全部" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false, - "supportRadar": true - }, - "radar": [ - { - "source": [ - "tech.dewu.com/" - ], - "target": "/techblog" - } - ], - "name": "技术博客", - "maintainers": [ - "zhenlohuang" - ], - "description": "| 分类 | ID |\n| --------------- | -- |\n| 大前端 | 1 |\n| Java | 2 |\n| 音视频 | 3 |\n| 测试 | 4 |\n| Golang | 5 |\n| AI & 数据 | 6 |\n| 运维 & 稳定生产 | 7 |\n| 技术思考 | 8 |", - "location": "techblog.ts", - "module": "() => import('@/routes/dewu/techblog.ts')" - }, - "/declaration/:categoryId?": { - "path": "/declaration/:categoryId?", - "categories": [ - "programming" - ], - "example": "/dewu/declaration/1010580020", - "parameters": { - "categoryId": "公告分类, 可在页面URL获取 默认为1010580020" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "平台公告", - "maintainers": [ - "blade0910" - ], - "description": "| 类型 | type |\n| ---------------- | ---------- |\n| 技术变更 | 1010580020 |\n| 服务市场规则中心 | 1014821004 |\n| 规则变更 | 1011202692 |\n| 维护公告 | 1010568195 |", - "location": "declaration.ts", - "module": "() => import('@/routes/dewu/declaration.ts')" - } - }, - "apiRoutes": {}, - "name": "得物", - "url": "dewu.com", - "lang": "zh-CN" - }, - "discourse": { - "routes": { - "/:configId/notifications/:fulltext?": { - "path": "/:configId/notifications/:fulltext?", - "categories": [ - "bbs" - ], - "example": "/discourse/0/notifications", - "parameters": { - "configId": "Environment variable configuration id, see above", - "fulltext": "Fetch the content if the notification points to a post. This is disabled by default, set it to `1` to enable it." - }, - "features": { - "requireConfig": [ - { - "name": "DISCOURSE_CONFIG_*", - "description": "" - } - ], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "Notifications", - "maintainers": [ - "dzx-dzx" - ], - "description": "::: warning\nIf you opt to enable `fulltext` feature, consider adding `limit` parameter to your query to avoid sending too many request.\n:::", - "location": "notifications.ts", - "module": "() => import('@/routes/discourse/notifications.ts')" - }, - "/:configId/official/:path{.+}": { - "path": "/:configId/official/:path{.+}", - "categories": [ - "bbs" - ], - "example": "/discourse/0/official/latest", - "parameters": { - "configId": "Environment variable configuration id, see above", - "path": "Discourse RSS path between `domain` and `.rss`. All supported Rss path can be found in [https://meta.discourse.org/t/finding-discourse-rss-feeds/264134](https://meta.discourse.org/t/finding-discourse-rss-feeds/264134). For example: the path of [https://meta.discourse.org/top/all.rss](https://meta.discourse.org/top/all.rss) is `top/all`." - }, - "features": { - "requireConfig": [ - { - "name": "DISCOURSE_CONFIG_*", - "description": "Configure the Discourse environment variables referring to [https://docs.rsshub.app/deploy/config#discourse](https://docs.rsshub.app/deploy/config#discourse)." - } - ], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "Official RSS", - "maintainers": [ - "Raikyou", - "dzx-dzx" - ], - "location": "official.ts", - "module": "() => import('@/routes/discourse/official.ts')" - }, - "/:configId/posts": { - "path": "/:configId/posts", - "categories": [ - "bbs" - ], - "example": "/discourse/0/posts", - "parameters": { - "configId": "Environment variable configuration id, see above" - }, - "features": { - "requireConfig": [ - { - "name": "DISCOURSE_CONFIG_*", - "description": "" - } - ], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "Latest posts", - "maintainers": [ - "dzx-dzx" - ], - "location": "posts.ts", - "module": "() => import('@/routes/discourse/posts.ts')" - } - }, - "apiRoutes": {}, - "name": "Discourse", - "description": "::: warning\nYou need to set the environment variable `DISCOURSE_CONFIG_{id}` before using it. Please refer to Configuration section in the Deploy page of the documentation.\n:::", - "lang": "en" - }, "dockerhub": { "routes": { "/build/:owner/:image/:tag?": { @@ -10485,69 +8426,6 @@ "url": "hub.docker.com", "lang": "en" }, - "ea": { - "routes": { - "/apex-news/:lang?/:type?": { - "path": "/apex-news/:lang?/:type?", - "categories": [ - "game" - ], - "example": "/ea/apex-news/zh-hant/game-updates", - "parameters": { - "lang": { - "description": "语言", - "options": [ - { - "value": "zh-hant", - "label": "中文(繁体)" - }, - { - "value": "en", - "label": "English" - } - ], - "default": "en" - }, - "type": { - "description": "资讯类型(可选)", - "options": [ - { - "value": "news-article", - "label": "最新消息" - }, - { - "value": "game-updates", - "label": "游戏更新" - }, - { - "value": "latest", - "label": "全部" - } - ], - "default": "latest" - } - }, - "name": "APEX Legends 官网资讯", - "maintainers": [ - "IceChestnut" - ], - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "view": 0, - "location": "apex-news.ts", - "module": "() => import('@/routes/ea/apex-news.ts')" - } - }, - "apiRoutes": {}, - "name": "EA Games", - "url": "www.ea.com" - }, "earthquake": { "routes": { "/ceic/:type?": { @@ -10701,70 +8579,6 @@ "url": "egsea.com", "lang": "zh-CN" }, - "eleduck": { - "routes": { - "/jobs": { - "path": "/jobs", - "categories": [ - "bbs" - ], - "example": "/eleduck/jobs", - "parameters": {}, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "eleduck.com/categories/5", - "eleduck.com/" - ] - } - ], - "name": "工作机会", - "maintainers": [ - "sfyumi" - ], - "url": "eleduck.com/categories/5", - "location": "jobs.ts", - "module": "() => import('@/routes/eleduck/jobs.ts')" - }, - "/posts/:id?": { - "path": "/posts/:id?", - "categories": [ - "bbs" - ], - "example": "/eleduck/posts/4", - "parameters": { - "id": "分类id,可以论坛的URL找到,默认为全部" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "分类文章", - "maintainers": [ - "running-grass" - ], - "description": "| id | 分类 |\n| -- | -------- |\n| 0 | 全部 |\n| 1 | 讨论 |\n| 2 | 分享 |\n| 3 | 露个脸 |\n| 4 | 访谈故事 |\n| 5 | 招聘 |\n| 10 | 海外移民 |\n| 12 | 英语 |\n| 14 | 电鸭官方 |\n| 15 | 独立产品 |\n| 17 | 闲话开源 |\n| 19 | Web3 |\n| 21 | 设计 |\n| 22 | 人才库 |\n| 23 | Upwork |\n| 24 | 经验课 |", - "location": "posts.ts", - "module": "() => import('@/routes/eleduck/posts.ts')" - } - }, - "apiRoutes": {}, - "name": "电鸭社区", - "url": "eleduck.com", - "lang": "zh-CN" - }, "farcaster": { "routes": { "/user/:username": { @@ -10805,63 +8619,6 @@ "url": "www.farcaster.xyz", "lang": "en" }, - "foodtalks": { - "routes": { - "/": { - "path": "/", - "categories": [ - "new-media" - ], - "example": "/foodtalks", - "radar": [ - { - "source": [ - "www.foodtalks.cn" - ] - } - ], - "name": "最新资讯", - "maintainers": [ - "Geraldxm" - ], - "url": "www.foodtalks.cn", - "location": "index.ts", - "module": "() => import('@/routes/foodtalks/index.ts')" - }, - "/news/tag/:tagId": { - "path": "/news/tag/:tagId", - "parameters": { - "tagId": "标签 ID" - }, - "categories": [ - "new-media" - ], - "example": "/foodtalks/news/tag/13335", - "radar": [ - { - "source": [ - "www.foodtalks.cn/news/tag/:tagId" - ] - } - ], - "name": "标签", - "maintainers": [ - "TonyRL" - ], - "url": "www.foodtalks.cn", - "location": "tag.ts", - "module": "() => import('@/routes/foodtalks/tag.ts')" - } - }, - "apiRoutes": {}, - "name": "FoodTalks全球食品资讯网", - "url": "www.foodtalks.cn", - "categories": [ - "new-media" - ], - "lang": "zh-CN", - "description": "FoodTalks 全球食品资讯网是一个提供食品饮料行业新闻、资讯、分析和商业资源的领先在线平台。它涵盖行业趋势、市场动态、产品创新、投融资信息以及企业新闻,连接行业内的专业人士、企业和消费者。" - }, "forklog": { "routes": { "/news": { @@ -10959,177 +8716,6 @@ "url": "fuliba2023.net", "lang": "zh-CN" }, - "gamer520": { - "routes": { - "/:category?/:order?": { - "path": "/:category?/:order?", - "categories": [ - "game" - ], - "example": "/gamer520/switchyouxi", - "parameters": { - "category": "分类,见下表", - "order": "排序,发布日期: date; 修改日期: modified" - }, - "features": { - "antiCrawler": true - }, - "name": "文章", - "maintainers": [ - "xzzpig" - ], - "url": "www.gamer520.com/", - "description": "分类\n\n| 所有 | Switch 游戏下载 | 金手指 | 3A 巨作 | switch 主题 | PC 游戏 |\n| ---- | --------------- | ---------- | ------- | ----------- | ------- |\n| all | switchyouxi | jinshouzhi | 3ajuzuo | zhuti | pcgame |", - "location": "index.ts", - "module": "() => import('@/routes/gamer520/index.ts')" - } - }, - "apiRoutes": {}, - "name": "全球游戏交流中心", - "url": "www.gamer520.com", - "lang": "zh-CN" - }, - "ganjingworld": { - "routes": { - "/channel/posts/:id": { - "path": "/channel/posts/:id", - "categories": [ - "social-media" - ], - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "example": "/ganjingworld/channel/posts/1fcahpcut9t3gz4zIvYSJR7qd1cs0c", - "parameters": { - "id": "Channel ID, can be found in channel url" - }, - "radar": [ - { - "source": [ - "ganjingworld.com" - ], - "target": "/channel/posts/:id" - } - ], - "url": "www.ganjingworld.com", - "name": "posts in a channel", - "maintainers": [ - "yixiangli2001" - ], - "location": "channel/posts.ts", - "module": "() => import('@/routes/ganjingworld/channel/posts.ts')" - }, - "/channel/shorts/:id": { - "path": "/channel/shorts/:id", - "categories": [ - "social-media" - ], - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "example": "/ganjingworld/channel/shorts/1fq5chh3ajo67UNu14uAvfzOp1a80c", - "parameters": { - "id": "Channel ID, can be found in channel url" - }, - "radar": [ - { - "source": [ - "ganjingworld.com" - ], - "target": "/channel/shorts/:id" - } - ], - "url": "www.ganjingworld.com", - "name": "Shorts in a channel", - "maintainers": [ - "yixiangli2001" - ], - "location": "channel/shorts.ts", - "module": "() => import('@/routes/ganjingworld/channel/shorts.ts')" - }, - "/channel/videos/:id": { - "path": "/channel/videos/:id", - "categories": [ - "social-media" - ], - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "example": "/ganjingworld/channel/videos/1eiqjdnq7go1OPYtIbLDVMpM61ok0c", - "parameters": { - "id": "Channel ID, can be found in channel url" - }, - "radar": [ - { - "source": [ - "ganjingworld.com" - ], - "target": "/channel/videos/:id" - } - ], - "url": "www.ganjingworld.com", - "name": "Videos in a channel", - "maintainers": [ - "yixiangli2001" - ], - "location": "channel/videos.ts", - "module": "() => import('@/routes/ganjingworld/channel/videos.ts')" - }, - "/channel/articles/:id": { - "path": "/channel/articles/:id", - "categories": [ - "social-media" - ], - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "example": "/ganjingworld/channel/articles/1fcahpcut9t3gz4zIvYSJR7qd1cs0c", - "parameters": { - "id": "Channel ID, can be found in channel url" - }, - "radar": [ - { - "source": [ - "ganjingworld.com" - ], - "target": "/channel/articles/:id" - } - ], - "url": "www.ganjingworld.com", - "name": "Articles in a channel", - "maintainers": [ - "yixiangli2001" - ], - "location": "channel/articles.ts", - "module": "() => import('@/routes/ganjingworld/channel/articles.ts')" - } - }, - "apiRoutes": {}, - "name": "Ganjing World", - "url": "www.ganjingworld.com/", - "description": "\"Gan Jing\" means Clean. Through the utilization of technology, Gan Jing World is dedicated to revitalizing traditional connections—fostering a culture of care, kindness, mutual respect, and trust among individuals, within families, and throughout society.", - "lang": "en" - }, "geocaching": { "routes": { "/blogs/:language?": { @@ -11205,47 +8791,6 @@ "url": "geocaching.com", "lang": "en" }, - "gf-cn": { - "routes": { - "/news/:category?": { - "path": "/news/:category?", - "categories": [ - "game" - ], - "example": "/gf-cn/news", - "parameters": { - "category": "分类,见下表,默认为新闻" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "sunborngame.com/:category", - "sunborngame.com/" - ] - } - ], - "name": "情报局", - "maintainers": [ - "nczitzk" - ], - "description": "| 新闻 | 公告 |\n| ---- | ---- |\n| 1 | 3 |", - "location": "news.ts", - "module": "() => import('@/routes/gf-cn/news.ts')" - } - }, - "apiRoutes": {}, - "name": "少女前线", - "url": "sunborngame.com", - "lang": "zh-CN" - }, "gitcode": { "routes": { "/commits/:owner/:repo/:branch?": { @@ -11499,73 +9044,6 @@ "url": "hackmd.io", "lang": "en" }, - "hakkatv": { - "routes": { - "/news/:type?": { - "path": "/news/:type?", - "categories": [ - "traditional-media" - ], - "example": "/hakkatv/news", - "parameters": { - "type": "新聞,見下表,留空為全部" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "hakkatv.org.tw/news" - ], - "target": "/news" - } - ], - "name": "新聞首頁", - "maintainers": [ - "TonyRL" - ], - "url": "hakkatv.org.tw/news", - "description": "| 客家焦點 | 政經要聞 | 民生醫療 | 地方風采 | 國際萬象 |\n| -------- | --------- | -------- | -------- | ------------- |\n| hakka | political | medical | local | international |", - "location": "news.ts", - "module": "() => import('@/routes/hakkatv/news.ts')" - } - }, - "apiRoutes": {}, - "name": "客家電視台", - "url": "hakkatv.org.tw", - "lang": "zh-TW" - }, - "hhu": { - "routes": { - "/libNews": { - "path": "/libNews", - "categories": [ - "university" - ], - "example": "/hhu/libNews", - "name": "图书馆 - 通知公告", - "maintainers": [ - "plusmultiply0" - ], - "url": "lib.hhu.edu.cn", - "location": "lib-news.ts", - "module": "() => import('@/routes/hhu/lib-news.ts')" - } - }, - "apiRoutes": {}, - "name": "河海大学", - "url": "lib.hhu.edu.cn", - "categories": [ - "university" - ], - "lang": "zh-CN" - }, "hnu": { "routes": { "/careers": { @@ -11676,32 +9154,6 @@ "url": "icbc.com.cn", "lang": "zh-CN" }, - "iciba": { - "routes": { - "/:days?/:img_type?": { - "path": "/:days?/:img_type?", - "categories": [ - "study" - ], - "example": "/iciba/7/poster", - "parameters": { - "days": "number of items to show (min = 1, max = 7, default = 1)", - "img_type": "image style" - }, - "description": "| `:img_type` | image style |\n| ----------- | -------------- |\n| original | Original size |\n| medium | Medium size |\n| thumbnail | Thumbnail size |\n| poster | Art poster |", - "name": "Daily English Sentence", - "maintainers": [ - "mashirozx" - ], - "location": "index.ts", - "module": "() => import('@/routes/iciba/index.ts')" - } - }, - "apiRoutes": {}, - "name": "iciba", - "url": "news.iciba.com", - "lang": "zh-CN" - }, "idolypride": { "routes": { "/news": { @@ -11741,31 +9193,6 @@ "url": "idolypride.jp", "lang": "ja" }, - "ifnews": { - "routes": { - "/:cid": { - "path": "/:cid", - "categories": [ - "traditional-media" - ], - "example": "/ifnews/48", - "parameters": { - "cid": "栏目 ID" - }, - "description": "`cid`可在对应栏目的 url 后的参数中获取,如`热点快报`的栏目 url 为`http://www.ifnews.com/column.html?cid=48`, `cid`即为`48`.", - "name": "栏目", - "maintainers": [ - "Origami404" - ], - "location": "column.ts", - "module": "() => import('@/routes/ifnews/column.ts')" - } - }, - "apiRoutes": {}, - "name": "国际金融报", - "url": "www.ifnews.com", - "lang": "zh-CN" - }, "iheima": { "routes": { "/recommend": { @@ -11789,82 +9216,6 @@ "description": "", "lang": "zh-CN" }, - "im2maker": { - "routes": { - "/:channel?": { - "path": "/:channel?", - "categories": [ - "new-media" - ], - "example": "/im2maker", - "parameters": { - "channel": "默认不填为 最新文章 ,频道如下" - }, - "description": "| 最新文章 | 行业快讯 | 行业观察 | 镁客请讲 | 硬科技 100 人 | 投融界 | 万象 |\n| -------- | -------- | -------- | -------- | ------------- | -------- | ---------- |\n| | fresh | industry | talk | intech | investor | everything |", - "name": "频道", - "maintainers": [ - "jin1218scu" - ], - "location": "index.ts", - "module": "() => import('@/routes/im2maker/index.ts')" - } - }, - "apiRoutes": {}, - "name": "镁客网", - "url": "www.im2maker.com", - "lang": "zh-CN" - }, - "inspirehep": { - "routes": { - "/literature/:q": { - "path": "/literature/:q", - "example": "/inspirehep/literature/Physics", - "parameters": { - "q": "Search keyword" - }, - "name": "Literature Search", - "maintainers": [ - "TonyRL" - ], - "radar": [ - { - "source": [ - "inspirehep.net/literature" - ] - } - ], - "location": "literature.ts", - "module": "() => import('@/routes/inspirehep/literature.ts')" - }, - "/authors/:id": { - "path": "/authors/:id", - "example": "/inspirehep/authors/1696909", - "parameters": { - "id": "Author ID" - }, - "name": "Author Search", - "maintainers": [ - "TonyRL" - ], - "radar": [ - { - "source": [ - "inspirehep.net/authors/:id" - ] - } - ], - "location": "author.ts", - "module": "() => import('@/routes/inspirehep/author.ts')" - } - }, - "apiRoutes": {}, - "name": "INSPIRE", - "url": "inspirehep.net", - "categories": [ - "journal" - ], - "lang": "en" - }, "ippa": { "routes": { "/": { @@ -12088,68 +9439,6 @@ "url": "jiaoliudao.com", "lang": "zh-CN" }, - "jingzhengu": { - "routes": { - "/news": { - "path": "/news", - "categories": [ - "other" - ], - "example": "/jingzhengu/news", - "radar": [ - { - "source": [ - "www.jingzhengu.com" - ] - } - ], - "name": "资讯", - "maintainers": [ - "TonyRL" - ], - "url": "www.jingzhengu.com", - "location": "news.ts", - "module": "() => import('@/routes/jingzhengu/news.ts')" - } - }, - "apiRoutes": {}, - "name": "精真估", - "url": "www.jingzhengu.com", - "lang": "zh-CN" - }, - "jinritemai": { - "routes": { - "/docs/:dirId?": { - "path": "/docs/:dirId?", - "categories": [ - "programming" - ], - "example": "/jinritemai/docs/19", - "parameters": { - "dirId": "公告分类, 可在页面URL获取 默认为全部" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "平台公告", - "maintainers": [ - "blade0910" - ], - "description": "| 类型 | type |\n| -------- | ---- |\n| 全部公告 | 5 |\n| 产品发布 | 19 |\n| 规则变更 | 21 |\n| 维护公告 | 20 |\n| 其他公告 | 22 |", - "location": "docs.ts", - "module": "() => import('@/routes/jinritemai/docs.ts')" - } - }, - "apiRoutes": {}, - "name": "抖店开放平台", - "url": "op.jinritemai.com", - "lang": "zh-CN" - }, "jornada": { "routes": { "/:date?/:category?": { @@ -12430,38 +9719,6 @@ "description": "konachan post", "lang": "en" }, - "lagou": { - "routes": { - "/jobs/:position/:city": { - "path": "/jobs/:position/:city", - "categories": [ - "programming" - ], - "example": "/lagou/jobs/JavaScript/上海", - "parameters": { - "position": "职位名,可以参考[拉勾网首页](https://www.lagou.com)的职位列表", - "city": "城市名,请参考[拉勾网支持的全部城市](https://www.lagou.com/jobs/allCity.html)" - }, - "name": "职位招聘", - "maintainers": [ - "hoilc" - ], - "features": { - "antiCrawler": true - }, - "description": "::: tip\n拉勾网官方提供职位的[邮件订阅](https://www.lagou.com/s/subscribe.html),请根据自身需要选择使用。\n:::", - "location": "jobs.ts", - "module": "() => import('@/routes/lagou/jobs.ts')" - } - }, - "apiRoutes": {}, - "name": "拉勾网", - "url": "www.lagou.com", - "categories": [ - "programming" - ], - "lang": "zh-CN" - }, "lens": { "routes": { "/profile/:handle": { @@ -12502,136 +9759,6 @@ "url": "www.lens.xyz", "lang": "en" }, - "lifeweek": { - "routes": { - "/channel/:id": { - "path": "/channel/:id", - "categories": [ - "traditional-media" - ], - "example": "/lifeweek/channel/9", - "parameters": { - "id": "栏目 ID" - }, - "description": "提取文章全文,获得更好的阅读体验。支持所有频道,频道名称见 [杂志栏目](https://www.lifeweek.com.cn/classify?type=2)。例如 [调查栏目](https://www.lifeweek.com.cn/column/9) URL 最后的数字为栏目 ID\n\n| 调查 | 热点 | 人物 | 社会 | 经济 | 文化 |\n| ---- | ---- | ---- | ---- | ---- | ---- |\n| 9 | 6 | 10 | 2 | 3 | 4 |", - "radar": [ - { - "source": [ - "lifeweek.com.cn/column/:channel" - ], - "target": "/channel/:channel" - } - ], - "name": "栏目", - "maintainers": [ - "changren-wcr" - ], - "location": "channel.ts", - "module": "() => import('@/routes/lifeweek/channel.ts')" - }, - "/tag/:id": { - "path": "/tag/:id", - "categories": [ - "traditional-media" - ], - "example": "/lifeweek/tag/122", - "parameters": { - "id": "标签 ID" - }, - "description": "提取文章全文,获得更好的阅读体验。支持所有标签,标签名称见 [全部标签](https://www.lifeweek.com.cn/classify?type=1)。例如 [社会调查标签](https://www.lifeweek.com.cn/articleList/122) URL 最后的数字为标签 ID\n\n| 社会调查 | 社会 | 经济 | 理财 | 热点 |\n| -------- | ---- | ---- | ---- | ---- |\n| 122 | 21 | 73 | 74 | 123 |", - "radar": [ - { - "source": [ - "lifeweek.com.cn/articleList/:tag" - ], - "target": "/tag/:tag" - } - ], - "name": "标签", - "maintainers": [ - "changren-wcr" - ], - "location": "tag.ts", - "module": "() => import('@/routes/lifeweek/tag.ts')" - } - }, - "apiRoutes": {}, - "name": "三联生活周刊", - "url": "lifeweek.com.cn", - "lang": "zh-CN" - }, - "liyuans": { - "routes": { - "/threads/forum/:forum_id": { - "path": "/threads/forum/:forum_id", - "categories": [ - "bbs" - ], - "example": "/liyuans/threads/forum/1", - "parameters": { - "forum_id": "板块 ID, 支持多个, 使用英文逗号分隔" - }, - "name": "主题帖(板块)", - "maintainers": [ - "WooMai" - ], - "location": "forum.ts", - "module": "() => import('@/routes/liyuans/forum.ts')" - }, - "/threads": { - "path": "/threads", - "categories": [ - "bbs" - ], - "example": "/liyuans/threads", - "name": "主题帖(全站)", - "maintainers": [ - "WooMai" - ], - "location": "threads.ts", - "module": "() => import('@/routes/liyuans/threads.ts')" - }, - "/threads/topic/:topic_id": { - "path": "/threads/topic/:topic_id", - "categories": [ - "bbs" - ], - "example": "/liyuans/threads/topic/1", - "parameters": { - "topic_id": "专题 ID, 支持多个, 使用英文逗号分隔" - }, - "name": "主题帖(专题)", - "maintainers": [ - "WooMai" - ], - "location": "topic.ts", - "module": "() => import('@/routes/liyuans/topic.ts')" - }, - "/threads/user/:user_id": { - "path": "/threads/user/:user_id", - "categories": [ - "bbs" - ], - "example": "/liyuans/threads/user/1", - "parameters": { - "user_id": "用户 ID (仅支持数字 ID), 支持多个, 使用英文逗号分隔" - }, - "name": "主题帖(用户)", - "maintainers": [ - "WooMai" - ], - "location": "user.ts", - "module": "() => import('@/routes/liyuans/user.ts')" - } - }, - "apiRoutes": {}, - "name": "梨园", - "url": "forums.liyuans.com", - "categories": [ - "bbs" - ], - "lang": "zh-CN" - }, "loongarch": { "routes": { "/post/:type?": { @@ -12735,513 +9862,6 @@ "url": "macmenubar.com", "lang": "en" }, - "mangadex": { - "routes": { - "/mdlist/:id/:lang?": { - "name": "MDList Feed", - "path": "/mdlist/:id/:lang?", - "radar": [ - { - "source": [ - "mangadex.org/list/:id/:suffix" - ], - "target": "/mdlist/:id" - } - ], - "description": "Sepcific MangaDex MDList Feed", - "example": "/mangadex/mdlist/10cca803-8dc9-4f0e-86a8-6659a3ce5188?limit=10&private=true", - "maintainers": [ - "chrisis58" - ], - "categories": [ - "anime" - ], - "parameters": { - "id": { - "description": "The list id of the manga list" - }, - "private": { - "description": "(Query Param) Needed to access private lists, any value will be treated as true" - } - }, - "features": { - "requireConfig": [ - { - "name": "MANGADEX_USERNAME", - "description": "MangaDex Username, required when refresh-token is not set and the list is private", - "optional": true - }, - { - "name": "MANGADEX_PASSWORD", - "description": "MangaDex Password, required when refresh-token is not set and the list is private", - "optional": true - }, - { - "name": "MANGADEX_CLIENT_ID", - "description": "MangaDex Client ID, required when the list is private", - "optional": true - }, - { - "name": "MANGADEX_CLIENT_SECRET", - "description": "MangaDex Client Secret, required when the list is private", - "optional": true - }, - { - "name": "MANGADEX_REFRESH_TOKEN", - "description": "MangaDex Refresh Token, required when username and password are not set and the list is private", - "optional": true - } - ], - "nsfw": true - }, - "location": "mdlist/feed.ts", - "module": "() => import('@/routes/mangadex/mdlist/feed.ts')" - }, - "/user/feed/follow/:lang?": { - "path": "/user/feed/follow/:lang?", - "name": " Follows Feed", - "maintainers": [ - "chrisis58" - ], - "description": "Get the latest updates of all the manga you follow on MangaDex.", - "example": "/mangadex/user/feed/follow/zh?limit=10", - "radar": [ - { - "source": [ - "mangadex.org/titles/feed" - ], - "target": "/user/feed/follow" - } - ], - "categories": [ - "anime" - ], - "parameters": { - "lang": { - "description": "The language of the followed manga" - } - }, - "features": { - "requireConfig": [ - { - "name": "MANGADEX_USERNAME", - "description": "MangaDex Username, required when refresh-token is not set", - "optional": true - }, - { - "name": "MANGADEX_PASSWORD", - "description": "MangaDex Password, required when refresh-token is not set", - "optional": true - }, - { - "name": "MANGADEX_CLIENT_ID", - "description": "MangaDex Client ID", - "optional": false - }, - { - "name": "MANGADEX_CLIENT_SECRET", - "description": "MangaDex Client Secret", - "optional": false - }, - { - "name": "MANGADEX_REFRESH_TOKEN", - "description": "MangaDex Refresh Token, required when username and password are not set", - "optional": true - } - ], - "nsfw": true - }, - "location": "user/feed.ts", - "module": "() => import('@/routes/mangadex/user/feed.ts')" - }, - "/user/follow/:type?": { - "path": "/user/follow/:type?", - "name": "Logged User's Followed Mangas Feed", - "maintainers": [ - "chrisis58" - ], - "example": "/mangadex/user/follow/reading", - "description": "Fetches the feed of mangas that you follow on MangaDex whick are in the specified status.\nCAUTION: With big amount of follows, it may take a long time to load or even fail.\nIt's recommended to use the `/mangadex/mdlist/:listId?` route instead for better performance, though it requires manual configuration.", - "categories": [ - "anime" - ], - "parameters": { - "type": { - "description": "The type of follows to fetch", - "default": "reading", - "options": [ - { - "value": "reading", - "label": "Reading" - }, - { - "value": "plan-to-read", - "label": "Plan to Read" - }, - { - "value": "completed", - "label": "Completed" - }, - { - "value": "on-hold", - "label": "On Hold" - }, - { - "value": "re-reading", - "label": "Re-reading" - }, - { - "value": "dropped", - "label": "Dropped" - } - ] - } - }, - "radar": [ - { - "source": [ - "mangadex.org/titles/follows" - ], - "target": "/user/follow/reading" - } - ], - "features": { - "requireConfig": [ - { - "name": "MANGADEX_USERNAME", - "description": "MangaDex Username, required when refresh-token is not set", - "optional": true - }, - { - "name": "MANGADEX_PASSWORD", - "description": "MangaDex Password, required when refresh-token is not set", - "optional": true - }, - { - "name": "MANGADEX_CLIENT_ID", - "description": "MangaDex Client ID", - "optional": false - }, - { - "name": "MANGADEX_CLIENT_SECRET", - "description": "MangaDex Client Secret", - "optional": false - }, - { - "name": "MANGADEX_REFRESH_TOKEN", - "description": "MangaDex Refresh Token, required when username and password are not set", - "optional": true - } - ], - "nsfw": true - }, - "location": "user/follows.ts", - "module": "() => import('@/routes/mangadex/user/follows.ts')" - }, - "/manga/:id/:lang?": { - "path": "/manga/:id/:lang?", - "radar": [ - { - "source": [ - "mangadex.org/title/:id/:suffix", - "mangadex.org/title/:id" - ], - "target": "/manga/:id" - } - ], - "name": "Single Manga Feed", - "maintainers": [ - "vzz64", - "chrisis58" - ], - "example": "/mangadex/manga/f98660a1-d2e2-461c-960d-7bd13df8b76d/en", - "features": { - "nsfw": true - }, - "location": "index.ts", - "module": "() => import('@/routes/mangadex/index.ts')" - } - }, - "apiRoutes": {}, - "name": "MangaDex", - "url": "mangadex.org", - "lang": "en", - "categories": [ - "anime" - ], - "description": "MangaDex is an non-profit and ad-free manga reader offering high-quality images." - }, - "manus": { - "routes": { - "/blog": { - "path": "/blog", - "categories": [ - "programming" - ], - "example": "/manus/blog", - "url": "manus.im", - "parameters": {}, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "www.manus.im" - ], - "target": "/blog" - } - ], - "name": "Blog", - "maintainers": [ - "cscnk52" - ], - "description": "Manus Blog", - "view": 5, - "location": "blog.ts", - "module": "() => import('@/routes/manus/blog.ts')" - } - }, - "apiRoutes": {}, - "name": "Manus", - "url": "manus.im", - "lang": "en" - }, - "marginnote": { - "routes": { - "/tag/:id?": { - "path": "/tag/:id?", - "categories": [ - "study" - ], - "example": "/marginnote/tag/经验分享", - "parameters": { - "id": "标签名,见下表,默认为 经验分享" - }, - "name": "标签", - "maintainers": [ - "nczitzk" - ], - "description": "| 经验分享 | 论坛精华 | 待跟进反馈 | 优秀建议 | 精选回答 | 官方签名 | 自动更新 | 3674 以上版本支持 | 368 以上版本支持 | 未经验证的安全风险 | 笔记本分享 | 关键反馈 | 精选话题讨论 | 灵感盒 | 引用 |\n| -------- | -------- | ---------- | -------- | -------- | -------- | -------- | ----------------- | ---------------- | ------------------ | ---------- | -------- | ------------ | ------ | ---- |", - "location": "tag.ts", - "module": "() => import('@/routes/marginnote/tag.ts')" - } - }, - "apiRoutes": {}, - "name": "MarginNote", - "url": "bbs.marginnote.com.cn", - "categories": [ - "study" - ], - "lang": "zh-CN" - }, - "mastodon": { - "routes": { - "/tag/:site/:hashtag/:only_media?": { - "path": "/tag/:site/:hashtag/:only_media?", - "categories": [ - "social-media" - ], - "view": 1, - "example": "/mastodon/tag/mastodon.social/gochisou/true", - "parameters": { - "site": "instance address, only domain, no `http://` or `https://` protocol header", - "hashtag": "Hashtag you want to subscribe to (without the # symbol)", - "only_media": { - "description": "whether only display media content, default to false, any value to true", - "options": [ - { - "value": "true", - "label": "true" - }, - { - "value": "false", - "label": "false" - } - ], - "default": "false" - } - }, - "name": "Hashtag timeline", - "maintainers": [ - "yuikisaito" - ], - "location": "tag.ts", - "module": "() => import('@/routes/mastodon/tag.ts')" - }, - "/timeline/:site/:only_media?": { - "path": "/timeline/:site/:only_media?", - "categories": [ - "social-media" - ], - "view": 1, - "example": "/mastodon/timeline/pawoo.net/true", - "parameters": { - "site": "instance address, only domain, no `http://` or `https://` protocol header", - "only_media": { - "description": "whether only display media content, default to false, any value to true", - "options": [ - { - "value": "true", - "label": "true" - }, - { - "value": "false", - "label": "false" - } - ], - "default": "false" - } - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "Instance timeline (local)", - "maintainers": [ - "hoilc" - ], - "description": "If the instance address is not `mastodon.social` or `pawoo.net`, then the route requires `ALLOW_USER_SUPPLY_UNSAFE_DOMAIN` to be `true`.", - "location": "timeline-local.ts", - "module": "() => import('@/routes/mastodon/timeline-local.ts')" - }, - "/remote/:site/:only_media?": { - "path": "/remote/:site/:only_media?", - "categories": [ - "social-media" - ], - "view": 1, - "example": "/mastodon/remote/pawoo.net/true", - "parameters": { - "site": "instance address, only domain, no `http://` or `https://` protocol header", - "only_media": { - "description": "whether only display media content, default to false, any value to true", - "options": [ - { - "value": "true", - "label": "true" - }, - { - "value": "false", - "label": "false" - } - ], - "default": "false" - } - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "Instance timeline (federated)", - "maintainers": [ - "hoilc" - ], - "description": "If the instance address is not `mastodon.social` or `pawoo.net`, then the route requires `ALLOW_USER_SUPPLY_UNSAFE_DOMAIN` to be `true`.", - "location": "timeline-remote.ts", - "module": "() => import('@/routes/mastodon/timeline-remote.ts')" - }, - "/account_id/:site/:account_id/statuses/:only_media?": { - "path": "/account_id/:site/:account_id/statuses/:only_media?", - "categories": [ - "social-media" - ], - "view": 1, - "example": "/mastodon/account_id/mas.to/109300507275095341/statuses/false", - "parameters": { - "site": "instance address, only domain, no `http://` or `https://` protocol header", - "account_id": "account ID, you can get it from `https://INSTANCE/api/v1/accounts/lookup?acct=USERNAME` api", - "only_media": { - "description": "whether only display media content, default to false, any value to true", - "options": [ - { - "value": "true", - "label": "true" - }, - { - "value": "false", - "label": "false" - } - ], - "default": "false" - } - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "User timeline (by account ID)", - "maintainers": [ - "notofoe", - "pseudoyu" - ], - "location": "account-id.ts", - "module": "() => import('@/routes/mastodon/account-id.ts')" - }, - "/acct/:acct/statuses/:only_media?": { - "path": "/acct/:acct/statuses/:only_media?", - "categories": [ - "social-media" - ], - "view": 1, - "example": "/mastodon/acct/Mastodon@mastodon.social/statuses", - "parameters": { - "acct": "Webfinger account URI, like `user@host`", - "only_media": { - "description": "whether only display media content, default to false, any value to true", - "options": [ - { - "value": "true", - "label": "true" - }, - { - "value": "false", - "label": "false" - } - ], - "default": "false" - } - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "User timeline", - "maintainers": [ - "notofoe" - ], - "description": "Started from Mastodon v4.0.0, the use of the `search` API in the route no longer requires a user token.\nIf 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.\nHowever, you can still specify these route-specific configurations if you need to override them.", - "location": "acct.ts", - "module": "() => import('@/routes/mastodon/acct.ts')" - } - }, - "apiRoutes": {}, - "name": "Mastodon", - "url": "mastodon.social", - "description": "::: tip\nOfficial user RSS:\n\n- RSS: `https://**:instance**/users/**:username**.rss` ([Example](https://pawoo.net/users/pawoo_support.rss))\n- Atom: ~~`https://**:instance**/users/**:username**.atom`~~ (Only for pawoo.net, [example](https://pawoo.net/users/pawoo_support.atom))\n\nThese 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](https://docs.rsshub.app/deploy/config#route-specific-configurations) for route-specific configurations.\n:::", - "lang": "en" - }, "metmuseum": { "routes": { "/exhibitions/:state?": { @@ -13513,46 +10133,6 @@ "url": "mirror.xyz", "lang": "en" }, - "missevan": { - "routes": { - "/drama/:id": { - "path": "/drama/:id", - "categories": [ - "multimedia" - ], - "example": "/missevan/drama/43922", - "parameters": { - "id": "剧集 id,在剧集主页 URL 中可以找到" - }, - "name": "广播剧", - "maintainers": [ - "FlashWingShadow" - ], - "location": "drama.ts", - "module": "() => import('@/routes/missevan/drama.ts')" - }, - "/drama/latest": { - "path": "/drama/latest", - "categories": [ - "multimedia" - ], - "example": "/missevan/drama/latest", - "name": "最新广播剧", - "maintainers": [ - "nczitzk" - ], - "location": "latest-drama.ts", - "module": "() => import('@/routes/missevan/latest-drama.ts')" - } - }, - "apiRoutes": {}, - "name": "猫耳 FM", - "url": "www.missevan.com", - "categories": [ - "multimedia" - ], - "lang": "zh-CN" - }, "miui": { "routes": { "/community/user/:uid": { @@ -13913,39 +10493,6 @@ "url": "mygopen.com", "lang": "zh-TW" }, - "nanhua": { - "routes": { - "/report/:type1/:type2": { - "path": "/report/:type1/:type2", - "categories": [ - "finance" - ], - "example": "/nanhua/report/WEEK/WEEK_black", - "parameters": { - "type1": "一级分类代码,如 `WEEK`(周度报告)、`SEASON`(季年报告)、`HOT`(热点报告)等,需要使用 `encodeURIComponent` 编码", - "type2": "二级分类代码,如 `WEEK_black`(黑色)、`WEEK_enchem`(能化)等,需要使用 `encodeURIComponent` 编码" - }, - "radar": [ - { - "source": [ - "mall.nanhua.net/mall/r/w/reportNew/report-list.html" - ] - } - ], - "name": "研报", - "maintainers": [ - "TonyRL" - ], - "url": "mall.nanhua.net/mall/r/w/reportNew/report-list.html", - "location": "report.ts", - "module": "() => import('@/routes/nanhua/report.ts')" - } - }, - "apiRoutes": {}, - "name": "南华期货", - "url": "mall.nanhua.net", - "lang": "zh-CN" - }, "nogizaka46": { "routes": { "/blog/:id?": { @@ -14020,51 +10567,6 @@ "url": "news.nogizaka46.com", "lang": "zh-CN" }, - "openalex": { - "routes": { - "/:journals/:type?/:ids?": { - "path": "/:journals/:type?/:ids?", - "name": "Works", - "url": "openalex.org", - "maintainers": [ - "emdoe" - ], - "example": "/openalex/s64187185/subfield/2604", - "parameters": { - "journals": "Pipe-separated journal source IDs (e.g., s64187185|s123456789)", - "type": "Optional filter type: subfield, topic, field, or domain", - "ids": "Optional pipe-separated filter IDs matching the type (e.g., 2604|2605 for subfields)" - }, - "description": "Get recent scientific publications from OpenAlex filtered by journal and optionally by topic classification (last 2 weeks).\n\nExamples:\n\n- /openalex/s64187185 - All works from a journal (no topic filter)\n- /openalex/s64187185/subfield/2604 - Filter by subfield\n- /openalex/s64187185|s123456/topic/T10001|T10002 - Filter by topic with multiple journals\n- /openalex/s64187185/field/19 - Filter by field\n- /openalex/s64187185/domain/1 - Filter by domain", - "categories": [ - "journal" - ], - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportRadar": true, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "openalex.org/works" - ], - "target": "/:journals/:type?/:ids?" - } - ], - "location": "works.ts", - "module": "() => import('@/routes/openalex/works.ts')" - } - }, - "apiRoutes": {}, - "name": "OpenAlex", - "url": "openalex.org", - "lang": "en" - }, "outagereport": { "routes": { "/:name/:count?": { @@ -14129,53 +10631,6 @@ "url": "pianyivps.com", "lang": "zh-CN" }, - "pinterest": { - "routes": { - "/user/:username/:type?": { - "path": "/user/:username/:type?", - "categories": [ - "picture" - ], - "example": "/pinterest/user/howieserious", - "parameters": { - "username": "Username", - "type": { - "description": "Type, default to `_created`", - "default": "_created", - "options": [ - { - "value": "_created", - "label": "Created" - }, - { - "value": "_saved", - "label": "Saved" - } - ] - } - }, - "radar": [ - { - "source": [ - "www.pinterest.com/:id/:type?", - "www.pinterest.com/:id" - ], - "target": "/user/:id/:type?" - } - ], - "name": "User", - "maintainers": [ - "TonyRL" - ], - "location": "user.ts", - "module": "() => import('@/routes/pinterest/user.ts')" - } - }, - "apiRoutes": {}, - "name": "Pinterest", - "url": "www.pinterest.com", - "lang": "en" - }, "postman": { "routes": { "/release-notes": { @@ -14215,104 +10670,6 @@ "url": "postman.com", "lang": "en" }, - "qingting": { - "routes": { - "/podcast/:id": { - "path": "/podcast/:id", - "categories": [ - "multimedia" - ], - "example": "/qingting/podcast/293411", - "parameters": { - "id": "专辑id, 可在专辑页 URL 中找到" - }, - "features": { - "supportPodcast": true, - "requireConfig": [ - { - "name": "QINGTING_ID", - "optional": true, - "description": "用户id, 部分专辑需要会员身份,用户id可以通过从网页端登录蜻蜓fm后使用开发者工具,在控制台中运行JSON.parse(localStorage.getItem(\"user\")).qingting_id获取" - } - ] - }, - "radar": [ - { - "source": [ - "qingting.fm/channels/:id" - ] - } - ], - "name": "播客", - "maintainers": [ - "RookieZoe", - "huyyi", - "pseudoyu" - ], - "description": "获取的播放 URL 有效期只有 1 天,需要开启播客 APP 的自动下载功能。", - "location": "podcast.ts", - "module": "() => import('@/routes/qingting/podcast.ts')" - }, - "/channel/:id": { - "path": "/channel/:id", - "categories": [ - "multimedia" - ], - "example": "/qingting/channel/293411", - "parameters": { - "id": "专辑id, 可在专辑页 URL 中找到" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "专辑", - "maintainers": [ - "nczitzk", - "pseudoyu" - ], - "location": "channel.ts", - "module": "() => import('@/routes/qingting/channel.ts')" - } - }, - "apiRoutes": {}, - "name": "蜻蜓 FM", - "url": "qingting.fm", - "lang": "zh-CN" - }, - "qutoutiao": { - "routes": { - "/category/:cid": { - "path": "/category/:cid", - "categories": [ - "new-media" - ], - "example": "/qutoutiao/category/1", - "parameters": { - "cid": "分类 id" - }, - "name": "分类", - "maintainers": [ - "alphardex", - "LogicJake" - ], - "description": "| 推荐 | 热点 | 娱乐 | 健康 | 养生 | 励志 | 科技 | ... |\n| ---- | ---- | ---- | ---- | ---- | ---- | ---- | --- |\n| 255 | 1 | 6 | 42 | 5 | 4 | 7 | ... |\n\n更多的 cid 可通过访问[官网](http://home.qutoutiao.net)切换分类,观察 url 获得。", - "location": "category.ts", - "module": "() => import('@/routes/qutoutiao/category.ts')" - } - }, - "apiRoutes": {}, - "name": "趣头条", - "url": "home.qutoutiao.net", - "categories": [ - "new-media" - ], - "lang": "zh-CN" - }, "rarehistoricalphotos": { "routes": { "/": { @@ -14543,50 +10900,6 @@ "url": "smartlink.bio", "lang": "en" }, - "soulapp": { - "routes": { - "/posts/tag/:tid{.+}": { - "path": "/posts/tag/:tid{.+}", - "categories": [ - "social-media" - ], - "example": "/soulapp/posts/tag/VHdZN0ZpVUp4M2s9", - "parameters": { - "tid": "话题 id, 分享话题时的 URL 的 tagIdEcpt 参数" - }, - "description": "提供不同内容的 `tid`, 可以得到不同的话题瞬间推荐,如果想看多个话题可以用 `/` 把不同的 `tid` 连起来,例如: `VHdZN0ZpVUp4M2s9/d1k5VEt2d0tkcW89`", - "name": "话题瞬间", - "maintainers": [ - "BugWriter2" - ], - "location": "tag.ts", - "module": "() => import('@/routes/soulapp/tag.ts')" - }, - "/:id": { - "path": "/:id", - "categories": [ - "social-media" - ], - "example": "/soulapp/ekxWSkVQSWtZUkJ1WUNwTVhMR0V3QT09", - "parameters": { - "id": "用户 id, 分享用户主页时的 URL 的 userIdEcpt 参数" - }, - "name": "瞬间更新", - "maintainers": [ - "ImSingee" - ], - "location": "index.ts", - "module": "() => import('@/routes/soulapp/index.ts')" - } - }, - "apiRoutes": {}, - "name": "Soul", - "url": "soulapp.cn", - "categories": [ - "social-media" - ], - "lang": "zh-CN" - }, "spglobal": { "routes": { "/ratings/:language?": { @@ -14652,115 +10965,6 @@ "url": "www.spglobal.com", "lang": "en" }, - "stockedge": { - "routes": { - "/daily-updates/news": { - "path": "/daily-updates/news", - "categories": [ - "finance" - ], - "view": 5, - "example": "/stockedge/daily-updates/news", - "parameters": {}, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "web.stockedge.com/daily-updates/news" - ] - } - ], - "name": "Daily Updates News", - "maintainers": [ - "Rjnishant530" - ], - "url": "web.stockedge.com/daily-updates/news", - "location": "daily-news.ts", - "module": "() => import('@/routes/stockedge/daily-news.ts')" - } - }, - "apiRoutes": {}, - "name": "Stock Edge", - "url": "web.stockedge.com", - "lang": "en" - }, - "stream-capital": { - "routes": { - "/search": { - "path": "/search", - "name": "最新", - "categories": [ - "finance" - ], - "example": "/stream-capital/search", - "maintainers": [ - "TonyRL" - ], - "radar": [ - { - "source": [ - "www.stream-capital.com/search" - ] - } - ], - "location": "search.ts", - "module": "() => import('@/routes/stream-capital/search.ts')" - } - }, - "apiRoutes": {}, - "name": "远川研究所", - "url": "www.stream-capital.com", - "lang": "zh-CN" - }, - "supercell": { - "routes": { - "/:game/blog/:locale?": { - "path": "/:game/blog/:locale?", - "categories": [ - "game" - ], - "example": "/supercell/clashroyale/blog/zh", - "parameters": { - "game": "Game name, see below", - "locale": "Language code, see below, English by default" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "supercell.com/en/games/:game/:locale/blog" - ], - "target": "/:game/blog/:locale" - } - ], - "name": "Game Blog", - "maintainers": [ - "fishyo" - ], - "description": "Supported games\n\n| Game | Slug |\n| -------------- | ------------ |\n| Clash Royale | clashroyale |\n| Brawl Stars | brawlstars |\n| Clash of Clans | clashofclans |\n| Boom Beach | boombeach |\n| Hay Day | hayday |\n\nLanguage codes\n\n| Language | Code |\n| --------- | ------- |\n| English | |\n| 繁體中文 | zh |\n| 简体中文 | zh-hans |\n| Français | fr |\n| Deutsch | de |\n| Indonesia | id |\n| Italiano | it |\n| 日本語 | ja |\n| 한국어 | ko |\n| Português | pt |\n| Русский | ru |\n| Español | es |", - "location": "blog.ts", - "module": "() => import('@/routes/supercell/blog.ts')" - } - }, - "apiRoutes": {}, - "name": "Supercell", - "url": "supercell.com", - "lang": "en" - }, "tableau": { "routes": { "/viz-of-the-day": { @@ -14791,242 +10995,6 @@ "url": "public.tableau.com", "lang": "en" }, - "techflowpost": { - "routes": { - "/express": { - "path": "/express", - "categories": [ - "finance" - ], - "view": 0, - "example": "/techflowpost/express", - "radar": [ - { - "source": [ - "techflowpost.com/zh-CN/newsletter" - ] - } - ], - "name": "快讯", - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": true, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "maintainers": [ - "nczitzk" - ], - "url": "techflowpost.com/zh-CN/newsletter", - "location": "express.ts", - "module": "() => import('@/routes/techflowpost/express.ts')" - }, - "/featured/:category?": { - "path": "/featured/:category?", - "categories": [ - "finance" - ], - "view": 0, - "example": "/techflowpost/featured", - "parameters": { - "category": "分类,见下表,默认为全部" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": true, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "techflowpost.com/zh-CN/article" - ] - } - ], - "name": "精选", - "maintainers": [ - "zhenlohuang" - ], - "url": "techflowpost.com/zh-CN/article", - "description": "| 全部 | 行业 & 项目观察 | 项目简介 | 项目动态 | 赛道解读 | 播客笔记 | 交易观察 | VC 洞察 | 实用教程 | 人物故事 & 访谈 | 法律 & 监管动态 | 活动动态 | 交易所动态 |\n| ---- | --------------- | -------- | -------- | -------- | -------- | -------- | ------- | -------- | --------------- | --------------- | -------- | ---------- |\n| | 2040 | 2046 | 2047 | 2045 | 2044 | 2043 | 2042 | 2041 | 2039 | 2033 | 2032 | 2031 |", - "location": "featured.ts", - "module": "() => import('@/routes/techflowpost/featured.ts')" - }, - "/": { - "path": "/", - "example": "/techflowpost", - "radar": [ - { - "source": [ - "techflowpost.com/zh-CN" - ] - } - ], - "name": "首页", - "categories": [ - "finance" - ], - "view": 0, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": true, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "maintainers": [ - "nczitzk" - ], - "url": "techflowpost.com/zh-CN", - "location": "index.ts", - "module": "() => import('@/routes/techflowpost/index.ts')" - } - }, - "apiRoutes": {}, - "name": "深潮 TechFlow", - "url": "techflowpost.com", - "lang": "zh-CN" - }, - "technologyreview": { - "routes": { - "/": { - "path": "/", - "categories": [ - "journal" - ], - "example": "/technologyreview", - "radar": [ - { - "source": [ - "www.technologyreview.com/" - ] - } - ], - "name": "Index", - "maintainers": [ - "zphw" - ], - "url": "www.technologyreview.com", - "location": "index.ts", - "module": "() => import('@/routes/technologyreview/index.ts')" - }, - "/:category_name": { - "path": "/:category_name", - "categories": [ - "journal" - ], - "example": "/technologyreview/artificial-intelligence", - "parameters": { - "category_name": "see below" - }, - "description": "| Category | `:category_name` |\n| ------------------------- | ----------------------- |\n| Artificial intelligence | artificial-intelligence |\n| Biotechnology and health | biotechnology |\n| Business | business |\n| Climate change and energy | climate-change |\n| Computing | computing |\n| Culture | culture |\n| Policy | policy |\n| Space | space |", - "radar": [ - { - "source": [ - "www.technologyreview.com/topic/:category_name" - ], - "target": "/:category_name" - } - ], - "name": "Topics", - "maintainers": [ - "laampui" - ], - "url": "www.technologyreview.com", - "location": "topic.ts", - "module": "() => import('@/routes/technologyreview/topic.ts')" - } - }, - "apiRoutes": {}, - "name": "MIT Technology Review", - "url": "www.technologyreview.com", - "categories": [ - "journal" - ], - "lang": "en" - }, - "thepetcity": { - "routes": { - "/:term?": { - "path": "/:term?", - "categories": [ - "new-media" - ], - "example": "/thepetcity", - "parameters": { - "term": "見下表,留空為全部文章" - }, - "radar": [ - { - "title": "Pet Staff 毛孩好物", - "source": [ - "thepetcity.co/category/cute-item", - "thepetcity.co/" - ], - "target": "/1" - }, - { - "title": "Funny News毛孩趣聞", - "source": [ - "thepetcity.co/category/funny-news", - "thepetcity.co/" - ], - "target": "/2" - }, - { - "title": "Knowledge飼養大全", - "source": [ - "thepetcity.co/category/knowledge", - "thepetcity.co/" - ], - "target": "/3" - }, - { - "title": "Hot Spot 毛孩打卡點", - "source": [ - "thepetcity.co/category/hot-spot", - "thepetcity.co/" - ], - "target": "/4" - }, - { - "title": "Raise Pets 養寵物新手", - "source": [ - "thepetcity.co/category/raise-cats", - "thepetcity.co/" - ], - "target": "/5" - }, - { - "title": "PetCity 毛孩日常 | 飼養竉物、竉物用品、萌寵趣聞", - "source": [ - "thepetcity.co/" - ], - "target": "" - } - ], - "name": "分類", - "maintainers": [ - "TonyRL", - "bigfei" - ], - "url": "thepetcity.co/", - "description": "| Column Name | TermID |\n| --------------------- | ------ |\n| Knowledge 飼養大全 | 3 |\n| Funny News 毛孩趣聞 | 2 |\n| Raise Pets 養寵物新手 | 5 |\n| Hot Spot 毛孩打卡點 | 4 |\n| Pet Staff 毛孩好物 | 1 |", - "location": "index.ts", - "module": "() => import('@/routes/thepetcity/index.ts')" - } - }, - "apiRoutes": {}, - "name": "PetCity 毛孩日常", - "url": "thepetcity.co", - "lang": "zh-TW" - }, "thwiki": { "routes": { "/calendar/:before?/:after?": { @@ -15070,77 +11038,6 @@ "url": "thwiki.cc", "lang": "zh-CN" }, - "topbook": { - "routes": { - "/:id?": { - "path": "/:id?", - "categories": [ - "new-media" - ], - "example": "/topbook", - "parameters": { - "id": "分类 id,可在对应分类页 URL 中找到,默认为最新文章" - }, - "radar": [ - { - "source": [ - "topbook.cc/content", - "topbook.cc/" - ], - "target": "/:id" - } - ], - "name": "文章", - "maintainers": [ - "nczitzk" - ], - "location": "content.ts", - "module": "() => import('@/routes/topbook/content.ts')" - } - }, - "apiRoutes": {}, - "name": "Topbook", - "url": "topbook.cc", - "categories": [ - "new-media" - ], - "lang": "zh-CN" - }, - "trakt": { - "routes": { - "/collection/:username": { - "path": "/collection/:username", - "categories": [ - "multimedia" - ], - "example": "/trakt/collection/sonply", - "parameters": { - "username": "Username" - }, - "radar": [ - { - "source": [ - "app.trakt.tv/profile/:username" - ], - "target": "/collection/:username" - } - ], - "name": "User Collection", - "maintainers": [ - "hoilc" - ], - "location": "collection.ts", - "module": "() => import('@/routes/trakt/collection.ts')" - } - }, - "apiRoutes": {}, - "name": "Trakt.tv", - "url": "trakt.tv", - "categories": [ - "multimedia" - ], - "lang": "en" - }, "twitch": { "routes": { "/live/:login": { @@ -15391,6 +11288,4157 @@ "url": "v2rayshare.com", "lang": "zh-CN" }, + "weekendhk": { + "routes": { + "/": { + "path": "/", + "example": "/weekendhk", + "radar": [ + { + "source": [ + "weekendhk.com/" + ] + } + ], + "name": "最新文章", + "maintainers": [ + "TonyRL" + ], + "url": "weekendhk.com/", + "location": "posts.ts", + "module": "() => import('@/routes/weekendhk/posts.ts')" + } + }, + "apiRoutes": {}, + "name": "新假期周刊", + "url": "weekendhk.com", + "lang": "zh-HK" + }, + "wfdf": { + "routes": { + "/news": { + "path": "/news", + "categories": [ + "sport" + ], + "example": "/wfdf/news", + "parameters": {}, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "wfdf.sport/news/", + "wfdf.sport/" + ] + } + ], + "name": "News", + "maintainers": [ + "HankChow" + ], + "url": "wfdf.sport/news/", + "location": "news.ts", + "module": "() => import('@/routes/wfdf/news.ts')" + } + }, + "apiRoutes": {}, + "name": "WFDF", + "url": "wfdf.sport", + "categories": [ + "sport" + ], + "lang": "en" + }, + "xianbao": { + "routes": { + "/:category?": { + "path": "/:category?", + "name": "线板酷", + "url": "new.xianbao.fun", + "maintainers": [ + "nashi23" + ], + "example": "/xianbao", + "parameters": { + "category": "类别id,默认为:latest" + }, + "description": "| 分类 | id |\n| ------------ | -------------- |\n| 最新 | latest |\n| 赚客吧 | zuankeba |\n| 赚客吧热帖 | zuankeba-hot |\n| 新赚吧 | xinzuanba |\n| 新赚吧热帖 | xinzuanba-hot |\n| 微博 | weibo |\n| 微博热帖 | weibo-hot |\n| 豆瓣线报 | douban |\n| 豆瓣热帖 | douban-hot |\n| 酷安 | kuan |\n| 小嘀咕 | xiaodigu |\n| 葫芦侠 | huluxia |\n| 小刀娱乐网 | xiadao |\n| 技术 QQ 网 | qqjishu |\n| YYOK 大全 | yyok |\n| 活动资讯网 | huodong |\n| 免费赚钱中心 | mianfei |\n| 一小时 | yixiaoshi |\n| 三小时 | sanxiaoshi |\n| 六小时 | liuxiaoshi |\n| 十二小时 | shierxiaoshi |\n| 二十四小时 | ershisixiaoshi |\n| 四十八小时 | sishibaxiaoshi |\n| 今天 | jintian |\n| 昨天 | zuotian |\n| 前天 | qiantian |\n| 三天 | santian |\n| 五天 | wutian |\n| 七天 | qitian |\n| 十五天 | shiwutian |", + "categories": [ + "shopping" + ], + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportRadar": true, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "new.xianbao.fun" + ], + "target": "/" + } + ], + "location": "index.ts", + "module": "() => import('@/routes/xianbao/index.ts')" + } + }, + "apiRoutes": {}, + "name": "线报酷", + "url": "new.xianbao.fun", + "lang": "zh-CN" + }, + "xiaote": { + "routes": { + "/news": { + "path": "/news", + "categories": [ + "bbs" + ], + "example": "/xiaote/news", + "parameters": {}, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "xiaote.com/" + ] + } + ], + "name": "首页帖子", + "maintainers": [ + "wxsimon" + ], + "url": "xiaote.com/", + "location": "index.ts", + "module": "() => import('@/routes/xiaote/index.ts')" + } + }, + "apiRoutes": {}, + "name": "小特社区", + "url": "xiaote.com", + "lang": "zh-CN" + }, + "yande": { + "routes": { + "/post/popular_recent/:period?": { + "path": "/post/popular_recent/:period?", + "categories": [ + "picture" + ], + "view": 2, + "example": "/yande/post/popular_recent/1d", + "parameters": { + "period": { + "description": "展示时间", + "options": [ + { + "value": "1d", + "label": "最近 24 小时" + }, + { + "value": "1w", + "label": "最近一周" + }, + { + "value": "1m", + "label": "最近一月" + }, + { + "value": "1y", + "label": "最近一年" + } + ], + "default": "1d" + } + }, + "radar": [ + { + "source": [ + "yande.re/post" + ] + } + ], + "name": "Popular Recent Posts", + "maintainers": [ + "magic-akari", + "SettingDust", + "fashioncj", + "NekoAria" + ], + "description": "| 最近 24 小时 | 最近一周 | 最近一月 | 最近一年 |\n| ------------ | -------- | -------- | -------- |\n| 1d | 1w | 1m | 1y |", + "features": { + "nsfw": true + }, + "location": "post.ts", + "module": "() => import('@/routes/yande/post.ts')" + } + }, + "apiRoutes": {}, + "name": "yande.re", + "url": "yande.re", + "description": "yande post", + "lang": "en" + }, + "zaozao": { + "routes": { + "/article/:type?": { + "path": "/article/:type?", + "categories": [ + "programming" + ], + "example": "/zaozao/article/quality", + "parameters": { + "type": "文章分类" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "www.zaozao.run/article/:type" + ], + "target": "/article/:type" + } + ], + "name": "文章", + "maintainers": [ + "shaomingbo" + ], + "description": "| 精品推荐 | 技术干货 | 职场成长 | 社区动态 | 组件物料 | 行业动态 |\n| --------- | -------- | -------- | --------- | -------- | -------- |\n| recommend | quality | growth | community | material | industry |", + "location": "article.ts", + "module": "() => import('@/routes/zaozao/article.ts')" + } + }, + "apiRoutes": {}, + "name": "前端早早聊", + "url": "www.zaozao.run", + "lang": "zh-CN" + }, + "zhuwang": { + "routes": { + "/zhujia": { + "path": "/zhujia", + "categories": [ + "shopping" + ], + "example": "/zhuwang/zhujia", + "parameters": {}, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "zhujia.zhuwang.cc/" + ] + } + ], + "name": "全国今日生猪价格", + "maintainers": [ + "importcjj" + ], + "url": "zhujia.zhuwang.cc/", + "location": "index.ts", + "module": "() => import('@/routes/zhuwang/index.ts')" + } + }, + "apiRoutes": {}, + "name": "中国养猪网", + "url": "zhujia.zhuwang.cc", + "lang": "zh-CN" + }, + "zsxq": { + "routes": { + "/group/:id/:scope?": { + "name": "星球", + "categories": [ + "social-media" + ], + "path": "/group/:id/:scope?", + "example": "/zsxq/group/88855458825252", + "parameters": { + "id": "星球id,从网页端url中获取", + "scope": "栏目分类,默认为\"all\",见下表" + }, + "maintainers": [ + "KarasuShin" + ], + "radar": [ + { + "source": [ + "wx.zsxq.com/dweb2/index/group/:id" + ] + } + ], + "features": { + "requireConfig": [ + { + "name": "ZSXQ_ACCESS_TOKEN", + "description": "知识星球访问令牌,获取方式:\n1. 登录知识星球网页版\n2. 打开浏览器开发者工具,切换到 Application 面板\n3. 点击侧边栏中的Storage -> Cookies -> https://wx.zsxq.com\n4. 复制 Cookie 中的 zsxq_access_token 值" + } + ] + }, + "description": "| all | digests | by\\_owner | questions | tasks |\n| ---- | ------- | --------- | --------- | ----- |\n| 最新 | 精华 | 只看星主 | 问答 | 作业 |", + "location": "group.ts", + "module": "() => import('@/routes/zsxq/group.ts')" + }, + "/user/:id": { + "name": "用户足迹", + "categories": [ + "social-media" + ], + "path": "/user/:id", + "example": "/zsxq/user/2414218251", + "parameters": { + "id": "用户id,从网页端url中获取" + }, + "maintainers": [ + "KarasuShin" + ], + "radar": [ + { + "source": [ + "wx.zsxq.com/dweb2/index/footprint/:id" + ] + } + ], + "features": { + "requireConfig": [ + { + "name": "ZSXQ_ACCESS_TOKEN", + "description": "知识星球访问令牌,获取方式:\n1. 登录知识星球网页版\n2. 打开浏览器开发者工具,切换到 Application 面板\n3. 点击侧边栏中的Storage -> Cookies -> https://wx.zsxq.com\n4. 复制 Cookie 中的 zsxq_access_token 值" + } + ] + }, + "location": "user.ts", + "module": "() => import('@/routes/zsxq/user.ts')" + } + }, + "apiRoutes": {}, + "name": "知识星球", + "url": "zsxq.com", + "lang": "zh-CN" + }, + "zyw": { + "routes": { + "/hot/:site?": { + "path": "/hot/:site?", + "categories": [ + "new-media" + ], + "example": "/zyw/hot", + "parameters": { + "site": "站点,见下表,默认为空,即全部" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "今日热榜", + "maintainers": [ + "nczitzk" + ], + "description": "::: tip\n全部站点请见 [此处](https://hot.zyw.asia/#/list)\n:::\n\n| 哔哩哔哩 | 微博 | 知乎 | 36 氪 | 百度 | 少数派 | IT 之家 | 澎湃新闻 | 今日头条 | 百度贴吧 | 稀土掘金 | 腾讯新闻 |\n| -------- | ---- | ---- | ----- | ---- | ------ | ------- | -------- | -------- | -------- | -------- | -------- |", + "location": "hot.ts", + "module": "() => import('@/routes/zyw/hot.ts')" + } + }, + "apiRoutes": {}, + "name": "zyw", + "url": "hot.zyw.asia", + "lang": "zh-CN" + }, + "autotrader": { + "routes": { + "/:query": { + "path": "/:query", + "categories": [ + "other" + ], + "example": "/autotrader/radius=50&postcode=sw1a1aa&price-to=9000&year-from=2012&body-type=Hatchback&transmission=Automatic&exclude-writeoff-categories=on", + "parameters": { + "query": "the search query" + }, + "features": { + "requirePuppeteer": true + }, + "description": "1. Conduct a search with desired filters on AutoTrader\n2. Copy everything in the URL after `?`, for example: `https://www.autotrader.co.uk/car-search?radius=50&postcode=sw1a1aa&price-to=9000&year-from=2012&body-type=Hatchback&transmission=Automatic&exclude-writeoff-categories=on` will produce `radius=50&postcode=sw1a1aa&price-to=9000&year-from=2012&body-type=Hatchback&transmission=Automatic&exclude-writeoff-categories=on`", + "name": "Search", + "maintainers": [ + "HenryQW" + ], + "location": "index.ts", + "module": "() => import('@/routes/autotrader/index.ts')" + } + }, + "apiRoutes": {}, + "name": "AutoTrader", + "url": "www.autotrader.co.uk", + "categories": [ + "other" + ], + "lang": "en" + }, + "bt0": { + "routes": { + "/mv/:number/:domain?": { + "path": "/mv/:number/:domain?", + "categories": [ + "multimedia" + ], + "example": "/bt0/mv/35575567/2", + "parameters": { + "number": "影视详情id, 网页路径为`/mv/{id}.html`其中的id部分, 一般为8位纯数字", + "domain": "数字1-9, 比如1表示请求域名为 1bt0.com, 默认为 2" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": true, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "2bt0.com/mv/" + ] + } + ], + "name": "影视资源下载列表", + "maintainers": [ + "miemieYaho" + ], + "location": "mv.ts", + "module": "() => import('@/routes/bt0/mv.ts')" + }, + "/tlist/:sc/:domain?": { + "path": "/tlist/:sc/:domain?", + "categories": [ + "multimedia" + ], + "example": "/bt0/tlist/1", + "parameters": { + "sc": "分类(1-5), 1:电影, 2:电视剧, 3:近日热门, 4:本周热门, 5:本月热门", + "domain": "数字1-9, 比如1表示请求域名为 1bt0.com, 默认为 2" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": true, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "2bt0.com/tlist/" + ] + } + ], + "name": "最新资源列表", + "maintainers": [ + "miemieYaho" + ], + "location": "tlist.ts", + "module": "() => import('@/routes/bt0/tlist.ts')" + } + }, + "apiRoutes": {}, + "name": "不太灵影视", + "url": "2bt0.com", + "description": "::: tip\n(1-9) bt0.com 都指向同一个\n:::", + "lang": "zh-CN" + }, + "kuaishou": { + "routes": { + "/profile/:principalId": { + "name": "Profile", + "path": "/profile/:principalId", + "radar": [ + { + "source": [ + "kuaishou.com/profile/:principalId" + ], + "target": "/profile/:principalId" + } + ], + "parameters": { + "principalId": "用户 id, 可在主页中找到" + }, + "example": "/kuaishou/profile/3xk46q9cdnvgife", + "maintainers": [ + "GuoChen-thlg" + ], + "url": "kuaishou.com/profile/:principalId", + "description": "::: tip\nThe profile page of the user, which contains the user's information, videos, and other information.\n:::", + "location": "profile.ts", + "module": "() => import('@/routes/kuaishou/profile.ts')" + } + }, + "apiRoutes": {}, + "name": "快手", + "url": "kuaishou.com", + "categories": [ + "social-media" + ], + "lang": "zh-CN" + }, + "mixcloud": { + "routes": { + "/:username/:type?": { + "path": "/:username/:type?", + "categories": [ + "multimedia" + ], + "example": "/mixcloud/dholbach/uploads", + "parameters": { + "username": "Username, can be found in URL", + "type": "Type, see below, uploads by default" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": true, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "mixcloud.com/:username/:type?" + ] + }, + { + "source": [ + "www.mixcloud.com/:username/:type?" + ] + } + ], + "name": "User", + "maintainers": [ + "Misaka13514" + ], + "description": "| Shows | Reposts | Favorites | History | Stream |\n| ------- | ------- | --------- | ------- | ------ |\n| uploads | reposts | favorites | listens | stream |", + "location": "index.ts", + "module": "() => import('@/routes/mixcloud/index.ts')" + }, + "/:username/playlists/:playlist": { + "path": "/:username/playlists/:playlist", + "categories": [ + "multimedia" + ], + "example": "/mixcloud/dholbach/playlists/ecclectic-dance", + "parameters": { + "username": "Username, can be found in URL", + "playlist": "Playlist slug, can be found in URL" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": true, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "mixcloud.com/:username/playlists/:playlist" + ] + }, + { + "source": [ + "www.mixcloud.com/:username/playlists/:playlist" + ] + } + ], + "name": "Playlist", + "maintainers": [ + "Misaka13514" + ], + "location": "user-playlist.ts", + "module": "() => import('@/routes/mixcloud/user-playlist.ts')" + } + }, + "apiRoutes": {}, + "name": "Mixcloud", + "url": "www.mixcloud.com", + "lang": "en" + }, + "showstart": { + "routes": { + "/artist/:id": { + "path": "/artist/:id", + "categories": [ + "shopping" + ], + "example": "/showstart/artist/301783", + "parameters": { + "id": "音乐人 ID" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "www.showstart.com/artist/:id" + ] + } + ], + "name": "按音乐人 - 演出更新", + "maintainers": [ + "lchtao26" + ], + "description": "::: tip\n音乐人 ID 查询: `/showstart/search/artist/:keyword`,如: [https://rsshub.app/showstart/search/artist/ 周杰伦](https://rsshub.app/showstart/search/artist/周杰伦)\n:::", + "location": "artist.ts", + "module": "() => import('@/routes/showstart/artist.ts')" + }, + "/brand/:id": { + "path": "/brand/:id", + "categories": [ + "shopping" + ], + "example": "/showstart/brand/34707", + "parameters": { + "id": "厂牌 ID" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "www.showstart.com/host/:id" + ] + } + ], + "name": "按厂牌 - 演出更新", + "maintainers": [ + "lchtao26" + ], + "description": "::: tip\n厂牌 ID 查询: `/showstart/search/brand/:keyword`,如: [https://rsshub.app/showstart/search/brand/ 声场](https://rsshub.app/showstart/search/brand/声场)\n:::", + "location": "brand.ts", + "module": "() => import('@/routes/showstart/brand.ts')" + }, + "/event/:cityCode/:showStyle?": { + "path": "/event/:cityCode/:showStyle?", + "categories": [ + "shopping" + ], + "example": "/showstart/event/571/3", + "parameters": { + "cityCode": "演出城市 (编号)", + "showStyle": "演出风格 (编号)" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "按城市 - 演出更新", + "maintainers": [ + "lchtao26" + ], + "description": "::: tip\n\n- 演出城市 `cityCode` 查询: `/showstart/search/city/:keyword`, 如: [https://rsshub.app/showstart/search/city/ 杭州](https://rsshub.app/showstart/search/city/杭州)\n\n- 演出风格 `showStyle` 查询: `/showstart/search/style/:keyword`,如: [https://rsshub.app/showstart/search/style/ 摇滚](https://rsshub.app/showstart/search/style/摇滚)\n\n:::", + "location": "event.ts", + "module": "() => import('@/routes/showstart/event.ts')" + }, + "/search/:type/:keyword?": { + "path": "/search/:type/:keyword?", + "categories": [ + "shopping" + ], + "example": "/showstart/search/live", + "parameters": { + "keyword": "搜索关键词", + "type": { + "description": "类别", + "options": [ + { + "value": "event", + "label": "演出" + }, + { + "value": "artist", + "label": "音乐人" + }, + { + "value": "site", + "label": "场地" + }, + { + "value": "brand", + "label": "厂牌" + }, + { + "value": "city", + "label": "城市" + }, + { + "value": "style", + "label": "风格" + } + ] + } + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "演出搜索", + "maintainers": [ + "lchtao26" + ], + "location": "search.ts", + "module": "() => import('@/routes/showstart/search.ts')" + }, + "/site/:siteId": { + "path": "/site/:siteId", + "categories": [ + "shopping" + ], + "example": "/showstart/site/3583", + "parameters": { + "siteId": "演出场地 (编号)" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "www.showstart.com/venue/:id" + ] + } + ], + "name": "按场地 - 演出更新", + "maintainers": [ + "lchtao26" + ], + "description": "::: tip\n\n- 演出场地 ID 查询: `/showstart/search/site/:keyword`, 如: [https://rsshub.app/showstart/search/site/ 酒球会](https://rsshub.app/showstart/search/site/酒球会)\n\n:::", + "location": "site.ts", + "module": "() => import('@/routes/showstart/site.ts')" + } + }, + "apiRoutes": {}, + "name": "秀动网", + "url": "www.showstart.com", + "lang": "zh-CN" + }, + "aliresearch": { + "routes": { + "/information/:type?": { + "path": "/information/:type?", + "categories": [ + "new-media" + ], + "example": "/aliresearch/information", + "parameters": { + "type": "类型,见下表,默认为新闻" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "aliresearch.com/cn/information", + "aliresearch.com/" + ], + "target": "/information" + } + ], + "name": "资讯", + "maintainers": [ + "nczitzk" + ], + "url": "aliresearch.com/cn/information", + "description": "| 新闻 | 观点 | 案例 |\n| ---- | ---- | ---- |", + "location": "information.ts", + "module": "() => import('@/routes/aliresearch/information.ts')" + } + }, + "apiRoutes": {}, + "name": "阿里研究院", + "url": "aliresearch.com", + "lang": "zh-CN" + }, + "asml": { + "routes": { + "/press-releases": { + "path": "/press-releases", + "categories": [ + "new-media" + ], + "example": "/asml/press-releases", + "parameters": {}, + "name": "Press releases & announcements", + "maintainers": [ + "nczitzk" + ], + "location": "press-releases.ts", + "module": "() => import('@/routes/asml/press-releases.ts')" + } + }, + "apiRoutes": {}, + "name": "ASML Holding N.V", + "url": "www.asml.com", + "categories": [ + "new-media" + ], + "lang": "en" + }, + "bangumi.moe": { + "routes": { + "/:tags{.+}?": { + "path": "/:tags{.+}?", + "categories": [ + "anime" + ], + "example": "/bangumi.moe", + "parameters": { + "tags": "Tags, empty by default, multiple tags separated by `/`" + }, + "radar": [ + { + "source": [ + "bangumi.moe/" + ] + } + ], + "name": "Latest", + "maintainers": [ + "nczitzk" + ], + "url": "bangumi.moe/", + "location": "index.ts", + "module": "() => import('@/routes/bangumi.moe/index.ts')" + } + }, + "apiRoutes": {}, + "name": "萌番组", + "url": "bangumi.online", + "lang": "zh-CN" + }, + "bossdesign": { + "routes": { + "/:category?": { + "path": "/:category?", + "categories": [ + "design" + ], + "example": "/bossdesign", + "parameters": { + "category": "分类,可在对应分类页 URL 中找到,留空为全部" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "分类", + "maintainers": [ + "TonyRL" + ], + "description": "| Boss 笔记 | 电脑日志 | 素材资源 | 设计师神器 | 设计教程 | 设计资讯 |\n| --------- | --------------- | ---------------- | --------------- | --------------- | ------------------- |\n| note | computer-skills | design-resources | design-software | design-tutorial | design\\_information |", + "location": "index.ts", + "module": "() => import('@/routes/bossdesign/index.ts')" + } + }, + "apiRoutes": {}, + "name": "Boss 设计", + "url": "bossdesign.cn", + "lang": "zh-CN" + }, + "cbnweek": { + "routes": { + "/": { + "path": "/", + "categories": [ + "finance" + ], + "example": "/cbnweek", + "radar": [ + { + "source": [ + "cbnweek.com/" + ], + "target": "" + } + ], + "name": "首页", + "maintainers": [ + "nczitzk" + ], + "url": "cbnweek.com/", + "location": "index.ts", + "module": "() => import('@/routes/cbnweek/index.ts')" + } + }, + "apiRoutes": {}, + "name": "第一财经杂志", + "url": "cbnweek.com", + "lang": "zh-CN" + }, + "chaping": { + "routes": { + "/newsflash": { + "path": "/newsflash", + "categories": [ + "new-media" + ], + "example": "/chaping/newsflash", + "parameters": {}, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "chaping.cn/newsflash" + ] + } + ], + "name": "快讯", + "maintainers": [ + "Fatpandac" + ], + "url": "chaping.cn/newsflash", + "location": "newsflash.ts", + "module": "() => import('@/routes/chaping/newsflash.ts')" + }, + "/banner": { + "path": "/banner", + "categories": [ + "new-media" + ], + "example": "/chaping/banner", + "parameters": {}, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "chaping.cn/" + ] + } + ], + "name": "图片墙", + "maintainers": [ + "nczitzk" + ], + "url": "chaping.cn/", + "location": "banner.ts", + "module": "() => import('@/routes/chaping/banner.ts')" + }, + "/news/:caty?": { + "path": "/news/:caty?", + "categories": [ + "new-media" + ], + "example": "/chaping/news/15", + "parameters": { + "caty": "分类,默认为全部资讯" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "资讯", + "maintainers": [ + "nczitzk" + ], + "description": "| 编号 | 分类 |\n| ---- | ---------- |\n| 15 | 直播 |\n| 3 | 科技新鲜事 |\n| 7 | 互联网槽点 |\n| 5 | 趣味科技 |\n| 6 | DEBUG TIME |\n| 1 | 游戏 |\n| 8 | 视频 |\n| 9 | 公里每小时 |", + "location": "news.ts", + "module": "() => import('@/routes/chaping/news.ts')" + } + }, + "apiRoutes": {}, + "name": "差评", + "url": "chaping.cn", + "lang": "zh-CN" + }, + "ctfhub": { + "routes": { + "/search/:limit?/:form?/:class?/:title?": { + "path": "/search/:limit?/:form?/:class?/:title?", + "categories": [ + "study" + ], + "example": "/ctfhub/search", + "parameters": { + "limit": "一个整数,筛选最新的 limit 场比赛,默认为 10", + "form": "比赛形式", + "class": "比赛类型", + "title": "通过 CTF 赛事名称过滤" + }, + "description": "| `:class` | 类型 |\n| :------: | ---------------------------------- |\n| 0 | Jeopardy \\[解题] |\n| 1 | Attack with Defense \\[AwD 攻防] |\n| 2 | Robo Hacking Game \\[RHG AI 自动化] |\n| 3 | Real World \\[RW 真实世界] |\n| 4 | King of The Hill \\[KoH 抢占山头] |\n| 5 | Mix \\[混合] |\n\n> class 以 的返回结果为准\n\n| `:form` | 形式 |\n| :-----: | ------ |\n| 0 | 线上赛 |\n| 1 | 线下赛 |", + "name": "查询国内外 CTF 赛事信息", + "maintainers": [ + "frankli0324" + ], + "location": "search.ts", + "module": "() => import('@/routes/ctfhub/search.ts')" + }, + "/upcoming/:limit?": { + "path": "/upcoming/:limit?", + "categories": [ + "study" + ], + "example": "/ctfhub/upcoming", + "parameters": { + "limit": "一个整数,筛选最近的 limit 场比赛,默认为 5" + }, + "name": "查询近期赛事", + "maintainers": [ + "frankli0324" + ], + "location": "upcoming.ts", + "module": "() => import('@/routes/ctfhub/upcoming.ts')" + } + }, + "apiRoutes": {}, + "name": "CTFHub", + "url": "www.ctfhub.com", + "categories": [ + "study" + ], + "lang": "zh-CN" + }, + "dahecube": { + "routes": { + "/:type?": { + "path": "/:type?", + "categories": [ + "new-media" + ], + "example": "/dahecube", + "parameters": { + "type": "板块,见下表,默认为推荐" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "新闻", + "maintainers": [ + "linbuxiao" + ], + "description": "| 推荐 | 党史 | 豫股 | 财经 | 投教 | 金融 | 科创 | 投融 | 专栏 |\n| --------- | ------- | ----- | -------- | --------- | ------- | ------- | ------ | ------ |\n| recommend | history | stock | business | education | finance | science | invest | column |", + "location": "index.ts", + "module": "() => import('@/routes/dahecube/index.ts')" + } + }, + "apiRoutes": {}, + "name": "大河财立方", + "url": "dahecube.com", + "lang": "zh-CN" + }, + "dangdang": { + "routes": { + "/notice/:type?": { + "path": "/notice/:type?", + "categories": [ + "programming" + ], + "example": "/dangdang/notice/1", + "parameters": { + "type": "公告分类,默认为全部" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "公告", + "maintainers": [ + "353325487" + ], + "description": "| 类型 | type |\n| -------- | ---- |\n| 全部 | 0 |\n| 其他 | 1 |\n| 规则变更 | 2 |", + "location": "notice.ts", + "module": "() => import('@/routes/dangdang/notice.ts')" + } + }, + "apiRoutes": {}, + "name": "当当开放平台", + "url": "open.dangdang.com", + "lang": "zh-CN" + }, + "dataguidance": { + "routes": { + "/news": { + "name": "News", + "example": "/dataguidance/news", + "path": "/news", + "radar": [ + { + "source": [ + "www.dataguidance.com/info" + ] + } + ], + "maintainers": [ + "harveyqiu" + ], + "url": "https://www.dataguidance.com/info?article_type=news_post", + "location": "index.ts", + "module": "() => import('@/routes/dataguidance/index.ts')" + } + }, + "apiRoutes": {}, + "name": "DataGuidance", + "url": "dataguidance.com", + "categories": [ + "other" + ], + "lang": "en" + }, + "dcard": { + "routes": { + "/:section/:type?": { + "path": "/:section/:type?", + "categories": [ + "bbs" + ], + "example": "/dcard/funny/popular", + "parameters": { + "section": "板塊名稱,URL 中獲得", + "type": "排序,popular 熱門;latest 最新,默認為 latest" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": true, + "antiCrawler": true, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "板塊帖子", + "maintainers": [ + "HenryQW" + ], + "location": "section.ts", + "module": "() => import('@/routes/dcard/section.ts')" + } + }, + "apiRoutes": {}, + "name": "Dcard", + "url": "www.dcard.tw", + "description": "::: warning\n僅能透過台灣 IP 抓取。\n:::", + "lang": "zh-TW" + }, + "deadbydaylight": { + "routes": { + "/blog": { + "path": "/blog", + "categories": [ + "game" + ], + "example": "/deadbydaylight/blog", + "parameters": {}, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "deadbydaylight.com/news" + ], + "target": "/news" + } + ], + "name": "Latest News", + "maintainers": [ + "NeverBehave" + ], + "location": "index.ts", + "module": "() => import('@/routes/deadbydaylight/index.ts')" + } + }, + "apiRoutes": {}, + "name": "DeadbyDaylight", + "url": "deadbydaylight.com", + "description": "DeadbyDaylight Official", + "zh": { + "name": "黎明杀机" + }, + "lang": "en" + }, + "deepin": { + "routes": { + "/homepage/:user_id": { + "path": "/homepage/:user_id", + "categories": [ + "bbs" + ], + "example": "/deepin/homepage/78326", + "parameters": { + "user_id": "user id" + }, + "name": "BBS Home Page", + "maintainers": [ + "tensor-tech" + ], + "radar": [ + { + "source": [ + "bbs.deepin.org/user/:user_id" + ], + "target": "/homepage/:user_id" + } + ], + "location": "homepage.ts", + "module": "() => import('@/routes/deepin/homepage.ts')" + }, + "/threads/:type?": { + "path": "/threads/:type?", + "categories": [ + "bbs" + ], + "example": "/deepin/threads/latest", + "parameters": { + "type": { + "description": "主题类型", + "options": [ + { + "value": "hot", + "label": "最热主题" + }, + { + "value": "latest", + "label": "最新主题" + } + ] + } + }, + "name": "首页主题列表", + "maintainers": [ + "myml" + ], + "radar": [ + { + "source": [ + "bbs.deepin.org" + ], + "target": "/threads/latest" + } + ], + "location": "thread.ts", + "module": "() => import('@/routes/deepin/thread.ts')" + } + }, + "apiRoutes": {}, + "name": "Deepin", + "url": "bbs.deepin.org", + "zh": { + "name": "深度Linux" + }, + "lang": "zh-CN" + }, + "deltaio": { + "routes": { + "/blog": { + "path": "/blog", + "categories": [ + "blog" + ], + "example": "/deltaio/blog", + "parameters": {}, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "delta.io/blog" + ] + } + ], + "name": "Blogs", + "maintainers": [ + "RengarLee" + ], + "url": "delta.io/blog", + "location": "blog.ts", + "module": "() => import('@/routes/deltaio/blog.ts')" + } + }, + "apiRoutes": {}, + "name": "Delta Lake", + "url": "delta.io", + "lang": "en" + }, + "denonbu": { + "routes": { + "/news/:area?": { + "url": "denonbu.jp", + "path": "/news/:area?", + "categories": [ + "anime" + ], + "example": "/denonbu/news/azabu", + "parameters": { + "area": "The id of the area or category; values are as follows." + }, + "description": "**Area**\n\n| ID | Group name/Area name |\n| ------------- | ------------------------------------------------- |\n| akiba | 外神田文芸高校 |\n| harajuku | 神宮前参道學園 |\n| azabu | 港白金女学院 |\n| shibuya | 帝音国際学院 |\n| kabuki | 真新宿 GR 学園 |\n| deep-okubo | Bellemule(深大久保 DJ&ダンスアカデミー) |\n| deep-okubo-k | 輝きノスタルジア(深大久保 DJ&ダンスアカデミー) |\n| shinsaibashi | OKINI☆PARTY'S(心斎橋演芸高校) |\n| ikebukuro | 池袋電音部(池袋空乗院高校) |\n| neotokyo | 東京電脳(東京電脳学園) |\n| neonakano | 中野電脳(中野電脳学園) |\n| shimokitazawa | Ma'Scar'Piece(北沢音箱高校) |\n\n**Category**\nWorking category IDs include `news` (the default), `event`, `goods`, `comic`, `movie`, `music` or `livearchives`.", + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "denonbu.jp/news" + ], + "target": "/news" + }, + { + "source": [ + "denonbu.jp/event" + ], + "target": "/news/event" + }, + { + "source": [ + "denonbu.jp/goods" + ], + "target": "/news/goods" + }, + { + "source": [ + "denonbu.jp/comic" + ], + "target": "/news/comic" + }, + { + "source": [ + "denonbu.jp/movie" + ], + "target": "/news/movie" + }, + { + "source": [ + "denonbu.jp/music" + ], + "target": "/news/music" + }, + { + "source": [ + "denonbu.jp/livearchives" + ], + "target": "/news/livearchives" + }, + { + "source": [ + "denonbu.jp/area/:area" + ], + "target": "/news/:area" + } + ], + "name": "新闻", + "maintainers": [ + "outloudvi" + ], + "location": "news.ts", + "module": "() => import('@/routes/denonbu/news.ts')" + } + }, + "apiRoutes": {}, + "name": "電音部", + "url": "denonbu.jp" + }, + "dewu": { + "routes": { + "/techblog/:categoryId?": { + "path": "/techblog/:categoryId?", + "categories": [ + "programming" + ], + "example": "/dewu/techblog", + "parameters": { + "categoryId": "分类 ID,见下表,默认为全部" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false, + "supportRadar": true + }, + "radar": [ + { + "source": [ + "tech.dewu.com/" + ], + "target": "/techblog" + } + ], + "name": "技术博客", + "maintainers": [ + "zhenlohuang" + ], + "description": "| 分类 | ID |\n| --------------- | -- |\n| 大前端 | 1 |\n| Java | 2 |\n| 音视频 | 3 |\n| 测试 | 4 |\n| Golang | 5 |\n| AI & 数据 | 6 |\n| 运维 & 稳定生产 | 7 |\n| 技术思考 | 8 |", + "location": "techblog.ts", + "module": "() => import('@/routes/dewu/techblog.ts')" + }, + "/declaration/:categoryId?": { + "path": "/declaration/:categoryId?", + "categories": [ + "programming" + ], + "example": "/dewu/declaration/1010580020", + "parameters": { + "categoryId": "公告分类, 可在页面URL获取 默认为1010580020" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "平台公告", + "maintainers": [ + "blade0910" + ], + "description": "| 类型 | type |\n| ---------------- | ---------- |\n| 技术变更 | 1010580020 |\n| 服务市场规则中心 | 1014821004 |\n| 规则变更 | 1011202692 |\n| 维护公告 | 1010568195 |", + "location": "declaration.ts", + "module": "() => import('@/routes/dewu/declaration.ts')" + } + }, + "apiRoutes": {}, + "name": "得物", + "url": "dewu.com", + "lang": "zh-CN" + }, + "discourse": { + "routes": { + "/:configId/official/:path{.+}": { + "path": "/:configId/official/:path{.+}", + "categories": [ + "bbs" + ], + "example": "/discourse/0/official/latest", + "parameters": { + "configId": "Environment variable configuration id, see above", + "path": "Discourse RSS path between `domain` and `.rss`. All supported Rss path can be found in [https://meta.discourse.org/t/finding-discourse-rss-feeds/264134](https://meta.discourse.org/t/finding-discourse-rss-feeds/264134). For example: the path of [https://meta.discourse.org/top/all.rss](https://meta.discourse.org/top/all.rss) is `top/all`." + }, + "features": { + "requireConfig": [ + { + "name": "DISCOURSE_CONFIG_*", + "description": "Configure the Discourse environment variables referring to [https://docs.rsshub.app/deploy/config#discourse](https://docs.rsshub.app/deploy/config#discourse)." + } + ], + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "Official RSS", + "maintainers": [ + "Raikyou", + "dzx-dzx" + ], + "location": "official.ts", + "module": "() => import('@/routes/discourse/official.ts')" + }, + "/:configId/posts": { + "path": "/:configId/posts", + "categories": [ + "bbs" + ], + "example": "/discourse/0/posts", + "parameters": { + "configId": "Environment variable configuration id, see above" + }, + "features": { + "requireConfig": [ + { + "name": "DISCOURSE_CONFIG_*", + "description": "" + } + ], + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "Latest posts", + "maintainers": [ + "dzx-dzx" + ], + "location": "posts.ts", + "module": "() => import('@/routes/discourse/posts.ts')" + }, + "/:configId/notifications/:fulltext?": { + "path": "/:configId/notifications/:fulltext?", + "categories": [ + "bbs" + ], + "example": "/discourse/0/notifications", + "parameters": { + "configId": "Environment variable configuration id, see above", + "fulltext": "Fetch the content if the notification points to a post. This is disabled by default, set it to `1` to enable it." + }, + "features": { + "requireConfig": [ + { + "name": "DISCOURSE_CONFIG_*", + "description": "" + } + ], + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "Notifications", + "maintainers": [ + "dzx-dzx" + ], + "description": "::: warning\nIf you opt to enable `fulltext` feature, consider adding `limit` parameter to your query to avoid sending too many request.\n:::", + "location": "notifications.ts", + "module": "() => import('@/routes/discourse/notifications.ts')" + } + }, + "apiRoutes": {}, + "name": "Discourse", + "description": "::: warning\nYou need to set the environment variable `DISCOURSE_CONFIG_{id}` before using it. Please refer to Configuration section in the Deploy page of the documentation.\n:::", + "lang": "en" + }, + "ea": { + "routes": { + "/apex-news/:lang?/:type?": { + "path": "/apex-news/:lang?/:type?", + "categories": [ + "game" + ], + "example": "/ea/apex-news/zh-hant/game-updates", + "parameters": { + "lang": { + "description": "语言", + "options": [ + { + "value": "zh-hant", + "label": "中文(繁体)" + }, + { + "value": "en", + "label": "English" + } + ], + "default": "en" + }, + "type": { + "description": "资讯类型(可选)", + "options": [ + { + "value": "news-article", + "label": "最新消息" + }, + { + "value": "game-updates", + "label": "游戏更新" + }, + { + "value": "latest", + "label": "全部" + } + ], + "default": "latest" + } + }, + "name": "APEX Legends 官网资讯", + "maintainers": [ + "IceChestnut" + ], + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "view": 0, + "location": "apex-news.ts", + "module": "() => import('@/routes/ea/apex-news.ts')" + } + }, + "apiRoutes": {}, + "name": "EA Games", + "url": "www.ea.com" + }, + "eleduck": { + "routes": { + "/jobs": { + "path": "/jobs", + "categories": [ + "bbs" + ], + "example": "/eleduck/jobs", + "parameters": {}, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "eleduck.com/categories/5", + "eleduck.com/" + ] + } + ], + "name": "工作机会", + "maintainers": [ + "sfyumi" + ], + "url": "eleduck.com/categories/5", + "location": "jobs.ts", + "module": "() => import('@/routes/eleduck/jobs.ts')" + }, + "/posts/:id?": { + "path": "/posts/:id?", + "categories": [ + "bbs" + ], + "example": "/eleduck/posts/4", + "parameters": { + "id": "分类id,可以论坛的URL找到,默认为全部" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "分类文章", + "maintainers": [ + "running-grass" + ], + "description": "| id | 分类 |\n| -- | -------- |\n| 0 | 全部 |\n| 1 | 讨论 |\n| 2 | 分享 |\n| 3 | 露个脸 |\n| 4 | 访谈故事 |\n| 5 | 招聘 |\n| 10 | 海外移民 |\n| 12 | 英语 |\n| 14 | 电鸭官方 |\n| 15 | 独立产品 |\n| 17 | 闲话开源 |\n| 19 | Web3 |\n| 21 | 设计 |\n| 22 | 人才库 |\n| 23 | Upwork |\n| 24 | 经验课 |", + "location": "posts.ts", + "module": "() => import('@/routes/eleduck/posts.ts')" + } + }, + "apiRoutes": {}, + "name": "电鸭社区", + "url": "eleduck.com", + "lang": "zh-CN" + }, + "fantia": { + "routes": { + "/search/:type?/:caty?/:period?/:order?/:rating?/:keyword?": { + "path": "/search/:type?/:caty?/:period?/:order?/:rating?/:keyword?", + "categories": [ + "picture" + ], + "view": 2, + "example": "/fantia/search/posts/all/daily", + "parameters": { + "type": { + "description": "Type, see the table below, `posts` by default", + "options": [ + { + "value": "fanclubs", + "label": "クリエイター" + }, + { + "value": "posts", + "label": "投稿" + }, + { + "value": "products", + "label": "商品" + }, + { + "value": "commissions", + "label": "コミッション" + } + ], + "default": "posts" + }, + "caty": { + "description": "Category, see the table below, can also be found in search page URL, `すべてのクリエイター` by default", + "options": [ + { + "value": "all", + "label": "すべてのクリエイター" + }, + { + "value": "illust", + "label": "イラスト" + }, + { + "value": "comic", + "label": "漫画" + }, + { + "value": "cosplay", + "label": "コスプレ" + }, + { + "value": "youtuber", + "label": "YouTuber・配信者" + }, + { + "value": "vtuber", + "label": "Vtuber" + }, + { + "value": "voice", + "label": "音声作品・ASMR" + }, + { + "value": "voiceactor", + "label": "声優・歌い手" + }, + { + "value": "idol", + "label": "アイドル" + }, + { + "value": "anime", + "label": "アニメ・映像・写真" + }, + { + "value": "3d", + "label": "3D" + }, + { + "value": "game", + "label": "ゲーム制作" + }, + { + "value": "music", + "label": "音楽" + }, + { + "value": "novel", + "label": "小説" + }, + { + "value": "doll", + "label": "ドール" + }, + { + "value": "art", + "label": "アート・デザイン" + }, + { + "value": "program", + "label": "プログラム" + }, + { + "value": "handmade", + "label": "創作・ハンドメイド" + }, + { + "value": "history", + "label": "歴史・評論・情報" + }, + { + "value": "railroad", + "label": "鉄道・旅行・ミリタリー" + }, + { + "value": "shop", + "label": "ショップ" + }, + { + "value": "other", + "label": "その他" + } + ], + "default": "all" + }, + "period": { + "description": "Ranking period, see the table below, empty by default", + "options": [ + { + "value": "daily", + "label": "デイリー" + }, + { + "value": "weekly", + "label": "ウィークリー" + }, + { + "value": "monthly", + "label": "マンスリー" + }, + { + "value": "all", + "label": "全期間" + } + ], + "default": "" + }, + "order": { + "description": "Sorting, see the table below, `更新の新しい順` by default", + "options": [ + { + "value": "updater", + "label": "更新の新しい順" + }, + { + "value": "update_old", + "label": "更新の古い順" + }, + { + "value": "newer", + "label": "投稿の新しい順" + }, + { + "value": "create_old", + "label": "投稿の古い順" + }, + { + "value": "popular", + "label": "お気に入り数順" + } + ], + "default": "updater" + }, + "rating": { + "description": "Rating, see the table below, `すべて` by default", + "options": [ + { + "value": "all", + "label": "すべて" + }, + { + "value": "general", + "label": "一般のみ" + }, + { + "value": "adult", + "label": "R18 のみ" + } + ], + "default": "all" + }, + "keyword": "Keyword, empty by default" + }, + "features": { + "requireConfig": [ + { + "name": "FANTIA_COOKIE", + "optional": true, + "description": "The `cookie` after login can be obtained by viewing the request header in the console, If not filled in will cause some posts that require login to read to get exceptions" + } + ], + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false, + "nsfw": true + }, + "name": "Search", + "maintainers": [ + "nczitzk" + ], + "description": "Type\n\n| クリエイター | 投稿 | 商品 | コミッション |\n| ------------ | ----- | -------- | ------------ |\n| fanclubs | posts | products | commissions |\n\nCategory\n\n| 分类 | 分类名 |\n| ---------------------- | ---------- |\n| イラスト | illust |\n| 漫画 | comic |\n| コスプレ | cosplay |\n| YouTuber・配信者 | youtuber |\n| Vtuber | vtuber |\n| 音声作品・ASMR | voice |\n| 声優・歌い手 | voiceactor |\n| アイドル | idol |\n| アニメ・映像・写真 | anime |\n| 3D | 3d |\n| ゲーム制作 | game |\n| 音楽 | music |\n| 小説 | novel |\n| ドール | doll |\n| アート・デザイン | art |\n| プログラム | program |\n| 創作・ハンドメイド | handmade |\n| 歴史・評論・情報 | history |\n| 鉄道・旅行・ミリタリー | railroad |\n| ショップ | shop |\n| その他 | other |\n\nRanking period\n\n| デイリー | ウィークリー | マンスリー | 全期間 |\n| -------- | ------------ | ---------- | ------ |\n| daily | weekly | monthly | all |\n\nSorting\n\n| 更新の新しい順 | 更新の古い順 | 投稿の新しい順 | 投稿の古い順 | お気に入り数順 |\n| -------------- | ------------ | -------------- | ------------ | -------------- |\n| updater | update\\_old | newer | create\\_old | popular |\n\nRating\n\n| すべて | 一般のみ | R18 のみ |\n| ------ | -------- | -------- |\n| all | general | adult |", + "location": "search.ts", + "module": "() => import('@/routes/fantia/search.ts')" + }, + "/user/:id": { + "path": "/user/:id", + "categories": [ + "picture" + ], + "view": 2, + "example": "/fantia/user/3498", + "parameters": { + "id": "User id, can be found in user profile URL" + }, + "features": { + "requireConfig": [ + { + "name": "FANTIA_COOKIE", + "optional": true, + "description": "The `cookie` after login can be obtained by viewing the request header in the console, If not filled in will cause some posts that require login to read to get exceptions" + } + ], + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false, + "nsfw": true + }, + "radar": [ + { + "source": [ + "fantia.jp/fanclubs/:id" + ] + } + ], + "name": "User Posts", + "maintainers": [ + "nczitzk" + ], + "location": "user.ts", + "module": "() => import('@/routes/fantia/user.ts')" + } + }, + "apiRoutes": {}, + "name": "Fantia", + "url": "fantia.jp", + "lang": "ja" + }, + "fortnite": { + "routes": { + "/news/:options?": { + "path": "/news/:options?", + "categories": [ + "game" + ], + "example": "/fortnite/news", + "parameters": { + "options": "Params" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": true, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "News", + "maintainers": [ + "lyqluis" + ], + "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)\n\n| English (default) | Spanish | Japanese | French | Korean | Polish |\n| ----------------- | ------- | -------- | ------ | ------ | ------ |\n| en-US | es-ES | ja | fr | ko | pl |", + "location": "news.ts", + "module": "() => import('@/routes/fortnite/news.ts')" + } + }, + "apiRoutes": {}, + "name": "Fortnite", + "url": "fortnite.com", + "lang": "en" + }, + "gamer520": { + "routes": { + "/:category?/:order?": { + "path": "/:category?/:order?", + "categories": [ + "game" + ], + "example": "/gamer520/switchyouxi", + "parameters": { + "category": "分类,见下表", + "order": "排序,发布日期: date; 修改日期: modified" + }, + "features": { + "antiCrawler": true + }, + "name": "文章", + "maintainers": [ + "xzzpig" + ], + "url": "www.gamer520.com/", + "description": "分类\n\n| 所有 | Switch 游戏下载 | 金手指 | 3A 巨作 | switch 主题 | PC 游戏 |\n| ---- | --------------- | ---------- | ------- | ----------- | ------- |\n| all | switchyouxi | jinshouzhi | 3ajuzuo | zhuti | pcgame |", + "location": "index.ts", + "module": "() => import('@/routes/gamer520/index.ts')" + } + }, + "apiRoutes": {}, + "name": "全球游戏交流中心", + "url": "www.gamer520.com", + "lang": "zh-CN" + }, + "ganjingworld": { + "routes": { + "/channel/posts/:id": { + "path": "/channel/posts/:id", + "categories": [ + "social-media" + ], + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "example": "/ganjingworld/channel/posts/1fcahpcut9t3gz4zIvYSJR7qd1cs0c", + "parameters": { + "id": "Channel ID, can be found in channel url" + }, + "radar": [ + { + "source": [ + "ganjingworld.com" + ], + "target": "/channel/posts/:id" + } + ], + "url": "www.ganjingworld.com", + "name": "posts in a channel", + "maintainers": [ + "yixiangli2001" + ], + "location": "channel/posts.ts", + "module": "() => import('@/routes/ganjingworld/channel/posts.ts')" + }, + "/channel/shorts/:id": { + "path": "/channel/shorts/:id", + "categories": [ + "social-media" + ], + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "example": "/ganjingworld/channel/shorts/1fq5chh3ajo67UNu14uAvfzOp1a80c", + "parameters": { + "id": "Channel ID, can be found in channel url" + }, + "radar": [ + { + "source": [ + "ganjingworld.com" + ], + "target": "/channel/shorts/:id" + } + ], + "url": "www.ganjingworld.com", + "name": "Shorts in a channel", + "maintainers": [ + "yixiangli2001" + ], + "location": "channel/shorts.ts", + "module": "() => import('@/routes/ganjingworld/channel/shorts.ts')" + }, + "/channel/videos/:id": { + "path": "/channel/videos/:id", + "categories": [ + "social-media" + ], + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "example": "/ganjingworld/channel/videos/1eiqjdnq7go1OPYtIbLDVMpM61ok0c", + "parameters": { + "id": "Channel ID, can be found in channel url" + }, + "radar": [ + { + "source": [ + "ganjingworld.com" + ], + "target": "/channel/videos/:id" + } + ], + "url": "www.ganjingworld.com", + "name": "Videos in a channel", + "maintainers": [ + "yixiangli2001" + ], + "location": "channel/videos.ts", + "module": "() => import('@/routes/ganjingworld/channel/videos.ts')" + }, + "/channel/articles/:id": { + "path": "/channel/articles/:id", + "categories": [ + "social-media" + ], + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "example": "/ganjingworld/channel/articles/1fcahpcut9t3gz4zIvYSJR7qd1cs0c", + "parameters": { + "id": "Channel ID, can be found in channel url" + }, + "radar": [ + { + "source": [ + "ganjingworld.com" + ], + "target": "/channel/articles/:id" + } + ], + "url": "www.ganjingworld.com", + "name": "Articles in a channel", + "maintainers": [ + "yixiangli2001" + ], + "location": "channel/articles.ts", + "module": "() => import('@/routes/ganjingworld/channel/articles.ts')" + } + }, + "apiRoutes": {}, + "name": "Ganjing World", + "url": "www.ganjingworld.com/", + "description": "\"Gan Jing\" means Clean. Through the utilization of technology, Gan Jing World is dedicated to revitalizing traditional connections—fostering a culture of care, kindness, mutual respect, and trust among individuals, within families, and throughout society.", + "lang": "en" + }, + "gf-cn": { + "routes": { + "/news/:category?": { + "path": "/news/:category?", + "categories": [ + "game" + ], + "example": "/gf-cn/news", + "parameters": { + "category": "分类,见下表,默认为新闻" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "sunborngame.com/:category", + "sunborngame.com/" + ] + } + ], + "name": "情报局", + "maintainers": [ + "nczitzk" + ], + "description": "| 新闻 | 公告 |\n| ---- | ---- |\n| 1 | 3 |", + "location": "news.ts", + "module": "() => import('@/routes/gf-cn/news.ts')" + } + }, + "apiRoutes": {}, + "name": "少女前线", + "url": "sunborngame.com", + "lang": "zh-CN" + }, + "gitee": { + "routes": { + "/releases/:owner/:repo": { + "path": "/releases/:owner/:repo", + "categories": [ + "programming" + ], + "example": "/gitee/releases/y_project/RuoYi", + "parameters": { + "owner": "用户名", + "repo": "仓库名" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "gitee.com/:owner/:repo/releases" + ] + } + ], + "name": "仓库 Releases", + "maintainers": [ + "TonyRL" + ], + "location": "repos/releases.ts", + "module": "() => import('@/routes/gitee/repos/releases.ts')" + }, + "/commits/:owner/:repo": { + "path": "/commits/:owner/:repo", + "categories": [ + "programming" + ], + "example": "/gitee/commits/y_project/RuoYi", + "parameters": { + "owner": "用户名", + "repo": "仓库名" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "gitee.com/:owner/:repo/commits" + ] + } + ], + "name": "仓库提交", + "maintainers": [ + "TonyRL" + ], + "location": "repos/commits.ts", + "module": "() => import('@/routes/gitee/repos/commits.ts')" + }, + "/events/:owner/:repo": { + "path": "/events/:owner/:repo", + "categories": [ + "programming" + ], + "example": "/gitee/events/y_project/RuoYi", + "parameters": { + "owner": "用户名", + "repo": "仓库名" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "gitee.com/:owner/:repo" + ] + } + ], + "name": "仓库动态", + "maintainers": [ + "TonyRL" + ], + "location": "repos/events.ts", + "module": "() => import('@/routes/gitee/repos/events.ts')" + }, + "/events/:username": { + "path": "/events/:username", + "categories": [ + "programming" + ], + "example": "/gitee/events/y_project", + "parameters": { + "username": "用户名" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "gitee.com/:username" + ] + } + ], + "name": "用户公开动态", + "maintainers": [ + "TonyRL" + ], + "location": "users/events.ts", + "module": "() => import('@/routes/gitee/users/events.ts')" + } + }, + "apiRoutes": {}, + "name": "Gitee", + "url": "gitee.com", + "lang": "zh-CN" + }, + "hakkatv": { + "routes": { + "/news/:type?": { + "path": "/news/:type?", + "categories": [ + "traditional-media" + ], + "example": "/hakkatv/news", + "parameters": { + "type": "新聞,見下表,留空為全部" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "hakkatv.org.tw/news" + ], + "target": "/news" + } + ], + "name": "新聞首頁", + "maintainers": [ + "TonyRL" + ], + "url": "hakkatv.org.tw/news", + "description": "| 客家焦點 | 政經要聞 | 民生醫療 | 地方風采 | 國際萬象 |\n| -------- | --------- | -------- | -------- | ------------- |\n| hakka | political | medical | local | international |", + "location": "news.ts", + "module": "() => import('@/routes/hakkatv/news.ts')" + } + }, + "apiRoutes": {}, + "name": "客家電視台", + "url": "hakkatv.org.tw", + "lang": "zh-TW" + }, + "hhu": { + "routes": { + "/libNews": { + "path": "/libNews", + "categories": [ + "university" + ], + "example": "/hhu/libNews", + "name": "图书馆 - 通知公告", + "maintainers": [ + "plusmultiply0" + ], + "url": "lib.hhu.edu.cn", + "location": "lib-news.ts", + "module": "() => import('@/routes/hhu/lib-news.ts')" + } + }, + "apiRoutes": {}, + "name": "河海大学", + "url": "lib.hhu.edu.cn", + "categories": [ + "university" + ], + "lang": "zh-CN" + }, + "huitun": { + "routes": { + "/xiaohongshu/:user_id": { + "path": "/xiaohongshu/:user_id", + "categories": [ + "social-media" + ], + "example": "/huitun/xiaohongshu/52d8c541b4c4d60e6c867480", + "parameters": { + "user_id": "小红书用户号,需登录小红书网页端查询" + }, + "features": { + "requireConfig": [ + { + "name": "HUITUN_COOKIE", + "description": "灰豚数据 cookie 值" + } + ], + "requirePuppeteer": false, + "antiCrawler": true, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "description": "免费版账户每天查询次数为 10 次,若需增加查询次数请购买灰豚数据红薯版会员", + "name": "小红书笔记", + "maintainers": [ + "Skylwn" + ], + "location": "xiaohongshu.ts", + "module": "() => import('@/routes/huitun/xiaohongshu.ts')" + } + }, + "apiRoutes": {}, + "name": "灰豚数据", + "url": "www.huitun.com", + "lang": "zh-CN" + }, + "iciba": { + "routes": { + "/:days?/:img_type?": { + "path": "/:days?/:img_type?", + "categories": [ + "study" + ], + "example": "/iciba/7/poster", + "parameters": { + "days": "number of items to show (min = 1, max = 7, default = 1)", + "img_type": "image style" + }, + "description": "| `:img_type` | image style |\n| ----------- | -------------- |\n| original | Original size |\n| medium | Medium size |\n| thumbnail | Thumbnail size |\n| poster | Art poster |", + "name": "Daily English Sentence", + "maintainers": [ + "mashirozx" + ], + "location": "index.ts", + "module": "() => import('@/routes/iciba/index.ts')" + } + }, + "apiRoutes": {}, + "name": "iciba", + "url": "news.iciba.com", + "lang": "zh-CN" + }, + "ifnews": { + "routes": { + "/:cid": { + "path": "/:cid", + "categories": [ + "traditional-media" + ], + "example": "/ifnews/48", + "parameters": { + "cid": "栏目 ID" + }, + "description": "`cid`可在对应栏目的 url 后的参数中获取,如`热点快报`的栏目 url 为`http://www.ifnews.com/column.html?cid=48`, `cid`即为`48`.", + "name": "栏目", + "maintainers": [ + "Origami404" + ], + "location": "column.ts", + "module": "() => import('@/routes/ifnews/column.ts')" + } + }, + "apiRoutes": {}, + "name": "国际金融报", + "url": "www.ifnews.com", + "lang": "zh-CN" + }, + "im2maker": { + "routes": { + "/:channel?": { + "path": "/:channel?", + "categories": [ + "new-media" + ], + "example": "/im2maker", + "parameters": { + "channel": "默认不填为 最新文章 ,频道如下" + }, + "description": "| 最新文章 | 行业快讯 | 行业观察 | 镁客请讲 | 硬科技 100 人 | 投融界 | 万象 |\n| -------- | -------- | -------- | -------- | ------------- | -------- | ---------- |\n| | fresh | industry | talk | intech | investor | everything |", + "name": "频道", + "maintainers": [ + "jin1218scu" + ], + "location": "index.ts", + "module": "() => import('@/routes/im2maker/index.ts')" + } + }, + "apiRoutes": {}, + "name": "镁客网", + "url": "www.im2maker.com", + "lang": "zh-CN" + }, + "inspirehep": { + "routes": { + "/literature/:q": { + "path": "/literature/:q", + "example": "/inspirehep/literature/Physics", + "parameters": { + "q": "Search keyword" + }, + "name": "Literature Search", + "maintainers": [ + "TonyRL" + ], + "radar": [ + { + "source": [ + "inspirehep.net/literature" + ] + } + ], + "location": "literature.ts", + "module": "() => import('@/routes/inspirehep/literature.ts')" + }, + "/authors/:id": { + "path": "/authors/:id", + "example": "/inspirehep/authors/1696909", + "parameters": { + "id": "Author ID" + }, + "name": "Author Search", + "maintainers": [ + "TonyRL" + ], + "radar": [ + { + "source": [ + "inspirehep.net/authors/:id" + ] + } + ], + "location": "author.ts", + "module": "() => import('@/routes/inspirehep/author.ts')" + } + }, + "apiRoutes": {}, + "name": "INSPIRE", + "url": "inspirehep.net", + "categories": [ + "journal" + ], + "lang": "en" + }, + "jingzhengu": { + "routes": { + "/news": { + "path": "/news", + "categories": [ + "other" + ], + "example": "/jingzhengu/news", + "radar": [ + { + "source": [ + "www.jingzhengu.com" + ] + } + ], + "name": "资讯", + "maintainers": [ + "TonyRL" + ], + "url": "www.jingzhengu.com", + "location": "news.ts", + "module": "() => import('@/routes/jingzhengu/news.ts')" + } + }, + "apiRoutes": {}, + "name": "精真估", + "url": "www.jingzhengu.com", + "lang": "zh-CN" + }, + "jinritemai": { + "routes": { + "/docs/:dirId?": { + "path": "/docs/:dirId?", + "categories": [ + "programming" + ], + "example": "/jinritemai/docs/19", + "parameters": { + "dirId": "公告分类, 可在页面URL获取 默认为全部" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "平台公告", + "maintainers": [ + "blade0910" + ], + "description": "| 类型 | type |\n| -------- | ---- |\n| 全部公告 | 5 |\n| 产品发布 | 19 |\n| 规则变更 | 21 |\n| 维护公告 | 20 |\n| 其他公告 | 22 |", + "location": "docs.ts", + "module": "() => import('@/routes/jinritemai/docs.ts')" + } + }, + "apiRoutes": {}, + "name": "抖店开放平台", + "url": "op.jinritemai.com", + "lang": "zh-CN" + }, + "lagou": { + "routes": { + "/jobs/:position/:city": { + "path": "/jobs/:position/:city", + "categories": [ + "programming" + ], + "example": "/lagou/jobs/JavaScript/上海", + "parameters": { + "position": "职位名,可以参考[拉勾网首页](https://www.lagou.com)的职位列表", + "city": "城市名,请参考[拉勾网支持的全部城市](https://www.lagou.com/jobs/allCity.html)" + }, + "name": "职位招聘", + "maintainers": [ + "hoilc" + ], + "features": { + "antiCrawler": true + }, + "description": "::: tip\n拉勾网官方提供职位的[邮件订阅](https://www.lagou.com/s/subscribe.html),请根据自身需要选择使用。\n:::", + "location": "jobs.ts", + "module": "() => import('@/routes/lagou/jobs.ts')" + } + }, + "apiRoutes": {}, + "name": "拉勾网", + "url": "www.lagou.com", + "categories": [ + "programming" + ], + "lang": "zh-CN" + }, + "lemmy": { + "routes": { + "/:community/:sort?": { + "path": "/:community/:sort?", + "categories": [ + "social-media" + ], + "example": "/lemmy/technology@lemmy.world/Hot", + "parameters": { + "community": "Lemmmy community, for example technology@lemmy.world", + "sort": { + "description": "Sort by", + "options": [ + { + "value": "Active", + "label": "Active" + }, + { + "value": "Hot", + "label": "Hot" + }, + { + "value": "New", + "label": "New" + }, + { + "value": "Old", + "label": "Old" + }, + { + "value": "TopDay", + "label": "TopDay" + }, + { + "value": "TopWeek", + "label": "TopWeek" + }, + { + "value": "TopMonth", + "label": "TopMonth" + }, + { + "value": "TopYear", + "label": "TopYear" + }, + { + "value": "TopAll", + "label": "TopAll" + }, + { + "value": "MostComments", + "label": "MostComments" + }, + { + "value": "NewComments", + "label": "NewComments" + }, + { + "value": "TopHour", + "label": "TopHour" + }, + { + "value": "TopSixHour", + "label": "TopSixHour" + }, + { + "value": "TopTwelveHour", + "label": "TopTwelveHour" + }, + { + "value": "TopThreeMonths", + "label": "TopThreeMonths" + }, + { + "value": "TopSixMonths", + "label": "TopSixMonths" + }, + { + "value": "TopNineMonths", + "label": "TopNineMonths" + }, + { + "value": "Controversial", + "label": "Controversial" + }, + { + "value": "Scaled", + "label": "Scaled" + } + ], + "default": "Active" + } + }, + "features": { + "requireConfig": [ + { + "name": "ALLOW_USER_SUPPLY_UNSAFE_DOMAIN", + "description": "" + } + ], + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "Community", + "maintainers": [ + "wb14123", + "pseudoyu" + ], + "location": "index.ts", + "module": "() => import('@/routes/lemmy/index.ts')" + } + }, + "apiRoutes": {}, + "name": "Lemmy", + "url": "join-lemmy.org", + "lang": "en" + }, + "lifeweek": { + "routes": { + "/channel/:id": { + "path": "/channel/:id", + "categories": [ + "traditional-media" + ], + "example": "/lifeweek/channel/9", + "parameters": { + "id": "栏目 ID" + }, + "description": "提取文章全文,获得更好的阅读体验。支持所有频道,频道名称见 [杂志栏目](https://www.lifeweek.com.cn/classify?type=2)。例如 [调查栏目](https://www.lifeweek.com.cn/column/9) URL 最后的数字为栏目 ID\n\n| 调查 | 热点 | 人物 | 社会 | 经济 | 文化 |\n| ---- | ---- | ---- | ---- | ---- | ---- |\n| 9 | 6 | 10 | 2 | 3 | 4 |", + "radar": [ + { + "source": [ + "lifeweek.com.cn/column/:channel" + ], + "target": "/channel/:channel" + } + ], + "name": "栏目", + "maintainers": [ + "changren-wcr" + ], + "location": "channel.ts", + "module": "() => import('@/routes/lifeweek/channel.ts')" + }, + "/tag/:id": { + "path": "/tag/:id", + "categories": [ + "traditional-media" + ], + "example": "/lifeweek/tag/122", + "parameters": { + "id": "标签 ID" + }, + "description": "提取文章全文,获得更好的阅读体验。支持所有标签,标签名称见 [全部标签](https://www.lifeweek.com.cn/classify?type=1)。例如 [社会调查标签](https://www.lifeweek.com.cn/articleList/122) URL 最后的数字为标签 ID\n\n| 社会调查 | 社会 | 经济 | 理财 | 热点 |\n| -------- | ---- | ---- | ---- | ---- |\n| 122 | 21 | 73 | 74 | 123 |", + "radar": [ + { + "source": [ + "lifeweek.com.cn/articleList/:tag" + ], + "target": "/tag/:tag" + } + ], + "name": "标签", + "maintainers": [ + "changren-wcr" + ], + "location": "tag.ts", + "module": "() => import('@/routes/lifeweek/tag.ts')" + } + }, + "apiRoutes": {}, + "name": "三联生活周刊", + "url": "lifeweek.com.cn", + "lang": "zh-CN" + }, + "liyuans": { + "routes": { + "/threads": { + "path": "/threads", + "categories": [ + "bbs" + ], + "example": "/liyuans/threads", + "name": "主题帖(全站)", + "maintainers": [ + "WooMai" + ], + "location": "threads.ts", + "module": "() => import('@/routes/liyuans/threads.ts')" + }, + "/threads/user/:user_id": { + "path": "/threads/user/:user_id", + "categories": [ + "bbs" + ], + "example": "/liyuans/threads/user/1", + "parameters": { + "user_id": "用户 ID (仅支持数字 ID), 支持多个, 使用英文逗号分隔" + }, + "name": "主题帖(用户)", + "maintainers": [ + "WooMai" + ], + "location": "user.ts", + "module": "() => import('@/routes/liyuans/user.ts')" + }, + "/threads/forum/:forum_id": { + "path": "/threads/forum/:forum_id", + "categories": [ + "bbs" + ], + "example": "/liyuans/threads/forum/1", + "parameters": { + "forum_id": "板块 ID, 支持多个, 使用英文逗号分隔" + }, + "name": "主题帖(板块)", + "maintainers": [ + "WooMai" + ], + "location": "forum.ts", + "module": "() => import('@/routes/liyuans/forum.ts')" + }, + "/threads/topic/:topic_id": { + "path": "/threads/topic/:topic_id", + "categories": [ + "bbs" + ], + "example": "/liyuans/threads/topic/1", + "parameters": { + "topic_id": "专题 ID, 支持多个, 使用英文逗号分隔" + }, + "name": "主题帖(专题)", + "maintainers": [ + "WooMai" + ], + "location": "topic.ts", + "module": "() => import('@/routes/liyuans/topic.ts')" + } + }, + "apiRoutes": {}, + "name": "梨园", + "url": "forums.liyuans.com", + "categories": [ + "bbs" + ], + "lang": "zh-CN" + }, + "locals": { + "routes": { + "/content/:community/:option1?/:option2?": { + "path": "/content/:community/:option1?/:option2?", + "categories": [ + "social-media" + ], + "example": "/locals/content/mattfradd/video", + "parameters": { + "community": "Community slug from `locals.com/:community/feed?mode=content`", + "option1": "Filter or content type. Filters: `plus`, `nonplus`. Content types: `video`, `live`, `audio`, `podcast`, `article`, `document`, `pdf`", + "option2": "Content type when `option1` is a filter" + }, + "description": "Fetches the Locals content library with an authenticated session cookie. By default it merges regular content and content+ posts, and it can be filtered by access tier and media type.", + "features": { + "requireConfig": [ + { + "name": "LOCALS_SESSION", + "description": "The value of the `locals2.v3.session` cookie after logging in to Locals" + } + ], + "requirePuppeteer": false, + "antiCrawler": true, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "locals.com/:community/feed" + ], + "target": "/content/:community" + } + ], + "name": "Content Feed", + "maintainers": [ + "luckycold" + ], + "location": "feed.ts", + "module": "() => import('@/routes/locals/feed.ts')" + } + }, + "apiRoutes": {}, + "name": "Locals", + "url": "locals.com", + "lang": "en" + }, + "mail": { + "routes": { + "/imap/:email/:folder{.+}?": { + "path": "/imap/:email/:folder{.+}?", + "categories": [ + "other" + ], + "example": "/mail/imap/rss@rsshub.app", + "parameters": { + "email": "Email account", + "folder": "Inbox name, `INBOX` by default" + }, + "description": "Only support IMAP protocol, email password and other settings refer to [Route-specific Configurations](https://docs.rsshub.app/deploy/config#route-specific-configurations)", + "name": "Inbox", + "maintainers": [ + "kt286" + ], + "location": "imap.ts", + "module": "() => import('@/routes/mail/imap.ts')" + } + }, + "apiRoutes": {}, + "name": "Email", + "lang": "en" + }, + "malaysiakini": { + "routes": { + "/:lang/:category?": { + "path": "/:lang/:category?", + "categories": [ + "new-media" + ], + "example": "/malaysiakini/en", + "parameters": { + "lang": "Language, see below", + "category": "Category, see below, news by default" + }, + "features": { + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false, + "requireConfig": [ + { + "name": "MALAYSIAKINI_EMAIL", + "optional": true, + "description": "Malaysiakini Email or Username" + }, + { + "name": "MALAYSIAKINI_PASSWORD", + "optional": true, + "description": "Malaysiakini Password" + }, + { + "name": "MALAYSIAKINI_REFRESHTOKEN", + "optional": true, + "description": "To obtain the refresh token, log into Malaysiakini and look for the cookie `nl____refreshToken` within document.cookie in the browser console. The token is the value of the cookie." + } + ] + }, + "name": "News", + "maintainers": [ + "quiniapiezoelectricity" + ], + "description": "| Language | English | Bahasa Malaysia | 华文 |\n| -------- | ------- | --------------- | ---- |\n| `:lang` | `en` | `my` | `zh` |\n\n| Category | `:category` |\n| ---------------- | ----------- |\n| News | `news` |\n| Columns | `columns` |\n| From Our Readers | `letters` |", + "radar": [ + { + "source": [ + "malaysiakini.com/" + ], + "target": "/en" + }, + { + "source": [ + "malaysiakini.com/:lang" + ], + "target": "/:lang" + }, + { + "source": [ + "www.malaysiakini.com/:lang/latest/:category" + ], + "target": "/:lang/:category" + } + ], + "location": "index.ts", + "module": "() => import('@/routes/malaysiakini/index.ts')" + } + }, + "apiRoutes": {}, + "name": "Malaysiakini", + "url": "malaysiakini.com", + "description": "Provides an easy-to-use RSS feed for Malaysiakini.com with teaser/full-text fetching.\n::: warning\nA subscription is required for fetching full articles.\nPlease refer to the deployment config for more information.\n:::", + "lang": "en" + }, + "manus": { + "routes": { + "/blog": { + "path": "/blog", + "categories": [ + "programming" + ], + "example": "/manus/blog", + "url": "manus.im", + "parameters": {}, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "www.manus.im" + ], + "target": "/blog" + } + ], + "name": "Blog", + "maintainers": [ + "cscnk52" + ], + "description": "Manus Blog", + "view": 5, + "location": "blog.ts", + "module": "() => import('@/routes/manus/blog.ts')" + } + }, + "apiRoutes": {}, + "name": "Manus", + "url": "manus.im", + "lang": "en" + }, + "marginnote": { + "routes": { + "/tag/:id?": { + "path": "/tag/:id?", + "categories": [ + "study" + ], + "example": "/marginnote/tag/经验分享", + "parameters": { + "id": "标签名,见下表,默认为 经验分享" + }, + "name": "标签", + "maintainers": [ + "nczitzk" + ], + "description": "| 经验分享 | 论坛精华 | 待跟进反馈 | 优秀建议 | 精选回答 | 官方签名 | 自动更新 | 3674 以上版本支持 | 368 以上版本支持 | 未经验证的安全风险 | 笔记本分享 | 关键反馈 | 精选话题讨论 | 灵感盒 | 引用 |\n| -------- | -------- | ---------- | -------- | -------- | -------- | -------- | ----------------- | ---------------- | ------------------ | ---------- | -------- | ------------ | ------ | ---- |", + "location": "tag.ts", + "module": "() => import('@/routes/marginnote/tag.ts')" + } + }, + "apiRoutes": {}, + "name": "MarginNote", + "url": "bbs.marginnote.com.cn", + "categories": [ + "study" + ], + "lang": "zh-CN" + }, + "missevan": { + "routes": { + "/drama/:id": { + "path": "/drama/:id", + "categories": [ + "multimedia" + ], + "example": "/missevan/drama/43922", + "parameters": { + "id": "剧集 id,在剧集主页 URL 中可以找到" + }, + "name": "广播剧", + "maintainers": [ + "FlashWingShadow" + ], + "location": "drama.ts", + "module": "() => import('@/routes/missevan/drama.ts')" + }, + "/drama/latest": { + "path": "/drama/latest", + "categories": [ + "multimedia" + ], + "example": "/missevan/drama/latest", + "name": "最新广播剧", + "maintainers": [ + "nczitzk" + ], + "location": "latest-drama.ts", + "module": "() => import('@/routes/missevan/latest-drama.ts')" + } + }, + "apiRoutes": {}, + "name": "猫耳 FM", + "url": "www.missevan.com", + "categories": [ + "multimedia" + ], + "lang": "zh-CN" + }, + "nanhua": { + "routes": { + "/report/:type1/:type2": { + "path": "/report/:type1/:type2", + "categories": [ + "finance" + ], + "example": "/nanhua/report/WEEK/WEEK_black", + "parameters": { + "type1": "一级分类代码,如 `WEEK`(周度报告)、`SEASON`(季年报告)、`HOT`(热点报告)等,需要使用 `encodeURIComponent` 编码", + "type2": "二级分类代码,如 `WEEK_black`(黑色)、`WEEK_enchem`(能化)等,需要使用 `encodeURIComponent` 编码" + }, + "radar": [ + { + "source": [ + "mall.nanhua.net/mall/r/w/reportNew/report-list.html" + ] + } + ], + "name": "研报", + "maintainers": [ + "TonyRL" + ], + "url": "mall.nanhua.net/mall/r/w/reportNew/report-list.html", + "location": "report.ts", + "module": "() => import('@/routes/nanhua/report.ts')" + } + }, + "apiRoutes": {}, + "name": "南华期货", + "url": "mall.nanhua.net", + "lang": "zh-CN" + }, + "openalex": { + "routes": { + "/:journals/:type?/:ids?": { + "path": "/:journals/:type?/:ids?", + "name": "Works", + "url": "openalex.org", + "maintainers": [ + "emdoe" + ], + "example": "/openalex/s64187185/subfield/2604", + "parameters": { + "journals": "Pipe-separated journal source IDs (e.g., s64187185|s123456789)", + "type": "Optional filter type: subfield, topic, field, or domain", + "ids": "Optional pipe-separated filter IDs matching the type (e.g., 2604|2605 for subfields)" + }, + "description": "Get recent scientific publications from OpenAlex filtered by journal and optionally by topic classification (last 2 weeks).\n\nExamples:\n\n- /openalex/s64187185 - All works from a journal (no topic filter)\n- /openalex/s64187185/subfield/2604 - Filter by subfield\n- /openalex/s64187185|s123456/topic/T10001|T10002 - Filter by topic with multiple journals\n- /openalex/s64187185/field/19 - Filter by field\n- /openalex/s64187185/domain/1 - Filter by domain", + "categories": [ + "journal" + ], + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportRadar": true, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "openalex.org/works" + ], + "target": "/:journals/:type?/:ids?" + } + ], + "location": "works.ts", + "module": "() => import('@/routes/openalex/works.ts')" + } + }, + "apiRoutes": {}, + "name": "OpenAlex", + "url": "openalex.org", + "lang": "en" + }, + "patchwork.kernel.org": { + "routes": { + "/comments/:id": { + "path": "/comments/:id", + "categories": [ + "programming" + ], + "example": "/patchwork.kernel.org/comments/10723629", + "parameters": { + "id": "Patch ID" + }, + "name": "Patch Comments", + "maintainers": [ + "ysc3839" + ], + "location": "comments.ts", + "module": "() => import('@/routes/patchwork.kernel.org/comments.ts')" + } + }, + "apiRoutes": {}, + "name": "Linux Patchwork", + "url": "patchwork.kernel.org", + "categories": [ + "programming" + ], + "lang": "en" + }, + "pinterest": { + "routes": { + "/user/:username/:type?": { + "path": "/user/:username/:type?", + "categories": [ + "picture" + ], + "example": "/pinterest/user/howieserious", + "parameters": { + "username": "Username", + "type": { + "description": "Type, default to `_created`", + "default": "_created", + "options": [ + { + "value": "_created", + "label": "Created" + }, + { + "value": "_saved", + "label": "Saved" + } + ] + } + }, + "radar": [ + { + "source": [ + "www.pinterest.com/:id/:type?", + "www.pinterest.com/:id" + ], + "target": "/user/:id/:type?" + } + ], + "name": "User", + "maintainers": [ + "TonyRL" + ], + "location": "user.ts", + "module": "() => import('@/routes/pinterest/user.ts')" + } + }, + "apiRoutes": {}, + "name": "Pinterest", + "url": "www.pinterest.com", + "lang": "en" + }, + "qingting": { + "routes": { + "/channel/:id": { + "path": "/channel/:id", + "categories": [ + "multimedia" + ], + "example": "/qingting/channel/293411", + "parameters": { + "id": "专辑id, 可在专辑页 URL 中找到" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "专辑", + "maintainers": [ + "nczitzk", + "pseudoyu" + ], + "location": "channel.ts", + "module": "() => import('@/routes/qingting/channel.ts')" + }, + "/podcast/:id": { + "path": "/podcast/:id", + "categories": [ + "multimedia" + ], + "example": "/qingting/podcast/293411", + "parameters": { + "id": "专辑id, 可在专辑页 URL 中找到" + }, + "features": { + "supportPodcast": true, + "requireConfig": [ + { + "name": "QINGTING_ID", + "optional": true, + "description": "用户id, 部分专辑需要会员身份,用户id可以通过从网页端登录蜻蜓fm后使用开发者工具,在控制台中运行JSON.parse(localStorage.getItem(\"user\")).qingting_id获取" + } + ] + }, + "radar": [ + { + "source": [ + "qingting.fm/channels/:id" + ] + } + ], + "name": "播客", + "maintainers": [ + "RookieZoe", + "huyyi", + "pseudoyu" + ], + "description": "获取的播放 URL 有效期只有 1 天,需要开启播客 APP 的自动下载功能。", + "location": "podcast.ts", + "module": "() => import('@/routes/qingting/podcast.ts')" + } + }, + "apiRoutes": {}, + "name": "蜻蜓 FM", + "url": "qingting.fm", + "lang": "zh-CN" + }, + "qutoutiao": { + "routes": { + "/category/:cid": { + "path": "/category/:cid", + "categories": [ + "new-media" + ], + "example": "/qutoutiao/category/1", + "parameters": { + "cid": "分类 id" + }, + "name": "分类", + "maintainers": [ + "alphardex", + "LogicJake" + ], + "description": "| 推荐 | 热点 | 娱乐 | 健康 | 养生 | 励志 | 科技 | ... |\n| ---- | ---- | ---- | ---- | ---- | ---- | ---- | --- |\n| 255 | 1 | 6 | 42 | 5 | 4 | 7 | ... |\n\n更多的 cid 可通过访问[官网](http://home.qutoutiao.net)切换分类,观察 url 获得。", + "location": "category.ts", + "module": "() => import('@/routes/qutoutiao/category.ts')" + } + }, + "apiRoutes": {}, + "name": "趣头条", + "url": "home.qutoutiao.net", + "categories": [ + "new-media" + ], + "lang": "zh-CN" + }, + "skebetter": { + "routes": { + "/illust/:type": { + "path": "/illust/:type", + "categories": [ + "anime" + ], + "example": "/skebetter/illust/hot", + "parameters": { + "type": "Type, see below" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false, + "nsfw": true + }, + "name": "Illust", + "maintainers": [ + "SnowAgar25" + ], + "radar": [ + { + "title": "Illust - Hot", + "source": [ + "skebetter.com/illust" + ], + "target": "/illust/hot" + }, + { + "title": "Illust - Week", + "source": [ + "skebetter.com/illust" + ], + "target": "/illust/week" + }, + { + "title": "Illust - Month", + "source": [ + "skebetter.com/illust" + ], + "target": "/illust/month" + }, + { + "title": "Illust - Latest", + "source": [ + "skebetter.com/illust" + ], + "target": "/illust/latest" + } + ], + "description": "| 急上昇 | 週間 | 月間 | 新着 |\n| ------ | ---- | ----- | ------ |\n| hot | week | month | latest |", + "location": "illust.ts", + "module": "() => import('@/routes/skebetter/illust.ts')" + }, + "/:type": { + "path": "/:type", + "categories": [ + "anime" + ], + "example": "/skebetter/hot", + "parameters": { + "type": "Type, see below" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false, + "nsfw": true + }, + "name": "Hot", + "maintainers": [ + "SnowAgar25" + ], + "radar": [ + { + "title": "Skebetter - Hot", + "source": [ + "skebetter.com" + ], + "target": "/hot" + }, + { + "title": "Skebetter - Week", + "source": [ + "skebetter.com" + ], + "target": "/week" + }, + { + "title": "Skebetter - Month", + "source": [ + "skebetter.com" + ], + "target": "/month" + }, + { + "title": "Skebetter - Latest", + "source": [ + "skebetter.com" + ], + "target": "/latest" + } + ], + "description": "| 急上昇 | 週間 | 月間 | 新着 |\n| ------ | ---- | ----- | ------ |\n| hot | week | month | latest |", + "location": "index.ts", + "module": "() => import('@/routes/skebetter/index.ts')" + }, + "/manga/:order": { + "path": "/manga/:order", + "categories": [ + "anime" + ], + "example": "/skebetter/manga/1", + "parameters": { + "order": "Order, see below." + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false, + "nsfw": true + }, + "name": "Manga", + "maintainers": [ + "SnowAgar25" + ], + "radar": [ + { + "title": "Manga - Latest", + "source": [ + "skebetter.com/series" + ], + "target": "/manga/1" + }, + { + "title": "Manga - Hot", + "source": [ + "skebetter.com/series" + ], + "target": "/manga/2" + } + ], + "description": "| 新着 (Latest) | 人気 (Hot) |\n| ------------- | ---------- |\n| 1 | 2 |", + "location": "manga.ts", + "module": "() => import('@/routes/skebetter/manga.ts')" + } + }, + "apiRoutes": {}, + "name": "Skebetter", + "url": "skebetter.com", + "lang": "en" + }, + "sotwe": { + "routes": { + "/user/:id": { + "path": "/user/:id", + "categories": [ + "social-media" + ], + "example": "/sotwe/user/_RSSHub", + "parameters": { + "id": "Twitter username" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": true, + "antiCrawler": true, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "www.sotwe.com/:id" + ], + "target": "/user/:id" + } + ], + "name": "User timeline - Sotwe", + "maintainers": [ + "TonyRL" + ], + "view": 2, + "location": "user.ts", + "module": "() => import('@/routes/sotwe/user.ts')" + } + }, + "apiRoutes": {}, + "name": "X (Twitter)", + "url": "x.com", + "description": "Specify options (in the format of query string) in parameter `routeParams` to control some extra features for Tweets\n\n| Key | Description | Accepts | Defaults to |\n| --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | ---------------------- | ----------------------------------------- |\n| `readable` | Enable readable layout | `0`/`1`/`true`/`false` | `false` |\n| `authorNameBold` | Display author name in bold | `0`/`1`/`true`/`false` | `false` |\n| `showAuthorInTitle` | Show author name in title | `0`/`1`/`true`/`false` | `false` (`true` in `/twitter/followings`) |\n| `showAuthorAsTitleOnly` | Show only author name as title | `0`/`1`/`true`/`false` | `false` |\n| `showAuthorInDesc` | Show author name in description (RSS body) | `0`/`1`/`true`/`false` | `false` (`true` in `/twitter/followings`) |\n| `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` |\n| `showAuthorAvatarInDesc` | Show avatar of author in description (RSS body) (Not recommended if your RSS reader extracts images from description) | `0`/`1`/`true`/`false` | `false` |\n| `showEmojiForRetweetAndReply` | Use \"🔁\" instead of \"RT\", \"↩️\" & \"💬\" instead of \"Re\" | `0`/`1`/`true`/`false` | `false` |\n| `showSymbolForRetweetAndReply` | Use \" RT \" instead of \"\", \" Re \" instead of \"\" | `0`/`1`/`true`/`false` | `true` |\n| `showRetweetTextInTitle` | Show quote comments in title (if `false`, only the retweeted tweet will be shown in the title) | `0`/`1`/`true`/`false` | `true` |\n| `addLinkForPics` | Add clickable links for Tweet pictures | `0`/`1`/`true`/`false` | `false` |\n| `showTimestampInDescription` | Show timestamp in description | `0`/`1`/`true`/`false` | `false` |\n| `showQuotedInTitle` | Show quoted tweet in title | `0`/`1`/`true`/`false` | `false` |\n| `widthOfPics` | Width of Tweet pictures | Unspecified/Integer | Unspecified |\n| `heightOfPics` | Height of Tweet pictures | Unspecified/Integer | Unspecified |\n| `sizeOfAuthorAvatar` | Size of author's avatar | Integer | `48` |\n| `sizeOfQuotedAuthorAvatar` | Size of quoted tweet's author's avatar | Integer | `24` |\n| `includeReplies` | Include replies, only available in `/twitter/user` | `0`/`1`/`true`/`false` | `false` |\n| `includeRts` | Include retweets, only available in `/twitter/user` | `0`/`1`/`true`/`false` | `true` |\n| `forceWebApi` | Force using Web API even if Developer API is configured, only available in `/twitter/user` and `/twitter/keyword` | `0`/`1`/`true`/`false` | `false` |\n| `count` | `count` parameter passed to Twitter API, only available in `/twitter/user` | Unspecified/Integer | Unspecified |\n| `onlyMedia` | Only get tweets with a media | `0`/`1`/`true`/`false` | `false` |\n| `mediaNumber ` | Number the medias | `0`/`1`/`true`/`false` | `false` |\n| `showEmojiForSubscriberOnly` | Use \"🔒\" as prefix for subscriber-only posts | `0`/`1`/`true`/`false` | `false` |\n| `showSymbolForSubscriberOnly` | Use \"\\[Subscribers Only]\" as prefix for subscriber-only posts | `0`/`1`/`true`/`false` | `true` |\n| `showFullPrefixForSubscriberOnly` | Use \"🔒 \\[Subscribers Only]\" as prefix for subscriber-only posts | `0`/`1`/`true`/`false` | `false` |\n\nSpecify different option values than default values to improve readability. The URL\n\n```\nhttps://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\n```\n\ngenerates\n\n\"Readable\n\nCurrently supports two authentication methods:\n\n- Using `TWITTER_AUTH_TOKEN` (recommended): Configure a comma-separated list of `auth_token` cookies of logged-in Twitter Web. RSSHub will use this information to directly access Twitter's web API to obtain data.\n\n~~- Using `TWITTER_USERNAME` `TWITTER_PASSWORD` and `TWITTER_AUTHENTICATION_SECRET`: Configure a comma-separated list of Twitter username and password. RSSHub will use this information to log in to Twitter and obtain data using the mobile API. Please note that if you have not logged in with the current IP address before, it is easy to trigger Twitter's risk control mechanism.~~ This no longer works since mobile client attestation has been implemented in October 2025.\n\n- Using `TWITTER_CONSUMER_KEY` and `TWITTER_CONSUMER_SECRET`: Configure a comma-separated list of Twitter API keys and secrets. RSSHub will use this information to access Twitter's Pay-Per-Use developer API to obtain data.\n- OPTIONAL: Using `TWITTER_ACCESS_TOKEN` and `TWITTER_ACCESS_SECRET`: Configure a comma-separated list of Twitter API access tokens and secrets. RSSHub will use this information to access Twitter's Pay-Per-Use developer API with user authentication to obtain data. If not provided, RSSHub will only use app authentication, which may only access to public information.", + "lang": "en" + }, + "soulapp": { + "routes": { + "/posts/tag/:tid{.+}": { + "path": "/posts/tag/:tid{.+}", + "categories": [ + "social-media" + ], + "example": "/soulapp/posts/tag/VHdZN0ZpVUp4M2s9", + "parameters": { + "tid": "话题 id, 分享话题时的 URL 的 tagIdEcpt 参数" + }, + "description": "提供不同内容的 `tid`, 可以得到不同的话题瞬间推荐,如果想看多个话题可以用 `/` 把不同的 `tid` 连起来,例如: `VHdZN0ZpVUp4M2s9/d1k5VEt2d0tkcW89`", + "name": "话题瞬间", + "maintainers": [ + "BugWriter2" + ], + "location": "tag.ts", + "module": "() => import('@/routes/soulapp/tag.ts')" + }, + "/:id": { + "path": "/:id", + "categories": [ + "social-media" + ], + "example": "/soulapp/ekxWSkVQSWtZUkJ1WUNwTVhMR0V3QT09", + "parameters": { + "id": "用户 id, 分享用户主页时的 URL 的 userIdEcpt 参数" + }, + "name": "瞬间更新", + "maintainers": [ + "ImSingee" + ], + "location": "index.ts", + "module": "() => import('@/routes/soulapp/index.ts')" + } + }, + "apiRoutes": {}, + "name": "Soul", + "url": "soulapp.cn", + "categories": [ + "social-media" + ], + "lang": "zh-CN" + }, + "soundon": { + "routes": { + "/p/:id": { + "path": "/p/:id", + "categories": [ + "multimedia" + ], + "example": "/soundon/p/33a68cdc-18ad-4192-84cc-22bd7fdc6a31", + "parameters": { + "id": "Podcast ID" + }, + "features": { + "supportPodcast": true + }, + "radar": [ + { + "source": [ + "player.soundon.fm/p/:id" + ] + } + ], + "name": "Podcast", + "maintainers": [ + "TonyRL" + ], + "view": 4, + "location": "podcast.ts", + "module": "() => import('@/routes/soundon/podcast.ts')" + } + }, + "apiRoutes": {}, + "name": "SoundOn", + "url": "player.soundon.fm", + "lang": "en" + }, + "soweather": { + "routes": { + "/warn": { + "path": "/warn", + "name": "Shanghai Weather Alert", + "url": "wx.soweather.com/wxapp/warn.jsp", + "maintainers": [ + "TinkoLiu" + ], + "example": "/soweather/warn", + "categories": [ + "forecast" + ], + "zh": { + "name": "上海天气预警", + "example": "/soweather/warn", + "path": "/warn", + "maintainers": [ + "TinkoLiu" + ] + }, + "location": "warn.ts", + "module": "() => import('@/routes/soweather/warn.ts')" + } + }, + "apiRoutes": {}, + "name": "SoWeather", + "url": "wx.soweather.com", + "categories": [ + "forecast" + ], + "lang": "zh-CN", + "zh": { + "name": "上海天气预警" + } + }, + "stockedge": { + "routes": { + "/daily-updates/news": { + "path": "/daily-updates/news", + "categories": [ + "finance" + ], + "view": 5, + "example": "/stockedge/daily-updates/news", + "parameters": {}, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "web.stockedge.com/daily-updates/news" + ] + } + ], + "name": "Daily Updates News", + "maintainers": [ + "Rjnishant530" + ], + "url": "web.stockedge.com/daily-updates/news", + "location": "daily-news.ts", + "module": "() => import('@/routes/stockedge/daily-news.ts')" + } + }, + "apiRoutes": {}, + "name": "Stock Edge", + "url": "web.stockedge.com", + "lang": "en" + }, + "stream-capital": { + "routes": { + "/search": { + "path": "/search", + "name": "最新", + "categories": [ + "finance" + ], + "example": "/stream-capital/search", + "maintainers": [ + "TonyRL" + ], + "radar": [ + { + "source": [ + "www.stream-capital.com/search" + ] + } + ], + "location": "search.ts", + "module": "() => import('@/routes/stream-capital/search.ts')" + } + }, + "apiRoutes": {}, + "name": "远川研究所", + "url": "www.stream-capital.com", + "lang": "zh-CN" + }, + "supercell": { + "routes": { + "/:game/blog/:locale?": { + "path": "/:game/blog/:locale?", + "categories": [ + "game" + ], + "example": "/supercell/clashroyale/blog/zh", + "parameters": { + "game": "Game name, see below", + "locale": "Language code, see below, English by default" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "supercell.com/en/games/:game/:locale/blog" + ], + "target": "/:game/blog/:locale" + } + ], + "name": "Game Blog", + "maintainers": [ + "fishyo" + ], + "description": "Supported games\n\n| Game | Slug |\n| -------------- | ------------ |\n| Clash Royale | clashroyale |\n| Brawl Stars | brawlstars |\n| Clash of Clans | clashofclans |\n| Boom Beach | boombeach |\n| Hay Day | hayday |\n\nLanguage codes\n\n| Language | Code |\n| --------- | ------- |\n| English | |\n| 繁體中文 | zh |\n| 简体中文 | zh-hans |\n| Français | fr |\n| Deutsch | de |\n| Indonesia | id |\n| Italiano | it |\n| 日本語 | ja |\n| 한국어 | ko |\n| Português | pt |\n| Русский | ru |\n| Español | es |", + "location": "blog.ts", + "module": "() => import('@/routes/supercell/blog.ts')" + } + }, + "apiRoutes": {}, + "name": "Supercell", + "url": "supercell.com", + "lang": "en" + }, + "technologyreview": { + "routes": { + "/": { + "path": "/", + "categories": [ + "journal" + ], + "example": "/technologyreview", + "radar": [ + { + "source": [ + "www.technologyreview.com/" + ] + } + ], + "name": "Index", + "maintainers": [ + "zphw" + ], + "url": "www.technologyreview.com", + "location": "index.ts", + "module": "() => import('@/routes/technologyreview/index.ts')" + }, + "/:category_name": { + "path": "/:category_name", + "categories": [ + "journal" + ], + "example": "/technologyreview/artificial-intelligence", + "parameters": { + "category_name": "see below" + }, + "description": "| Category | `:category_name` |\n| ------------------------- | ----------------------- |\n| Artificial intelligence | artificial-intelligence |\n| Biotechnology and health | biotechnology |\n| Business | business |\n| Climate change and energy | climate-change |\n| Computing | computing |\n| Culture | culture |\n| Policy | policy |\n| Space | space |", + "radar": [ + { + "source": [ + "www.technologyreview.com/topic/:category_name" + ], + "target": "/:category_name" + } + ], + "name": "Topics", + "maintainers": [ + "laampui" + ], + "url": "www.technologyreview.com", + "location": "topic.ts", + "module": "() => import('@/routes/technologyreview/topic.ts')" + } + }, + "apiRoutes": {}, + "name": "MIT Technology Review", + "url": "www.technologyreview.com", + "categories": [ + "journal" + ], + "lang": "en" + }, + "thepetcity": { + "routes": { + "/:term?": { + "path": "/:term?", + "categories": [ + "new-media" + ], + "example": "/thepetcity", + "parameters": { + "term": "見下表,留空為全部文章" + }, + "radar": [ + { + "title": "Pet Staff 毛孩好物", + "source": [ + "thepetcity.co/category/cute-item", + "thepetcity.co/" + ], + "target": "/1" + }, + { + "title": "Funny News毛孩趣聞", + "source": [ + "thepetcity.co/category/funny-news", + "thepetcity.co/" + ], + "target": "/2" + }, + { + "title": "Knowledge飼養大全", + "source": [ + "thepetcity.co/category/knowledge", + "thepetcity.co/" + ], + "target": "/3" + }, + { + "title": "Hot Spot 毛孩打卡點", + "source": [ + "thepetcity.co/category/hot-spot", + "thepetcity.co/" + ], + "target": "/4" + }, + { + "title": "Raise Pets 養寵物新手", + "source": [ + "thepetcity.co/category/raise-cats", + "thepetcity.co/" + ], + "target": "/5" + }, + { + "title": "PetCity 毛孩日常 | 飼養竉物、竉物用品、萌寵趣聞", + "source": [ + "thepetcity.co/" + ], + "target": "" + } + ], + "name": "分類", + "maintainers": [ + "TonyRL", + "bigfei" + ], + "url": "thepetcity.co/", + "description": "| Column Name | TermID |\n| --------------------- | ------ |\n| Knowledge 飼養大全 | 3 |\n| Funny News 毛孩趣聞 | 2 |\n| Raise Pets 養寵物新手 | 5 |\n| Hot Spot 毛孩打卡點 | 4 |\n| Pet Staff 毛孩好物 | 1 |", + "location": "index.ts", + "module": "() => import('@/routes/thepetcity/index.ts')" + } + }, + "apiRoutes": {}, + "name": "PetCity 毛孩日常", + "url": "thepetcity.co", + "lang": "zh-TW" + }, + "tkww": { + "routes": { + "/:column{.+}?": { + "path": "/:column{.+}?", + "categories": [ + "traditional-media" + ], + "example": "/tkww/hong_kong", + "parameters": { + "column": "欄目,默認為 home (首頁)" + }, + "features": { + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "新聞", + "maintainers": [ + "quiniapiezoelectricity" + ], + "radar": [ + { + "source": [ + "www.tkww.hk/:column" + ], + "target": "/:column" + } + ], + "description": "::: tip\n欄目可用`名稱`或對應網頁的`path`,\n如 `https://www.tkww.hk/hong_kong` 的欄目可以填`香港`或是`hong_kong`\n而 `https://www.tkww.hk/china/shanghai` 的欄目則需填`china/shanghai`\n:::", + "location": "index.ts", + "module": "() => import('@/routes/tkww/index.ts')" + } + }, + "apiRoutes": {}, + "name": "大公文匯網", + "url": "www.tkww.hk", + "lang": "zh-HK" + }, + "topbook": { + "routes": { + "/:id?": { + "path": "/:id?", + "categories": [ + "new-media" + ], + "example": "/topbook", + "parameters": { + "id": "分类 id,可在对应分类页 URL 中找到,默认为最新文章" + }, + "radar": [ + { + "source": [ + "topbook.cc/content", + "topbook.cc/" + ], + "target": "/:id" + } + ], + "name": "文章", + "maintainers": [ + "nczitzk" + ], + "location": "content.ts", + "module": "() => import('@/routes/topbook/content.ts')" + } + }, + "apiRoutes": {}, + "name": "Topbook", + "url": "topbook.cc", + "categories": [ + "new-media" + ], + "lang": "zh-CN" + }, + "trakt": { + "routes": { + "/collection/:username": { + "path": "/collection/:username", + "categories": [ + "multimedia" + ], + "example": "/trakt/collection/sonply", + "parameters": { + "username": "Username" + }, + "radar": [ + { + "source": [ + "app.trakt.tv/profile/:username" + ], + "target": "/collection/:username" + } + ], + "name": "User Collection", + "maintainers": [ + "hoilc" + ], + "location": "collection.ts", + "module": "() => import('@/routes/trakt/collection.ts')" + } + }, + "apiRoutes": {}, + "name": "Trakt.tv", + "url": "trakt.tv", + "categories": [ + "multimedia" + ], + "lang": "en" + }, "vgnlab": { "routes": { "/": { @@ -15422,32 +15470,6 @@ }, "voronoiapp": { "routes": { - "/author/:username": { - "url": "voronoiapp.com", - "categories": [ - "picture" - ], - "view": 2, - "maintainers": [ - "Cesaryuan" - ], - "name": "Author Posts", - "path": "/author/:username", - "radar": [ - { - "source": [ - "www.voronoiapp.com/author/:username" - ], - "target": "/author/:username" - } - ], - "example": "/voronoiapp/author/visualcapitalist", - "parameters": { - "username": "The username of the author" - }, - "location": "author.ts", - "module": "() => import('@/routes/voronoiapp/author.ts')" - }, "/editors-pick/:category?": { "url": "voronoiapp.com", "categories": [ @@ -16069,6 +16091,32 @@ }, "location": "search.ts", "module": "() => import('@/routes/voronoiapp/search.ts')" + }, + "/author/:username": { + "url": "voronoiapp.com", + "categories": [ + "picture" + ], + "view": 2, + "maintainers": [ + "Cesaryuan" + ], + "name": "Author Posts", + "path": "/author/:username", + "radar": [ + { + "source": [ + "www.voronoiapp.com/author/:username" + ], + "target": "/author/:username" + } + ], + "example": "/voronoiapp/author/visualcapitalist", + "parameters": { + "username": "The username of the author" + }, + "location": "author.ts", + "module": "() => import('@/routes/voronoiapp/author.ts')" } }, "apiRoutes": {}, @@ -16076,41 +16124,78 @@ "url": "voronoiapp.com", "lang": "en" }, - "weekendhk": { + "washingtonpost": { "routes": { - "/": { - "path": "/", - "example": "/weekendhk", + "/app/:category{.+}?": { + "path": "/app/:category{.+}?", + "categories": [ + "traditional-media" + ], + "example": "/washingtonpost/app/national", + "parameters": { + "category": "Category from the path of the URL of the corresponding site, see below" + }, + "features": { + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "App", + "maintainers": [ + "quiniapiezoelectricity" + ], "radar": [ { "source": [ - "weekendhk.com/" - ] + "www.washingtonpost.com/:category" + ], + "target": "/app/:category" } ], - "name": "最新文章", - "maintainers": [ - "TonyRL" - ], - "url": "weekendhk.com/", - "location": "posts.ts", - "module": "() => import('@/routes/weekendhk/posts.ts')" + "description": "::: tip\nFor example, the category for would be /national/investigations.\n:::", + "location": "app.tsx", + "module": "() => import('@/routes/washingtonpost/app.tsx')" } }, "apiRoutes": {}, - "name": "新假期周刊", - "url": "weekendhk.com", - "lang": "zh-HK" + "name": "The Washington Post", + "url": "www.washingtonpost.com", + "lang": "en" }, - "wfdf": { + "wikipedia": { "routes": { - "/news": { - "path": "/news", + "/current-events/:includeToday?": { + "path": "/current-events/:includeToday?", "categories": [ - "sport" + "new-media" ], - "example": "/wfdf/news", - "parameters": {}, + "example": "/wikipedia/current-events", + "parameters": { + "includeToday": { + "description": "Include current day events (may be incomplete early in the day)", + "default": "auto", + "options": [ + { + "label": "Auto (include after 18:00 UTC)", + "value": "auto" + }, + { + "label": "Always include current day", + "value": "always" + }, + { + "label": "Never include current day", + "value": "never" + }, + { + "label": "Include after specific UTC hour (0-23)", + "value": "0-23" + } + ] + } + }, "features": { "requireConfig": false, "requirePuppeteer": false, @@ -16122,26 +16207,23 @@ "radar": [ { "source": [ - "wfdf.sport/news/", - "wfdf.sport/" - ] + "en.wikipedia.org/wiki/Portal:Current_events" + ], + "target": "/wikipedia/current-events" } ], - "name": "News", + "name": "Current Events", "maintainers": [ - "HankChow" + "aavanian" ], - "url": "wfdf.sport/news/", - "location": "news.ts", - "module": "() => import('@/routes/wfdf/news.ts')" + "description": "Wikipedia Portal: Current events - Latest news and events from the past 7 days", + "location": "current-events.ts", + "module": "() => import('@/routes/wikipedia/current-events.ts')" } }, "apiRoutes": {}, - "name": "WFDF", - "url": "wfdf.sport", - "categories": [ - "sport" - ], + "name": "Wikipedia", + "url": "en.wikipedia.org", "lang": "en" }, "wmpvp": { @@ -16177,49 +16259,6 @@ "url": "wmpvp.com", "lang": "zh-CN" }, - "xianbao": { - "routes": { - "/:category?": { - "path": "/:category?", - "name": "线板酷", - "url": "new.xianbao.fun", - "maintainers": [ - "nashi23" - ], - "example": "/xianbao", - "parameters": { - "category": "类别id,默认为:latest" - }, - "description": "| 分类 | id |\n| ------------ | -------------- |\n| 最新 | latest |\n| 赚客吧 | zuankeba |\n| 赚客吧热帖 | zuankeba-hot |\n| 新赚吧 | xinzuanba |\n| 新赚吧热帖 | xinzuanba-hot |\n| 微博 | weibo |\n| 微博热帖 | weibo-hot |\n| 豆瓣线报 | douban |\n| 豆瓣热帖 | douban-hot |\n| 酷安 | kuan |\n| 小嘀咕 | xiaodigu |\n| 葫芦侠 | huluxia |\n| 小刀娱乐网 | xiadao |\n| 技术 QQ 网 | qqjishu |\n| YYOK 大全 | yyok |\n| 活动资讯网 | huodong |\n| 免费赚钱中心 | mianfei |\n| 一小时 | yixiaoshi |\n| 三小时 | sanxiaoshi |\n| 六小时 | liuxiaoshi |\n| 十二小时 | shierxiaoshi |\n| 二十四小时 | ershisixiaoshi |\n| 四十八小时 | sishibaxiaoshi |\n| 今天 | jintian |\n| 昨天 | zuotian |\n| 前天 | qiantian |\n| 三天 | santian |\n| 五天 | wutian |\n| 七天 | qitian |\n| 十五天 | shiwutian |", - "categories": [ - "shopping" - ], - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportRadar": true, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "new.xianbao.fun" - ], - "target": "/" - } - ], - "location": "index.ts", - "module": "() => import('@/routes/xianbao/index.ts')" - } - }, - "apiRoutes": {}, - "name": "线报酷", - "url": "new.xianbao.fun", - "lang": "zh-CN" - }, "xiaoheihe": { "routes": { "/discount/:platform": { @@ -16314,42 +16353,47 @@ "url": "xiaoheihe.cn", "lang": "zh-CN" }, - "xiaote": { + "ximalaya": { "routes": { - "/news": { - "path": "/news", + "/:type/:id/:all?/:shownote?": { + "path": "/:type/:id/:all?/:shownote?", "categories": [ - "bbs" + "multimedia" ], - "example": "/xiaote/news", - "parameters": {}, + "example": "/ximalaya/album/299146", + "parameters": { + "type": "专辑类型, 通常可以使用 `album`,可在对应专辑页面的 URL 中找到", + "id": "专辑 id, 可在对应专辑页面的 URL 中找到", + "all": "是否需要获取全部节目,填入 `1`、`true`、`all` 视为获取所有节目,填入其他则不获取。", + "shownote": "是否需要获取节目的 ShowNote,填入 `1`、`true`,`shownote` 视为获取,填入其他则不获取。" + }, "features": { - "requireConfig": false, + "requireConfig": [ + { + "name": "XIMALAYA_TOKEN", + "description": "" + } + ], "requirePuppeteer": false, "antiCrawler": false, "supportBT": false, - "supportPodcast": false, + "supportPodcast": true, "supportScihub": false }, - "radar": [ - { - "source": [ - "xiaote.com/" - ] - } - ], - "name": "首页帖子", + "name": "专辑", "maintainers": [ - "wxsimon" + "lengthmin", + "jjeejj", + "prnake" ], - "url": "xiaote.com/", - "location": "index.ts", - "module": "() => import('@/routes/xiaote/index.ts')" + "description": "目前喜马拉雅的 API 只能一集一集的获取各节目上的 ShowNote,会极大的占用系统资源,所以默认为不获取节目的 ShowNote。\n\n::: warning\n专辑类型即 url 中的分类拼音,使用通用分类 `album` 通常是可行的,专辑 id 是跟在**分类拼音**后的那个 id, 不要输成某集的 id 了\n\n**付费内容需要配置好已购买账户的 token 才能收听,详情见部署页面的配置模块**\n:::", + "location": "album.ts", + "module": "() => import('@/routes/ximalaya/album.ts')" } }, "apiRoutes": {}, - "name": "小特社区", - "url": "xiaote.com", + "name": "喜马拉雅", + "url": "ximalaya.com", "lang": "zh-CN" }, "xoyo": { @@ -16566,67 +16610,6 @@ ], "lang": "zh-CN" }, - "yande": { - "routes": { - "/post/popular_recent/:period?": { - "path": "/post/popular_recent/:period?", - "categories": [ - "picture" - ], - "view": 2, - "example": "/yande/post/popular_recent/1d", - "parameters": { - "period": { - "description": "展示时间", - "options": [ - { - "value": "1d", - "label": "最近 24 小时" - }, - { - "value": "1w", - "label": "最近一周" - }, - { - "value": "1m", - "label": "最近一月" - }, - { - "value": "1y", - "label": "最近一年" - } - ], - "default": "1d" - } - }, - "radar": [ - { - "source": [ - "yande.re/post" - ] - } - ], - "name": "Popular Recent Posts", - "maintainers": [ - "magic-akari", - "SettingDust", - "fashioncj", - "NekoAria" - ], - "description": "| 最近 24 小时 | 最近一周 | 最近一月 | 最近一年 |\n| ------------ | -------- | -------- | -------- |\n| 1d | 1w | 1m | 1y |", - "features": { - "nsfw": true - }, - "location": "post.ts", - "module": "() => import('@/routes/yande/post.ts')" - } - }, - "apiRoutes": {}, - "name": "yande.re", - "url": "yande.re", - "description": "yande post", - "lang": "en" - }, "yinwang": { "routes": { "/": { @@ -16813,85 +16796,6 @@ ], "lang": "zh-CN" }, - "zaozao": { - "routes": { - "/article/:type?": { - "path": "/article/:type?", - "categories": [ - "programming" - ], - "example": "/zaozao/article/quality", - "parameters": { - "type": "文章分类" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "www.zaozao.run/article/:type" - ], - "target": "/article/:type" - } - ], - "name": "文章", - "maintainers": [ - "shaomingbo" - ], - "description": "| 精品推荐 | 技术干货 | 职场成长 | 社区动态 | 组件物料 | 行业动态 |\n| --------- | -------- | -------- | --------- | -------- | -------- |\n| recommend | quality | growth | community | material | industry |", - "location": "article.ts", - "module": "() => import('@/routes/zaozao/article.ts')" - } - }, - "apiRoutes": {}, - "name": "前端早早聊", - "url": "www.zaozao.run", - "lang": "zh-CN" - }, - "zhuwang": { - "routes": { - "/zhujia": { - "path": "/zhujia", - "categories": [ - "shopping" - ], - "example": "/zhuwang/zhujia", - "parameters": {}, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "zhujia.zhuwang.cc/" - ] - } - ], - "name": "全国今日生猪价格", - "maintainers": [ - "importcjj" - ], - "url": "zhujia.zhuwang.cc/", - "location": "index.ts", - "module": "() => import('@/routes/zhuwang/index.ts')" - } - }, - "apiRoutes": {}, - "name": "中国养猪网", - "url": "zhujia.zhuwang.cc", - "lang": "zh-CN" - }, "zjgtjy": { "routes": { "/:type?": { @@ -16917,111 +16821,6 @@ "url": "zjgtjy.cn", "lang": "zh-CN" }, - "zsxq": { - "routes": { - "/group/:id/:scope?": { - "name": "星球", - "categories": [ - "social-media" - ], - "path": "/group/:id/:scope?", - "example": "/zsxq/group/88855458825252", - "parameters": { - "id": "星球id,从网页端url中获取", - "scope": "栏目分类,默认为\"all\",见下表" - }, - "maintainers": [ - "KarasuShin" - ], - "radar": [ - { - "source": [ - "wx.zsxq.com/dweb2/index/group/:id" - ] - } - ], - "features": { - "requireConfig": [ - { - "name": "ZSXQ_ACCESS_TOKEN", - "description": "知识星球访问令牌,获取方式:\n1. 登录知识星球网页版\n2. 打开浏览器开发者工具,切换到 Application 面板\n3. 点击侧边栏中的Storage -> Cookies -> https://wx.zsxq.com\n4. 复制 Cookie 中的 zsxq_access_token 值" - } - ] - }, - "description": "| all | digests | by\\_owner | questions | tasks |\n| ---- | ------- | --------- | --------- | ----- |\n| 最新 | 精华 | 只看星主 | 问答 | 作业 |", - "location": "group.ts", - "module": "() => import('@/routes/zsxq/group.ts')" - }, - "/user/:id": { - "name": "用户足迹", - "categories": [ - "social-media" - ], - "path": "/user/:id", - "example": "/zsxq/user/2414218251", - "parameters": { - "id": "用户id,从网页端url中获取" - }, - "maintainers": [ - "KarasuShin" - ], - "radar": [ - { - "source": [ - "wx.zsxq.com/dweb2/index/footprint/:id" - ] - } - ], - "features": { - "requireConfig": [ - { - "name": "ZSXQ_ACCESS_TOKEN", - "description": "知识星球访问令牌,获取方式:\n1. 登录知识星球网页版\n2. 打开浏览器开发者工具,切换到 Application 面板\n3. 点击侧边栏中的Storage -> Cookies -> https://wx.zsxq.com\n4. 复制 Cookie 中的 zsxq_access_token 值" - } - ] - }, - "location": "user.ts", - "module": "() => import('@/routes/zsxq/user.ts')" - } - }, - "apiRoutes": {}, - "name": "知识星球", - "url": "zsxq.com", - "lang": "zh-CN" - }, - "zyw": { - "routes": { - "/hot/:site?": { - "path": "/hot/:site?", - "categories": [ - "new-media" - ], - "example": "/zyw/hot", - "parameters": { - "site": "站点,见下表,默认为空,即全部" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "今日热榜", - "maintainers": [ - "nczitzk" - ], - "description": "::: tip\n全部站点请见 [此处](https://hot.zyw.asia/#/list)\n:::\n\n| 哔哩哔哩 | 微博 | 知乎 | 36 氪 | 百度 | 少数派 | IT 之家 | 澎湃新闻 | 今日头条 | 百度贴吧 | 稀土掘金 | 腾讯新闻 |\n| -------- | ---- | ---- | ----- | ---- | ------ | ------- | -------- | -------- | -------- | -------- | -------- |", - "location": "hot.ts", - "module": "() => import('@/routes/zyw/hot.ts')" - } - }, - "apiRoutes": {}, - "name": "zyw", - "url": "hot.zyw.asia", - "lang": "zh-CN" - }, "8kcos": { "routes": { "/cat/:cat?": { @@ -17120,277 +16919,14 @@ "url": "8kcosplay.com", "lang": "zh-CN" }, - "autotrader": { + "ainvest": { "routes": { - "/:query": { - "path": "/:query", + "/article": { + "path": "/article", "categories": [ - "other" + "finance" ], - "example": "/autotrader/radius=50&postcode=sw1a1aa&price-to=9000&year-from=2012&body-type=Hatchback&transmission=Automatic&exclude-writeoff-categories=on", - "parameters": { - "query": "the search query" - }, - "features": { - "requirePuppeteer": true - }, - "description": "1. Conduct a search with desired filters on AutoTrader\n2. Copy everything in the URL after `?`, for example: `https://www.autotrader.co.uk/car-search?radius=50&postcode=sw1a1aa&price-to=9000&year-from=2012&body-type=Hatchback&transmission=Automatic&exclude-writeoff-categories=on` will produce `radius=50&postcode=sw1a1aa&price-to=9000&year-from=2012&body-type=Hatchback&transmission=Automatic&exclude-writeoff-categories=on`", - "name": "Search", - "maintainers": [ - "HenryQW" - ], - "location": "index.ts", - "module": "() => import('@/routes/autotrader/index.ts')" - } - }, - "apiRoutes": {}, - "name": "AutoTrader", - "url": "www.autotrader.co.uk", - "categories": [ - "other" - ], - "lang": "en" - }, - "av01": { - "routes": { - "/actor/:name": { - "path": "/actor/:name", - "categories": [ - "multimedia" - ], - "example": "/av01/actor/七沢みあ", - "parameters": { - "name": "女优名或 id,仅限日语,可直接在网站上找到" - }, - "name": "演员", - "maintainers": [ - "CorrectRoadH" - ], - "features": { - "nsfw": true - }, - "radar": [ - { - "source": [ - "www.av01.media/:language/actress/:name/:unusedName", - "www.av01.media/:language/actress/:name" - ] - } - ], - "location": "actor.ts", - "module": "() => import('@/routes/av01/actor.ts')" - }, - "/tag/:name": { - "path": "/tag/:name", - "categories": [ - "multimedia" - ], - "example": "/av01/tag/中出し", - "parameters": { - "name": "分类名或 id,仅限日语,可直接在网站上找到" - }, - "name": "分类", - "maintainers": [ - "CorrectRoadH" - ], - "features": { - "nsfw": true - }, - "radar": [ - { - "source": [ - "www.av01.media/:language/tag/:name/:unusedName", - "www.av01.media/:language/tag/:name" - ] - } - ], - "location": "tag.ts", - "module": "() => import('@/routes/av01/tag.ts')" - } - }, - "apiRoutes": {}, - "name": "AV01", - "url": "www.av01.media", - "categories": [ - "multimedia" - ], - "lang": "ja" - }, - "bt0": { - "routes": { - "/mv/:number/:domain?": { - "path": "/mv/:number/:domain?", - "categories": [ - "multimedia" - ], - "example": "/bt0/mv/35575567/2", - "parameters": { - "number": "影视详情id, 网页路径为`/mv/{id}.html`其中的id部分, 一般为8位纯数字", - "domain": "数字1-9, 比如1表示请求域名为 1bt0.com, 默认为 2" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": true, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "2bt0.com/mv/" - ] - } - ], - "name": "影视资源下载列表", - "maintainers": [ - "miemieYaho" - ], - "location": "mv.ts", - "module": "() => import('@/routes/bt0/mv.ts')" - }, - "/tlist/:sc/:domain?": { - "path": "/tlist/:sc/:domain?", - "categories": [ - "multimedia" - ], - "example": "/bt0/tlist/1", - "parameters": { - "sc": "分类(1-5), 1:电影, 2:电视剧, 3:近日热门, 4:本周热门, 5:本月热门", - "domain": "数字1-9, 比如1表示请求域名为 1bt0.com, 默认为 2" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": true, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "2bt0.com/tlist/" - ] - } - ], - "name": "最新资源列表", - "maintainers": [ - "miemieYaho" - ], - "location": "tlist.ts", - "module": "() => import('@/routes/bt0/tlist.ts')" - } - }, - "apiRoutes": {}, - "name": "不太灵影视", - "url": "2bt0.com", - "description": "::: tip\n(1-9) bt0.com 都指向同一个\n:::", - "lang": "zh-CN" - }, - "dcard": { - "routes": { - "/:section/:type?": { - "path": "/:section/:type?", - "categories": [ - "bbs" - ], - "example": "/dcard/funny/popular", - "parameters": { - "section": "板塊名稱,URL 中獲得", - "type": "排序,popular 熱門;latest 最新,默認為 latest" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": true, - "antiCrawler": true, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "板塊帖子", - "maintainers": [ - "HenryQW" - ], - "location": "section.ts", - "module": "() => import('@/routes/dcard/section.ts')" - } - }, - "apiRoutes": {}, - "name": "Dcard", - "url": "www.dcard.tw", - "description": "::: warning\n僅能透過台灣 IP 抓取。\n:::", - "lang": "zh-TW" - }, - "fortnite": { - "routes": { - "/news/:options?": { - "path": "/news/:options?", - "categories": [ - "game" - ], - "example": "/fortnite/news", - "parameters": { - "options": "Params" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": true, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "News", - "maintainers": [ - "lyqluis" - ], - "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)\n\n| English (default) | Spanish | Japanese | French | Korean | Polish |\n| ----------------- | ------- | -------- | ------ | ------ | ------ |\n| en-US | es-ES | ja | fr | ko | pl |", - "location": "news.ts", - "module": "() => import('@/routes/fortnite/news.ts')" - } - }, - "apiRoutes": {}, - "name": "Fortnite", - "url": "fortnite.com", - "lang": "en" - }, - "kuaidi100": { - "routes": { - "/track/:number/:id/:phone?": { - "path": "/track/:number/:id/:phone?", - "categories": [ - "other" - ], - "example": "/kuaidi100/track/shunfeng/SF1007896781640/0383", - "parameters": { - "number": "快递公司代号", - "id": "订单号", - "phone": "手机号后四位(仅顺丰)" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "快递订单追踪", - "maintainers": [ - "NeverBehave" - ], - "description": "快递公司代号如果不能确定,可通过下方快递列表获得。\n\n::: warning\n\n1. 构造链接前请确认所有参数正确:错误`快递公司 - 订单号`组合将会缓存信息一小段时间防止产生无用查询\n2. 正常查询的订单在未签收状态下不会被缓存:请控制查询频率\n3. 订单完成后请尽快取消订阅,避免资源浪费\n\n:::", - "location": "index.ts", - "module": "() => import('@/routes/kuaidi100/index.ts')" - }, - "/company": { - "path": "/company", - "categories": [ - "other" - ], - "example": "/kuaidi100/company", + "example": "/ainvest/article", "parameters": {}, "features": { "requireConfig": false, @@ -17403,316 +16939,27 @@ "radar": [ { "source": [ - "kuaidi100.com/" + "www.ainvest.com/news/articles-latest/", + "www.ainvest.com" ] } ], - "name": "支持的快递公司列表", - "maintainers": [ - "NeverBehave" - ], - "url": "kuaidi100.com/", - "location": "supported-company.ts", - "module": "() => import('@/routes/kuaidi100/supported-company.ts')" - } - }, - "apiRoutes": {}, - "name": "快递 100", - "url": "kuaidi100.com", - "lang": "zh-CN" - }, - "kuaishou": { - "routes": { - "/profile/:principalId": { - "name": "Profile", - "path": "/profile/:principalId", - "radar": [ - { - "source": [ - "kuaishou.com/profile/:principalId" - ], - "target": "/profile/:principalId" - } - ], - "parameters": { - "principalId": "用户 id, 可在主页中找到" - }, - "example": "/kuaishou/profile/3xk46q9cdnvgife", - "maintainers": [ - "GuoChen-thlg" - ], - "url": "kuaishou.com/profile/:principalId", - "description": "::: tip\nThe profile page of the user, which contains the user's information, videos, and other information.\n:::", - "location": "profile.ts", - "module": "() => import('@/routes/kuaishou/profile.ts')" - } - }, - "apiRoutes": {}, - "name": "快手", - "url": "kuaishou.com", - "categories": [ - "social-media" - ], - "lang": "zh-CN" - }, - "landiannews": { - "routes": { - "/category/:slug": { - "path": "/category/:slug", - "name": "分类", - "url": "www.landiannews.com", - "maintainers": [ - "cscnk52" - ], - "example": "/landiannews/category/sells", - "parameters": { - "slug": "分类名称" - }, - "categories": [ - "new-media" - ], - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportRadar": true, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "www.landiannews.com/:slug" - ], - "target": "/category/:slug" - } - ], - "view": 0, - "location": "category.ts", - "module": "() => import('@/routes/landiannews/category.ts')" - }, - "/": { - "path": "/", - "name": "首页", - "url": "www.landiannews.com", - "maintainers": [ - "nczitzk", - "cscnk52" - ], - "example": "/landiannews", - "categories": [ - "new-media" - ], - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportRadar": true, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "www.landiannews.com" - ], - "target": "/" - } - ], - "view": 0, - "location": "index.ts", - "module": "() => import('@/routes/landiannews/index.ts')" - }, - "/tag/:slug": { - "path": "/tag/:slug", - "name": "标签", - "url": "www.landiannews.com", - "maintainers": [ - "cscnk52" - ], - "example": "/landiannews/tag/linux-kernel", - "parameters": { - "slug": "标签名称" - }, - "categories": [ - "new-media" - ], - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportRadar": true, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "www.landiannews.com/archives/tag/:slug" - ], - "target": "/tag/:slug" - } - ], - "view": 0, - "location": "tag.ts", - "module": "() => import('@/routes/landiannews/tag.ts')" - } - }, - "apiRoutes": {}, - "name": "蓝点网", - "url": "landiannews.com", - "categories": [ - "new-media" - ], - "description": "", - "lang": "zh-CN" - }, - "mixcloud": { - "routes": { - "/:username/:type?": { - "path": "/:username/:type?", - "categories": [ - "multimedia" - ], - "example": "/mixcloud/dholbach/uploads", - "parameters": { - "username": "Username, can be found in URL", - "type": "Type, see below, uploads by default" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": true, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "mixcloud.com/:username/:type?" - ] - }, - { - "source": [ - "www.mixcloud.com/:username/:type?" - ] - } - ], - "name": "User", - "maintainers": [ - "Misaka13514" - ], - "description": "| Shows | Reposts | Favorites | History | Stream |\n| ------- | ------- | --------- | ------- | ------ |\n| uploads | reposts | favorites | listens | stream |", - "location": "index.ts", - "module": "() => import('@/routes/mixcloud/index.ts')" - }, - "/:username/playlists/:playlist": { - "path": "/:username/playlists/:playlist", - "categories": [ - "multimedia" - ], - "example": "/mixcloud/dholbach/playlists/ecclectic-dance", - "parameters": { - "username": "Username, can be found in URL", - "playlist": "Playlist slug, can be found in URL" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": true, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "mixcloud.com/:username/playlists/:playlist" - ] - }, - { - "source": [ - "www.mixcloud.com/:username/playlists/:playlist" - ] - } - ], - "name": "Playlist", - "maintainers": [ - "Misaka13514" - ], - "location": "user-playlist.ts", - "module": "() => import('@/routes/mixcloud/user-playlist.ts')" - } - }, - "apiRoutes": {}, - "name": "Mixcloud", - "url": "www.mixcloud.com", - "lang": "en" - }, - "sgcc": { - "routes": { - "/95598/helper": { - "path": "/95598/helper", - "categories": [ - "forecast" - ], - "example": "/sgcc/95598/helper", - "name": "停电通知地区代码", + "name": "Latest Article", "maintainers": [ "TonyRL" ], - "url": "www.95598.cn/osgweb/blackoutNotice", - "location": "blackout-notice-helper.ts", - "module": "() => import('@/routes/sgcc/blackout-notice-helper.ts')" + "url": "www.ainvest.com/news/articles-latest/", + "location": "article.ts", + "module": "() => import('@/routes/ainvest/article.ts')" }, - "/95598/blackoutNotice/:adcode": { - "path": "/95598/blackoutNotice/:adcode", + "/news": { + "path": "/news", "categories": [ - "forecast" + "finance" ], - "example": "/sgcc/95598/blackoutNotice/320100", - "parameters": { - "adcode": "地区代码,可通过 `/sgcc/95598/helper` 查询" - }, - "radar": [ - { - "source": [ - "www.95598.cn/osgweb/blackoutNotice" - ] - } - ], - "name": "停电通知", - "maintainers": [ - "ocleo1" - ], - "url": "www.95598.cn/osgweb/blackoutNotice", - "location": "blackout-notice.ts", - "module": "() => import('@/routes/sgcc/blackout-notice.ts')" - } - }, - "apiRoutes": {}, - "name": "国家电网", - "url": "www.sgcc.com.cn", - "categories": [ - "forecast" - ], - "lang": "zh-CN" - }, - "showstart": { - "routes": { - "/artist/:id": { - "path": "/artist/:id", - "categories": [ - "shopping" - ], - "example": "/showstart/artist/301783", - "parameters": { - "id": "音乐人 ID" - }, + "example": "/ainvest/news", + "parameters": {}, + "view": 0, "features": { "requireConfig": false, "requirePuppeteer": false, @@ -17724,207 +16971,22 @@ "radar": [ { "source": [ - "www.showstart.com/artist/:id" + "www.ainvest.com/news/" ] } ], - "name": "按音乐人 - 演出更新", - "maintainers": [ - "lchtao26" - ], - "description": "::: tip\n音乐人 ID 查询: `/showstart/search/artist/:keyword`,如: [https://rsshub.app/showstart/search/artist/ 周杰伦](https://rsshub.app/showstart/search/artist/周杰伦)\n:::", - "location": "artist.ts", - "module": "() => import('@/routes/showstart/artist.ts')" - }, - "/brand/:id": { - "path": "/brand/:id", - "categories": [ - "shopping" - ], - "example": "/showstart/brand/34707", - "parameters": { - "id": "厂牌 ID" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "www.showstart.com/host/:id" - ] - } - ], - "name": "按厂牌 - 演出更新", - "maintainers": [ - "lchtao26" - ], - "description": "::: tip\n厂牌 ID 查询: `/showstart/search/brand/:keyword`,如: [https://rsshub.app/showstart/search/brand/ 声场](https://rsshub.app/showstart/search/brand/声场)\n:::", - "location": "brand.ts", - "module": "() => import('@/routes/showstart/brand.ts')" - }, - "/event/:cityCode/:showStyle?": { - "path": "/event/:cityCode/:showStyle?", - "categories": [ - "shopping" - ], - "example": "/showstart/event/571/3", - "parameters": { - "cityCode": "演出城市 (编号)", - "showStyle": "演出风格 (编号)" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "按城市 - 演出更新", - "maintainers": [ - "lchtao26" - ], - "description": "::: tip\n\n- 演出城市 `cityCode` 查询: `/showstart/search/city/:keyword`, 如: [https://rsshub.app/showstart/search/city/ 杭州](https://rsshub.app/showstart/search/city/杭州)\n\n- 演出风格 `showStyle` 查询: `/showstart/search/style/:keyword`,如: [https://rsshub.app/showstart/search/style/ 摇滚](https://rsshub.app/showstart/search/style/摇滚)\n\n:::", - "location": "event.ts", - "module": "() => import('@/routes/showstart/event.ts')" - }, - "/search/:type/:keyword?": { - "path": "/search/:type/:keyword?", - "categories": [ - "shopping" - ], - "example": "/showstart/search/live", - "parameters": { - "keyword": "搜索关键词", - "type": { - "description": "类别", - "options": [ - { - "value": "event", - "label": "演出" - }, - { - "value": "artist", - "label": "音乐人" - }, - { - "value": "site", - "label": "场地" - }, - { - "value": "brand", - "label": "厂牌" - }, - { - "value": "city", - "label": "城市" - }, - { - "value": "style", - "label": "风格" - } - ] - } - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "演出搜索", - "maintainers": [ - "lchtao26" - ], - "location": "search.ts", - "module": "() => import('@/routes/showstart/search.ts')" - }, - "/site/:siteId": { - "path": "/site/:siteId", - "categories": [ - "shopping" - ], - "example": "/showstart/site/3583", - "parameters": { - "siteId": "演出场地 (编号)" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "www.showstart.com/venue/:id" - ] - } - ], - "name": "按场地 - 演出更新", - "maintainers": [ - "lchtao26" - ], - "description": "::: tip\n\n- 演出场地 ID 查询: `/showstart/search/site/:keyword`, 如: [https://rsshub.app/showstart/search/site/ 酒球会](https://rsshub.app/showstart/search/site/酒球会)\n\n:::", - "location": "site.ts", - "module": "() => import('@/routes/showstart/site.ts')" - } - }, - "apiRoutes": {}, - "name": "秀动网", - "url": "www.showstart.com", - "lang": "zh-CN" - }, - "sotwe": { - "routes": { - "/user/:id": { - "path": "/user/:id", - "categories": [ - "social-media" - ], - "example": "/sotwe/user/_RSSHub", - "parameters": { - "id": "Twitter username" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": true, - "antiCrawler": true, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "www.sotwe.com/:id" - ], - "target": "/user/:id" - } - ], - "name": "User timeline - Sotwe", + "name": "Latest News", "maintainers": [ "TonyRL" ], - "view": 2, - "location": "user.ts", - "module": "() => import('@/routes/sotwe/user.ts')" + "url": "www.ainvest.com/news/", + "location": "news.ts", + "module": "() => import('@/routes/ainvest/news.ts')" } }, "apiRoutes": {}, - "name": "X (Twitter)", - "url": "x.com", - "description": "Specify options (in the format of query string) in parameter `routeParams` to control some extra features for Tweets\n\n| Key | Description | Accepts | Defaults to |\n| --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | ---------------------- | ----------------------------------------- |\n| `readable` | Enable readable layout | `0`/`1`/`true`/`false` | `false` |\n| `authorNameBold` | Display author name in bold | `0`/`1`/`true`/`false` | `false` |\n| `showAuthorInTitle` | Show author name in title | `0`/`1`/`true`/`false` | `false` (`true` in `/twitter/followings`) |\n| `showAuthorAsTitleOnly` | Show only author name as title | `0`/`1`/`true`/`false` | `false` |\n| `showAuthorInDesc` | Show author name in description (RSS body) | `0`/`1`/`true`/`false` | `false` (`true` in `/twitter/followings`) |\n| `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` |\n| `showAuthorAvatarInDesc` | Show avatar of author in description (RSS body) (Not recommended if your RSS reader extracts images from description) | `0`/`1`/`true`/`false` | `false` |\n| `showEmojiForRetweetAndReply` | Use \"🔁\" instead of \"RT\", \"↩️\" & \"💬\" instead of \"Re\" | `0`/`1`/`true`/`false` | `false` |\n| `showSymbolForRetweetAndReply` | Use \" RT \" instead of \"\", \" Re \" instead of \"\" | `0`/`1`/`true`/`false` | `true` |\n| `showRetweetTextInTitle` | Show quote comments in title (if `false`, only the retweeted tweet will be shown in the title) | `0`/`1`/`true`/`false` | `true` |\n| `addLinkForPics` | Add clickable links for Tweet pictures | `0`/`1`/`true`/`false` | `false` |\n| `showTimestampInDescription` | Show timestamp in description | `0`/`1`/`true`/`false` | `false` |\n| `showQuotedInTitle` | Show quoted tweet in title | `0`/`1`/`true`/`false` | `false` |\n| `widthOfPics` | Width of Tweet pictures | Unspecified/Integer | Unspecified |\n| `heightOfPics` | Height of Tweet pictures | Unspecified/Integer | Unspecified |\n| `sizeOfAuthorAvatar` | Size of author's avatar | Integer | `48` |\n| `sizeOfQuotedAuthorAvatar` | Size of quoted tweet's author's avatar | Integer | `24` |\n| `includeReplies` | Include replies, only available in `/twitter/user` | `0`/`1`/`true`/`false` | `false` |\n| `includeRts` | Include retweets, only available in `/twitter/user` | `0`/`1`/`true`/`false` | `true` |\n| `forceWebApi` | Force using Web API even if Developer API is configured, only available in `/twitter/user` and `/twitter/keyword` | `0`/`1`/`true`/`false` | `false` |\n| `count` | `count` parameter passed to Twitter API, only available in `/twitter/user` | Unspecified/Integer | Unspecified |\n| `onlyMedia` | Only get tweets with a media | `0`/`1`/`true`/`false` | `false` |\n| `mediaNumber ` | Number the medias | `0`/`1`/`true`/`false` | `false` |\n| `showEmojiForSubscriberOnly` | Use \"🔒\" as prefix for subscriber-only posts | `0`/`1`/`true`/`false` | `false` |\n| `showSymbolForSubscriberOnly` | Use \"\\[Subscribers Only]\" as prefix for subscriber-only posts | `0`/`1`/`true`/`false` | `true` |\n| `showFullPrefixForSubscriberOnly` | Use \"🔒 \\[Subscribers Only]\" as prefix for subscriber-only posts | `0`/`1`/`true`/`false` | `false` |\n\nSpecify different option values than default values to improve readability. The URL\n\n```\nhttps://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\n```\n\ngenerates\n\n\"Readable\n\nCurrently supports two authentication methods:\n\n- Using `TWITTER_AUTH_TOKEN` (recommended): Configure a comma-separated list of `auth_token` cookies of logged-in Twitter Web. RSSHub will use this information to directly access Twitter's web API to obtain data.\n\n~~- Using `TWITTER_USERNAME` `TWITTER_PASSWORD` and `TWITTER_AUTHENTICATION_SECRET`: Configure a comma-separated list of Twitter username and password. RSSHub will use this information to log in to Twitter and obtain data using the mobile API. Please note that if you have not logged in with the current IP address before, it is easy to trigger Twitter's risk control mechanism.~~ This no longer works since mobile client attestation has been implemented in October 2025.\n\n- Using `TWITTER_CONSUMER_KEY` and `TWITTER_CONSUMER_SECRET`: Configure a comma-separated list of Twitter API keys and secrets. RSSHub will use this information to access Twitter's Pay-Per-Use developer API to obtain data.\n- OPTIONAL: Using `TWITTER_ACCESS_TOKEN` and `TWITTER_ACCESS_SECRET`: Configure a comma-separated list of Twitter API access tokens and secrets. RSSHub will use this information to access Twitter's Pay-Per-Use developer API with user authentication to obtain data. If not provided, RSSHub will only use app authentication, which may only access to public information.", + "name": "AInvest", + "url": "ainvest.com", "lang": "en" }, "app-center": { @@ -18015,6 +17077,71 @@ "url": "asmr-200.com", "lang": "zh-CN" }, + "av01": { + "routes": { + "/actor/:name": { + "path": "/actor/:name", + "categories": [ + "multimedia" + ], + "example": "/av01/actor/七沢みあ", + "parameters": { + "name": "女优名或 id,仅限日语,可直接在网站上找到" + }, + "name": "演员", + "maintainers": [ + "CorrectRoadH" + ], + "features": { + "nsfw": true + }, + "radar": [ + { + "source": [ + "www.av01.media/:language/actress/:name/:unusedName", + "www.av01.media/:language/actress/:name" + ] + } + ], + "location": "actor.ts", + "module": "() => import('@/routes/av01/actor.ts')" + }, + "/tag/:name": { + "path": "/tag/:name", + "categories": [ + "multimedia" + ], + "example": "/av01/tag/中出し", + "parameters": { + "name": "分类名或 id,仅限日语,可直接在网站上找到" + }, + "name": "分类", + "maintainers": [ + "CorrectRoadH" + ], + "features": { + "nsfw": true + }, + "radar": [ + { + "source": [ + "www.av01.media/:language/tag/:name/:unusedName", + "www.av01.media/:language/tag/:name" + ] + } + ], + "location": "tag.ts", + "module": "() => import('@/routes/av01/tag.ts')" + } + }, + "apiRoutes": {}, + "name": "AV01", + "url": "www.av01.media", + "categories": [ + "multimedia" + ], + "lang": "ja" + }, "bangumi.online": { "routes": { "/": { @@ -18799,6 +17926,63 @@ "url": "manhua.fffdm.com", "lang": "zh-CN" }, + "foodtalks": { + "routes": { + "/": { + "path": "/", + "categories": [ + "new-media" + ], + "example": "/foodtalks", + "radar": [ + { + "source": [ + "www.foodtalks.cn" + ] + } + ], + "name": "最新资讯", + "maintainers": [ + "Geraldxm" + ], + "url": "www.foodtalks.cn", + "location": "index.ts", + "module": "() => import('@/routes/foodtalks/index.ts')" + }, + "/news/tag/:tagId": { + "path": "/news/tag/:tagId", + "parameters": { + "tagId": "标签 ID" + }, + "categories": [ + "new-media" + ], + "example": "/foodtalks/news/tag/13335", + "radar": [ + { + "source": [ + "www.foodtalks.cn/news/tag/:tagId" + ] + } + ], + "name": "标签", + "maintainers": [ + "TonyRL" + ], + "url": "www.foodtalks.cn", + "location": "tag.ts", + "module": "() => import('@/routes/foodtalks/tag.ts')" + } + }, + "apiRoutes": {}, + "name": "FoodTalks全球食品资讯网", + "url": "www.foodtalks.cn", + "categories": [ + "new-media" + ], + "lang": "zh-CN", + "description": "FoodTalks 全球食品资讯网是一个提供食品饮料行业新闻、资讯、分析和商业资源的领先在线平台。它涵盖行业趋势、市场动态、产品创新、投融资信息以及企业新闻,连接行业内的专业人士、企业和消费者。" + }, "gettr": { "routes": { "/user/:id": { @@ -19394,6 +18578,186 @@ "url": "live.kepu.net.cn", "lang": "zh-CN" }, + "kuaidi100": { + "routes": { + "/track/:number/:id/:phone?": { + "path": "/track/:number/:id/:phone?", + "categories": [ + "other" + ], + "example": "/kuaidi100/track/shunfeng/SF1007896781640/0383", + "parameters": { + "number": "快递公司代号", + "id": "订单号", + "phone": "手机号后四位(仅顺丰)" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "快递订单追踪", + "maintainers": [ + "NeverBehave" + ], + "description": "快递公司代号如果不能确定,可通过下方快递列表获得。\n\n::: warning\n\n1. 构造链接前请确认所有参数正确:错误`快递公司 - 订单号`组合将会缓存信息一小段时间防止产生无用查询\n2. 正常查询的订单在未签收状态下不会被缓存:请控制查询频率\n3. 订单完成后请尽快取消订阅,避免资源浪费\n\n:::", + "location": "index.ts", + "module": "() => import('@/routes/kuaidi100/index.ts')" + }, + "/company": { + "path": "/company", + "categories": [ + "other" + ], + "example": "/kuaidi100/company", + "parameters": {}, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "kuaidi100.com/" + ] + } + ], + "name": "支持的快递公司列表", + "maintainers": [ + "NeverBehave" + ], + "url": "kuaidi100.com/", + "location": "supported-company.ts", + "module": "() => import('@/routes/kuaidi100/supported-company.ts')" + } + }, + "apiRoutes": {}, + "name": "快递 100", + "url": "kuaidi100.com", + "lang": "zh-CN" + }, + "landiannews": { + "routes": { + "/category/:slug": { + "path": "/category/:slug", + "name": "分类", + "url": "www.landiannews.com", + "maintainers": [ + "cscnk52" + ], + "example": "/landiannews/category/sells", + "parameters": { + "slug": "分类名称" + }, + "categories": [ + "new-media" + ], + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportRadar": true, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "www.landiannews.com/:slug" + ], + "target": "/category/:slug" + } + ], + "view": 0, + "location": "category.ts", + "module": "() => import('@/routes/landiannews/category.ts')" + }, + "/": { + "path": "/", + "name": "首页", + "url": "www.landiannews.com", + "maintainers": [ + "nczitzk", + "cscnk52" + ], + "example": "/landiannews", + "categories": [ + "new-media" + ], + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportRadar": true, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "www.landiannews.com" + ], + "target": "/" + } + ], + "view": 0, + "location": "index.ts", + "module": "() => import('@/routes/landiannews/index.ts')" + }, + "/tag/:slug": { + "path": "/tag/:slug", + "name": "标签", + "url": "www.landiannews.com", + "maintainers": [ + "cscnk52" + ], + "example": "/landiannews/tag/linux-kernel", + "parameters": { + "slug": "标签名称" + }, + "categories": [ + "new-media" + ], + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportRadar": true, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "www.landiannews.com/archives/tag/:slug" + ], + "target": "/tag/:slug" + } + ], + "view": 0, + "location": "tag.ts", + "module": "() => import('@/routes/landiannews/tag.ts')" + } + }, + "apiRoutes": {}, + "name": "蓝点网", + "url": "landiannews.com", + "categories": [ + "new-media" + ], + "description": "", + "lang": "zh-CN" + }, "lang": { "routes": { "/live/room/:id": { @@ -19743,6 +19107,242 @@ "description": "::: tip\n该路由适用于各大影视采集站对外提供的统一 CMS 视频采集接口,API 类似于 `https://网站域名/api.php/provide/vod`\n:::", "lang": "zh-CN" }, + "mangadex": { + "routes": { + "/mdlist/:id/:lang?": { + "name": "MDList Feed", + "path": "/mdlist/:id/:lang?", + "radar": [ + { + "source": [ + "mangadex.org/list/:id/:suffix" + ], + "target": "/mdlist/:id" + } + ], + "description": "Sepcific MangaDex MDList Feed", + "example": "/mangadex/mdlist/10cca803-8dc9-4f0e-86a8-6659a3ce5188?limit=10&private=true", + "maintainers": [ + "chrisis58" + ], + "categories": [ + "anime" + ], + "parameters": { + "id": { + "description": "The list id of the manga list" + }, + "private": { + "description": "(Query Param) Needed to access private lists, any value will be treated as true" + } + }, + "features": { + "requireConfig": [ + { + "name": "MANGADEX_USERNAME", + "description": "MangaDex Username, required when refresh-token is not set and the list is private", + "optional": true + }, + { + "name": "MANGADEX_PASSWORD", + "description": "MangaDex Password, required when refresh-token is not set and the list is private", + "optional": true + }, + { + "name": "MANGADEX_CLIENT_ID", + "description": "MangaDex Client ID, required when the list is private", + "optional": true + }, + { + "name": "MANGADEX_CLIENT_SECRET", + "description": "MangaDex Client Secret, required when the list is private", + "optional": true + }, + { + "name": "MANGADEX_REFRESH_TOKEN", + "description": "MangaDex Refresh Token, required when username and password are not set and the list is private", + "optional": true + } + ], + "nsfw": true + }, + "location": "mdlist/feed.ts", + "module": "() => import('@/routes/mangadex/mdlist/feed.ts')" + }, + "/user/feed/follow/:lang?": { + "path": "/user/feed/follow/:lang?", + "name": " Follows Feed", + "maintainers": [ + "chrisis58" + ], + "description": "Get the latest updates of all the manga you follow on MangaDex.", + "example": "/mangadex/user/feed/follow/zh?limit=10", + "radar": [ + { + "source": [ + "mangadex.org/titles/feed" + ], + "target": "/user/feed/follow" + } + ], + "categories": [ + "anime" + ], + "parameters": { + "lang": { + "description": "The language of the followed manga" + } + }, + "features": { + "requireConfig": [ + { + "name": "MANGADEX_USERNAME", + "description": "MangaDex Username, required when refresh-token is not set", + "optional": true + }, + { + "name": "MANGADEX_PASSWORD", + "description": "MangaDex Password, required when refresh-token is not set", + "optional": true + }, + { + "name": "MANGADEX_CLIENT_ID", + "description": "MangaDex Client ID", + "optional": false + }, + { + "name": "MANGADEX_CLIENT_SECRET", + "description": "MangaDex Client Secret", + "optional": false + }, + { + "name": "MANGADEX_REFRESH_TOKEN", + "description": "MangaDex Refresh Token, required when username and password are not set", + "optional": true + } + ], + "nsfw": true + }, + "location": "user/feed.ts", + "module": "() => import('@/routes/mangadex/user/feed.ts')" + }, + "/user/follow/:type?": { + "path": "/user/follow/:type?", + "name": "Logged User's Followed Mangas Feed", + "maintainers": [ + "chrisis58" + ], + "example": "/mangadex/user/follow/reading", + "description": "Fetches the feed of mangas that you follow on MangaDex whick are in the specified status.\nCAUTION: With big amount of follows, it may take a long time to load or even fail.\nIt's recommended to use the `/mangadex/mdlist/:listId?` route instead for better performance, though it requires manual configuration.", + "categories": [ + "anime" + ], + "parameters": { + "type": { + "description": "The type of follows to fetch", + "default": "reading", + "options": [ + { + "value": "reading", + "label": "Reading" + }, + { + "value": "plan-to-read", + "label": "Plan to Read" + }, + { + "value": "completed", + "label": "Completed" + }, + { + "value": "on-hold", + "label": "On Hold" + }, + { + "value": "re-reading", + "label": "Re-reading" + }, + { + "value": "dropped", + "label": "Dropped" + } + ] + } + }, + "radar": [ + { + "source": [ + "mangadex.org/titles/follows" + ], + "target": "/user/follow/reading" + } + ], + "features": { + "requireConfig": [ + { + "name": "MANGADEX_USERNAME", + "description": "MangaDex Username, required when refresh-token is not set", + "optional": true + }, + { + "name": "MANGADEX_PASSWORD", + "description": "MangaDex Password, required when refresh-token is not set", + "optional": true + }, + { + "name": "MANGADEX_CLIENT_ID", + "description": "MangaDex Client ID", + "optional": false + }, + { + "name": "MANGADEX_CLIENT_SECRET", + "description": "MangaDex Client Secret", + "optional": false + }, + { + "name": "MANGADEX_REFRESH_TOKEN", + "description": "MangaDex Refresh Token, required when username and password are not set", + "optional": true + } + ], + "nsfw": true + }, + "location": "user/follows.ts", + "module": "() => import('@/routes/mangadex/user/follows.ts')" + }, + "/manga/:id/:lang?": { + "path": "/manga/:id/:lang?", + "radar": [ + { + "source": [ + "mangadex.org/title/:id/:suffix", + "mangadex.org/title/:id" + ], + "target": "/manga/:id" + } + ], + "name": "Single Manga Feed", + "maintainers": [ + "vzz64", + "chrisis58" + ], + "example": "/mangadex/manga/f98660a1-d2e2-461c-960d-7bd13df8b76d/en", + "features": { + "nsfw": true + }, + "location": "index.ts", + "module": "() => import('@/routes/mangadex/index.ts')" + } + }, + "apiRoutes": {}, + "name": "MangaDex", + "url": "mangadex.org", + "lang": "en", + "categories": [ + "anime" + ], + "description": "MangaDex is an non-profit and ad-free manga reader offering high-quality images." + }, "manyvids": { "routes": { "/profile/vids/:uid": { @@ -19778,6 +19378,208 @@ ], "lang": "en" }, + "mastodon": { + "routes": { + "/account_id/:site/:account_id/statuses/:only_media?": { + "path": "/account_id/:site/:account_id/statuses/:only_media?", + "categories": [ + "social-media" + ], + "view": 1, + "example": "/mastodon/account_id/mas.to/109300507275095341/statuses/false", + "parameters": { + "site": "instance address, only domain, no `http://` or `https://` protocol header", + "account_id": "account ID, you can get it from `https://INSTANCE/api/v1/accounts/lookup?acct=USERNAME` api", + "only_media": { + "description": "whether only display media content, default to false, any value to true", + "options": [ + { + "value": "true", + "label": "true" + }, + { + "value": "false", + "label": "false" + } + ], + "default": "false" + } + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "User timeline (by account ID)", + "maintainers": [ + "notofoe", + "pseudoyu" + ], + "location": "account-id.ts", + "module": "() => import('@/routes/mastodon/account-id.ts')" + }, + "/acct/:acct/statuses/:only_media?": { + "path": "/acct/:acct/statuses/:only_media?", + "categories": [ + "social-media" + ], + "view": 1, + "example": "/mastodon/acct/Mastodon@mastodon.social/statuses", + "parameters": { + "acct": "Webfinger account URI, like `user@host`", + "only_media": { + "description": "whether only display media content, default to false, any value to true", + "options": [ + { + "value": "true", + "label": "true" + }, + { + "value": "false", + "label": "false" + } + ], + "default": "false" + } + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "User timeline", + "maintainers": [ + "notofoe" + ], + "description": "Started from Mastodon v4.0.0, the use of the `search` API in the route no longer requires a user token.\nIf 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.\nHowever, you can still specify these route-specific configurations if you need to override them.", + "location": "acct.ts", + "module": "() => import('@/routes/mastodon/acct.ts')" + }, + "/tag/:site/:hashtag/:only_media?": { + "path": "/tag/:site/:hashtag/:only_media?", + "categories": [ + "social-media" + ], + "view": 1, + "example": "/mastodon/tag/mastodon.social/gochisou/true", + "parameters": { + "site": "instance address, only domain, no `http://` or `https://` protocol header", + "hashtag": "Hashtag you want to subscribe to (without the # symbol)", + "only_media": { + "description": "whether only display media content, default to false, any value to true", + "options": [ + { + "value": "true", + "label": "true" + }, + { + "value": "false", + "label": "false" + } + ], + "default": "false" + } + }, + "name": "Hashtag timeline", + "maintainers": [ + "yuikisaito" + ], + "location": "tag.ts", + "module": "() => import('@/routes/mastodon/tag.ts')" + }, + "/timeline/:site/:only_media?": { + "path": "/timeline/:site/:only_media?", + "categories": [ + "social-media" + ], + "view": 1, + "example": "/mastodon/timeline/pawoo.net/true", + "parameters": { + "site": "instance address, only domain, no `http://` or `https://` protocol header", + "only_media": { + "description": "whether only display media content, default to false, any value to true", + "options": [ + { + "value": "true", + "label": "true" + }, + { + "value": "false", + "label": "false" + } + ], + "default": "false" + } + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "Instance timeline (local)", + "maintainers": [ + "hoilc" + ], + "description": "If the instance address is not `mastodon.social` or `pawoo.net`, then the route requires `ALLOW_USER_SUPPLY_UNSAFE_DOMAIN` to be `true`.", + "location": "timeline-local.ts", + "module": "() => import('@/routes/mastodon/timeline-local.ts')" + }, + "/remote/:site/:only_media?": { + "path": "/remote/:site/:only_media?", + "categories": [ + "social-media" + ], + "view": 1, + "example": "/mastodon/remote/pawoo.net/true", + "parameters": { + "site": "instance address, only domain, no `http://` or `https://` protocol header", + "only_media": { + "description": "whether only display media content, default to false, any value to true", + "options": [ + { + "value": "true", + "label": "true" + }, + { + "value": "false", + "label": "false" + } + ], + "default": "false" + } + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "Instance timeline (federated)", + "maintainers": [ + "hoilc" + ], + "description": "If the instance address is not `mastodon.social` or `pawoo.net`, then the route requires `ALLOW_USER_SUPPLY_UNSAFE_DOMAIN` to be `true`.", + "location": "timeline-remote.ts", + "module": "() => import('@/routes/mastodon/timeline-remote.ts')" + } + }, + "apiRoutes": {}, + "name": "Mastodon", + "url": "mastodon.social", + "description": "::: tip\nOfficial user RSS:\n\n- RSS: `https://**:instance**/users/**:username**.rss` ([Example](https://pawoo.net/users/pawoo_support.rss))\n- Atom: ~~`https://**:instance**/users/**:username**.atom`~~ (Only for pawoo.net, [example](https://pawoo.net/users/pawoo_support.atom))\n\nThese 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](https://docs.rsshub.app/deploy/config#route-specific-configurations) for route-specific configurations.\n:::", + "lang": "en" + }, "mittrchina": { "routes": { "/:type?": { @@ -20428,6 +20230,55 @@ "url": "seekingalpha.com", "lang": "en" }, + "sgcc": { + "routes": { + "/95598/helper": { + "path": "/95598/helper", + "categories": [ + "forecast" + ], + "example": "/sgcc/95598/helper", + "name": "停电通知地区代码", + "maintainers": [ + "TonyRL" + ], + "url": "www.95598.cn/osgweb/blackoutNotice", + "location": "blackout-notice-helper.ts", + "module": "() => import('@/routes/sgcc/blackout-notice-helper.ts')" + }, + "/95598/blackoutNotice/:adcode": { + "path": "/95598/blackoutNotice/:adcode", + "categories": [ + "forecast" + ], + "example": "/sgcc/95598/blackoutNotice/320100", + "parameters": { + "adcode": "地区代码,可通过 `/sgcc/95598/helper` 查询" + }, + "radar": [ + { + "source": [ + "www.95598.cn/osgweb/blackoutNotice" + ] + } + ], + "name": "停电通知", + "maintainers": [ + "ocleo1" + ], + "url": "www.95598.cn/osgweb/blackoutNotice", + "location": "blackout-notice.ts", + "module": "() => import('@/routes/sgcc/blackout-notice.ts')" + } + }, + "apiRoutes": {}, + "name": "国家电网", + "url": "www.sgcc.com.cn", + "categories": [ + "forecast" + ], + "lang": "zh-CN" + }, "shanghaimuseum": { "routes": { "/information/news/:type?": { @@ -20607,6 +20458,108 @@ "description": "", "lang": "en" }, + "techflowpost": { + "routes": { + "/express": { + "path": "/express", + "categories": [ + "finance" + ], + "view": 0, + "example": "/techflowpost/express", + "radar": [ + { + "source": [ + "techflowpost.com/zh-CN/newsletter" + ] + } + ], + "name": "快讯", + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": true, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "maintainers": [ + "nczitzk" + ], + "url": "techflowpost.com/zh-CN/newsletter", + "location": "express.ts", + "module": "() => import('@/routes/techflowpost/express.ts')" + }, + "/featured/:category?": { + "path": "/featured/:category?", + "categories": [ + "finance" + ], + "view": 0, + "example": "/techflowpost/featured", + "parameters": { + "category": "分类,见下表,默认为全部" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": true, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "techflowpost.com/zh-CN/article" + ] + } + ], + "name": "精选", + "maintainers": [ + "zhenlohuang" + ], + "url": "techflowpost.com/zh-CN/article", + "description": "| 全部 | 行业 & 项目观察 | 项目简介 | 项目动态 | 赛道解读 | 播客笔记 | 交易观察 | VC 洞察 | 实用教程 | 人物故事 & 访谈 | 法律 & 监管动态 | 活动动态 | 交易所动态 |\n| ---- | --------------- | -------- | -------- | -------- | -------- | -------- | ------- | -------- | --------------- | --------------- | -------- | ---------- |\n| | 2040 | 2046 | 2047 | 2045 | 2044 | 2043 | 2042 | 2041 | 2039 | 2033 | 2032 | 2031 |", + "location": "featured.ts", + "module": "() => import('@/routes/techflowpost/featured.ts')" + }, + "/": { + "path": "/", + "example": "/techflowpost", + "radar": [ + { + "source": [ + "techflowpost.com/zh-CN" + ] + } + ], + "name": "首页", + "categories": [ + "finance" + ], + "view": 0, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": true, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "maintainers": [ + "nczitzk" + ], + "url": "techflowpost.com/zh-CN", + "location": "index.ts", + "module": "() => import('@/routes/techflowpost/index.ts')" + } + }, + "apiRoutes": {}, + "name": "深潮 TechFlow", + "url": "techflowpost.com", + "lang": "zh-CN" + }, "tfc-taiwan": { "routes": { "/category/:category": { @@ -20691,7 +20644,7 @@ "categories": [ "new-media" ], - "example": "/toutiao/user/token/MS4wLjABAAAAEmbqJP2CmC8XXv1BpMvQ3sQHKAxFsq8wHxj8XVIQWja6tMcB-QEbFkzkRNgMl12M", + "example": "/toutiao/user/token/MS4wLjABAAAApOspM7AnWqplD9FIBGnhJRfUjFT_msD1KZMfNPBZa-c", "parameters": { "token": "用户 token,可在用户主页 URL 找到" }, @@ -20789,6 +20742,93 @@ ], "lang": "zh-CN" }, + "tumblr": { + "routes": { + "/posts/:blog": { + "path": "/posts/:blog", + "categories": [ + "blog" + ], + "example": "/tumblr/posts/biketouring-nearby", + "parameters": { + "blog": "Blog identifier (see `https://www.tumblr.com/docs/en/api/v2#blog-identifiers`)" + }, + "radar": [], + "features": { + "requireConfig": [ + { + "name": "TUMBLR_CLIENT_ID", + "description": "Please see above for details." + }, + { + "name": "TUMBLR_CLIENT_SECRET", + "description": "Please see above for details." + }, + { + "name": "TUMBLR_REFRESH_TOKEN", + "description": "Please see above for details." + } + ], + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "Posts", + "maintainers": [ + "Rakambda", + "PolarisStarnor" + ], + "description": "::: tip\nTumblr provides official RSS feeds for non \"dashboard only\" blogs, for instance [https://biketouring-nearby.tumblr.com](https://biketouring-nearby.tumblr.com/rss).\n:::", + "location": "posts.ts", + "module": "() => import('@/routes/tumblr/posts.ts')" + }, + "/tagged/:tag": { + "path": "/tagged/:tag", + "categories": [ + "social-media" + ], + "example": "/tumblr/tagged/nature", + "parameters": { + "tag": "Tag name (see `https://www.tumblr.com/docs/en/api/v2#tagged--get-posts-with-tag`)" + }, + "radar": [], + "features": { + "requireConfig": [ + { + "name": "TUMBLR_CLIENT_ID", + "description": "Please see above for details." + }, + { + "name": "TUMBLR_CLIENT_SECRET", + "description": "Please see above for details." + }, + { + "name": "TUMBLR_REFRESH_TOKEN", + "description": "Please see above for details." + } + ], + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "Tagged Posts", + "maintainers": [ + "PolarisStarnor" + ], + "location": "tagged.ts", + "module": "() => import('@/routes/tumblr/tagged.ts')" + } + }, + "apiRoutes": {}, + "name": "Tumblr", + "url": "tumblr.com", + "lang": "en", + "description": "Register an application on `https://www.tumblr.com/oauth/apps`.\n\n- `TUMBLR_CLIENT_ID`: The key is labelled as `OAuth consumer Key` in the info page of the registered application.\n- `TUMBLR_CLIENT_SECRET`: The key is labelled as `OAuth consumer Secret` in the info page of the registered application.\n- `TUMBLR_REFRESH_TOKEN`: Navigate to `https://www.tumblr.com/oauth2/authorize?client_id=${CLIENT_ID}&response_type=code&scope=basic%20offline_access&state=mystate` in your browser and login. After doing so, you'll be redirected to the URL you defined when registering the application. Look for the `code` parameter in the URL. You can then call `curl -F grant_type=authorization_code -F \"code=${CODE}\" -F \"client_id=${CLIENT_ID}\" -F \"client_secret=${CLIENT_SECRET}\" \"https://api.tumblr.com/v2/oauth2/token\"`\n\nTwo login methods are currently supported:\n\n- `TUMBLR_CLIENT_ID`: The key never expires, however blogs that are \"dashboard only\" cannot be accessed.\n- `TUMBLR_CLIENT_ID` + `TUMBLR_CLIENT_SECRET` + `TUMBLR_REFRESH_TOKEN`: The refresh token will expire and will need to be regenerated, \"dashboard only\" blogs can be accessed." + }, "tvb": { "routes": { "/news/:category?/:language?": { @@ -20831,352 +20871,6 @@ "url": "tvb.com", "lang": "zh-HK" }, - "twitter": { - "routes": { - "/trends/:woeid?": { - "path": "/trends/:woeid?", - "categories": [ - "social-media" - ], - "example": "/twitter/trends/23424856", - "parameters": { - "woeid": "Yahoo! Where On Earth ID. default to woeid=1 (World Wide)" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "Trends", - "maintainers": [ - "sakamossan" - ], - "location": "trends.ts", - "module": "() => import('@/routes/twitter/trends.ts')" - }, - "/home_latest/:routeParams?": { - "path": "/home_latest/:routeParams?", - "categories": [ - "social-media" - ], - "example": "/twitter/home_latest", - "features": { - "requireConfig": [ - { - "name": "TWITTER_AUTH_TOKEN", - "description": "Please see above for details." - } - ], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "Home latest timeline", - "maintainers": [ - "DIYgod", - "CaoMeiYouRen" - ], - "radar": [ - { - "source": [ - "x.com/home" - ], - "target": "/home_latest" - } - ], - "location": "home-latest.ts", - "module": "() => import('@/routes/twitter/home-latest.ts')" - }, - "/home/:routeParams?": { - "path": "/home/:routeParams?", - "categories": [ - "social-media" - ], - "example": "/twitter/home", - "features": { - "requireConfig": [ - { - "name": "TWITTER_AUTH_TOKEN", - "description": "Please see above for details." - } - ], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "Home timeline", - "maintainers": [ - "DIYgod", - "CaoMeiYouRen" - ], - "radar": [ - { - "source": [ - "x.com/home" - ], - "target": "/home" - } - ], - "location": "home.ts", - "module": "() => import('@/routes/twitter/home.ts')" - }, - "/keyword/:keyword/:routeParams?": { - "path": "/keyword/:keyword/:routeParams?", - "categories": [ - "social-media" - ], - "view": 1, - "example": "/twitter/keyword/RSSHub", - "parameters": { - "keyword": "keyword", - "routeParams": "extra parameters, see the table above" - }, - "features": { - "requireConfig": [ - { - "name": "TWITTER_AUTH_TOKEN", - "description": "Please see above for details." - }, - { - "name": "TWITTER_THIRD_PARTY_API", - "description": "Please see above for details." - } - ], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "Keyword", - "maintainers": [ - "DIYgod", - "yindaheng98", - "Rongronggg9", - "pseudoyu" - ], - "radar": [ - { - "source": [ - "x.com/search" - ] - } - ], - "location": "keyword.ts", - "module": "() => import('@/routes/twitter/keyword.ts')" - }, - "/likes/:id/:routeParams?": { - "path": "/likes/:id/:routeParams?", - "categories": [ - "social-media" - ], - "example": "/twitter/likes/DIYgod", - "parameters": { - "id": "username", - "routeParams": "extra parameters, see the table above" - }, - "features": { - "requireConfig": [ - { - "name": "TWITTER_AUTH_TOKEN", - "description": "Please see above for details." - } - ], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "User likes", - "maintainers": [ - "xyqfer" - ], - "location": "likes.ts", - "module": "() => import('@/routes/twitter/likes.ts')" - }, - "/list/:id/:routeParams?": { - "path": "/list/:id/:routeParams?", - "categories": [ - "social-media" - ], - "example": "/twitter/list/1502570462752219136", - "parameters": { - "id": "list id, get from url", - "routeParams": "extra parameters, see the table above" - }, - "features": { - "requireConfig": [ - { - "name": "TWITTER_AUTH_TOKEN", - "description": "Please see above for details." - }, - { - "name": "TWITTER_THIRD_PARTY_API", - "description": "Please see above for details." - } - ], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "List timeline", - "maintainers": [ - "DIYgod", - "xyqfer", - "pseudoyu" - ], - "radar": [ - { - "source": [ - "x.com/i/lists/:id" - ], - "target": "/list/:id" - } - ], - "location": "list.ts", - "module": "() => import('@/routes/twitter/list.ts')" - }, - "/media/:id/:routeParams?": { - "path": "/media/:id/:routeParams?", - "categories": [ - "social-media" - ], - "view": 2, - "example": "/twitter/media/_RSSHub", - "parameters": { - "id": "username; in particular, if starts with `+`, it will be recognized as a [unique ID](https://github.com/DIYgod/RSSHub/issues/12221), e.g. `+44196397`", - "routeParams": "extra parameters, see the table above." - }, - "features": { - "requireConfig": [ - { - "name": "TWITTER_AUTH_TOKEN", - "description": "Please see above for details." - } - ], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "User media", - "maintainers": [ - "DIYgod", - "yindaheng98", - "Rongronggg9" - ], - "radar": [ - { - "source": [ - "x.com/:id/media" - ], - "target": "/media/:id" - } - ], - "location": "media.ts", - "module": "() => import('@/routes/twitter/media.ts')" - }, - "/tweet/:id/status/:status/:original?": { - "path": "/tweet/:id/status/:status/:original?", - "categories": [ - "social-media" - ], - "example": "/twitter/tweet/DIYgod/status/1650844643997646852", - "parameters": { - "id": "username; in particular, if starts with `+`, it will be recognized as a [unique ID](https://github.com/DIYgod/RSSHub/issues/12221), e.g. `+44196397`", - "status": "tweet ID", - "original": "extra parameters, data type of return, if the value is not `0`/`false` and `config.isPackage` is `true`, return the original data of twitter" - }, - "features": { - "requireConfig": [], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "Tweet Details", - "maintainers": [ - "LarchLiu", - "Rongronggg9" - ], - "location": "tweet.ts", - "module": "() => import('@/routes/twitter/tweet.ts')" - }, - "/user/:id/:routeParams?": { - "path": "/user/:id/:routeParams?", - "categories": [ - "social-media" - ], - "view": 1, - "example": "/twitter/user/_RSSHub", - "parameters": { - "id": "username; in particular, if starts with `+`, it will be recognized as a [unique ID](https://github.com/DIYgod/RSSHub/issues/12221), e.g. `+44196397`", - "routeParams": "extra parameters, see the table above" - }, - "features": { - "requireConfig": [ - { - "name": "TWITTER_AUTH_TOKEN", - "description": "Please see above for details." - }, - { - "name": "TWITTER_THIRD_PARTY_API", - "description": "Use third-party API to query twitter data", - "optional": true - }, - { - "name": "TWITTER_CONSUMER_KEY", - "description": "Please see above for details." - }, - { - "name": "TWITTER_CONSUMER_SECRET", - "description": "Please see above for details." - } - ], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "User timeline", - "maintainers": [ - "DIYgod", - "yindaheng98", - "Rongronggg9", - "CaoMeiYouRen", - "pseudoyu" - ], - "radar": [ - { - "source": [ - "x.com/:id" - ], - "target": "/user/:id" - } - ], - "location": "user.ts", - "module": "() => import('@/routes/twitter/user.ts')" - } - }, - "apiRoutes": {}, - "name": "X (Twitter)", - "url": "x.com", - "description": "Specify options (in the format of query string) in parameter `routeParams` to control some extra features for Tweets\n\n| Key | Description | Accepts | Defaults to |\n| --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | ---------------------- | ----------------------------------------- |\n| `readable` | Enable readable layout | `0`/`1`/`true`/`false` | `false` |\n| `authorNameBold` | Display author name in bold | `0`/`1`/`true`/`false` | `false` |\n| `showAuthorInTitle` | Show author name in title | `0`/`1`/`true`/`false` | `false` (`true` in `/twitter/followings`) |\n| `showAuthorAsTitleOnly` | Show only author name as title | `0`/`1`/`true`/`false` | `false` |\n| `showAuthorInDesc` | Show author name in description (RSS body) | `0`/`1`/`true`/`false` | `false` (`true` in `/twitter/followings`) |\n| `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` |\n| `showAuthorAvatarInDesc` | Show avatar of author in description (RSS body) (Not recommended if your RSS reader extracts images from description) | `0`/`1`/`true`/`false` | `false` |\n| `showEmojiForRetweetAndReply` | Use \"🔁\" instead of \"RT\", \"↩️\" & \"💬\" instead of \"Re\" | `0`/`1`/`true`/`false` | `false` |\n| `showSymbolForRetweetAndReply` | Use \" RT \" instead of \"\", \" Re \" instead of \"\" | `0`/`1`/`true`/`false` | `true` |\n| `showRetweetTextInTitle` | Show quote comments in title (if `false`, only the retweeted tweet will be shown in the title) | `0`/`1`/`true`/`false` | `true` |\n| `addLinkForPics` | Add clickable links for Tweet pictures | `0`/`1`/`true`/`false` | `false` |\n| `showTimestampInDescription` | Show timestamp in description | `0`/`1`/`true`/`false` | `false` |\n| `showQuotedInTitle` | Show quoted tweet in title | `0`/`1`/`true`/`false` | `false` |\n| `widthOfPics` | Width of Tweet pictures | Unspecified/Integer | Unspecified |\n| `heightOfPics` | Height of Tweet pictures | Unspecified/Integer | Unspecified |\n| `sizeOfAuthorAvatar` | Size of author's avatar | Integer | `48` |\n| `sizeOfQuotedAuthorAvatar` | Size of quoted tweet's author's avatar | Integer | `24` |\n| `includeReplies` | Include replies, only available in `/twitter/user` | `0`/`1`/`true`/`false` | `false` |\n| `includeRts` | Include retweets, only available in `/twitter/user` | `0`/`1`/`true`/`false` | `true` |\n| `forceWebApi` | Force using Web API even if Developer API is configured, only available in `/twitter/user` and `/twitter/keyword` | `0`/`1`/`true`/`false` | `false` |\n| `count` | `count` parameter passed to Twitter API, only available in `/twitter/user` | Unspecified/Integer | Unspecified |\n| `onlyMedia` | Only get tweets with a media | `0`/`1`/`true`/`false` | `false` |\n| `mediaNumber ` | Number the medias | `0`/`1`/`true`/`false` | `false` |\n| `showEmojiForSubscriberOnly` | Use \"🔒\" as prefix for subscriber-only posts | `0`/`1`/`true`/`false` | `false` |\n| `showSymbolForSubscriberOnly` | Use \"\\[Subscribers Only]\" as prefix for subscriber-only posts | `0`/`1`/`true`/`false` | `true` |\n| `showFullPrefixForSubscriberOnly` | Use \"🔒 \\[Subscribers Only]\" as prefix for subscriber-only posts | `0`/`1`/`true`/`false` | `false` |\n\nSpecify different option values than default values to improve readability. The URL\n\n```\nhttps://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\n```\n\ngenerates\n\n\"Readable\n\nCurrently supports two authentication methods:\n\n- Using `TWITTER_AUTH_TOKEN` (recommended): Configure a comma-separated list of `auth_token` cookies of logged-in Twitter Web. RSSHub will use this information to directly access Twitter's web API to obtain data.\n\n~~- Using `TWITTER_USERNAME` `TWITTER_PASSWORD` and `TWITTER_AUTHENTICATION_SECRET`: Configure a comma-separated list of Twitter username and password. RSSHub will use this information to log in to Twitter and obtain data using the mobile API. Please note that if you have not logged in with the current IP address before, it is easy to trigger Twitter's risk control mechanism.~~ This no longer works since mobile client attestation has been implemented in October 2025.\n\n- Using `TWITTER_CONSUMER_KEY` and `TWITTER_CONSUMER_SECRET`: Configure a comma-separated list of Twitter API keys and secrets. RSSHub will use this information to access Twitter's Pay-Per-Use developer API to obtain data.\n- OPTIONAL: Using `TWITTER_ACCESS_TOKEN` and `TWITTER_ACCESS_SECRET`: Configure a comma-separated list of Twitter API access tokens and secrets. RSSHub will use this information to access Twitter's Pay-Per-Use developer API with user authentication to obtain data. If not provided, RSSHub will only use app authentication, which may only access to public information.", - "lang": "en" - }, "uptimerobot": { "routes": { "/rss/:id/:routeParams?": { @@ -21418,48 +21112,24 @@ "url": "wallstreetcn.com", "lang": "zh-CN" }, - "washingtonpost": { - "routes": { - "/app/:category{.+}?": { - "path": "/app/:category{.+}?", - "categories": [ - "traditional-media" - ], - "example": "/washingtonpost/app/national", - "parameters": { - "category": "Category from the path of the URL of the corresponding site, see below" - }, - "features": { - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "App", - "maintainers": [ - "quiniapiezoelectricity" - ], - "radar": [ - { - "source": [ - "www.washingtonpost.com/:category" - ], - "target": "/app/:category" - } - ], - "description": "::: tip\nFor example, the category for would be /national/investigations.\n:::", - "location": "app.tsx", - "module": "() => import('@/routes/washingtonpost/app.tsx')" - } - }, - "apiRoutes": {}, - "name": "The Washington Post", - "url": "www.washingtonpost.com", - "lang": "en" - }, "wellcee": { "routes": { + "/rent/:city/:district?": { + "path": "/rent/:city/:district?", + "example": "/wellcee/rent/北京", + "parameters": { + "city": "城市", + "district": "地区" + }, + "name": "租房信息", + "maintainers": [ + "TonyRL" + ], + "url": "www.wellcee.com", + "description": "支持的城市可以通过 [/wellcee/support-city](https://rsshub.app/wellcee/support-city) 获取", + "location": "rent.tsx", + "module": "() => import('@/routes/wellcee/rent.tsx')" + }, "/support-city": { "path": "/support-city", "example": "/wellcee/support-city", @@ -21477,22 +21147,6 @@ "url": "www.wellcee.com", "location": "support-city.ts", "module": "() => import('@/routes/wellcee/support-city.ts')" - }, - "/rent/:city/:district?": { - "path": "/rent/:city/:district?", - "example": "/wellcee/rent/北京", - "parameters": { - "city": "城市", - "district": "地区" - }, - "name": "租房信息", - "maintainers": [ - "TonyRL" - ], - "url": "www.wellcee.com", - "description": "支持的城市可以通过 [/wellcee/support-city](https://rsshub.app/wellcee/support-city) 获取", - "location": "rent.tsx", - "module": "() => import('@/routes/wellcee/rent.tsx')" } }, "apiRoutes": {}, @@ -25663,6 +25317,352 @@ "url": "thewirehindi.com", "lang": "hi" }, + "twitter": { + "routes": { + "/trends/:woeid?": { + "path": "/trends/:woeid?", + "categories": [ + "social-media" + ], + "example": "/twitter/trends/23424856", + "parameters": { + "woeid": "Yahoo! Where On Earth ID. default to woeid=1 (World Wide)" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "Trends", + "maintainers": [ + "sakamossan" + ], + "location": "trends.ts", + "module": "() => import('@/routes/twitter/trends.ts')" + }, + "/home_latest/:routeParams?": { + "path": "/home_latest/:routeParams?", + "categories": [ + "social-media" + ], + "example": "/twitter/home_latest", + "features": { + "requireConfig": [ + { + "name": "TWITTER_AUTH_TOKEN", + "description": "Please see above for details." + } + ], + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "Home latest timeline", + "maintainers": [ + "DIYgod", + "CaoMeiYouRen" + ], + "radar": [ + { + "source": [ + "x.com/home" + ], + "target": "/home_latest" + } + ], + "location": "home-latest.ts", + "module": "() => import('@/routes/twitter/home-latest.ts')" + }, + "/home/:routeParams?": { + "path": "/home/:routeParams?", + "categories": [ + "social-media" + ], + "example": "/twitter/home", + "features": { + "requireConfig": [ + { + "name": "TWITTER_AUTH_TOKEN", + "description": "Please see above for details." + } + ], + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "Home timeline", + "maintainers": [ + "DIYgod", + "CaoMeiYouRen" + ], + "radar": [ + { + "source": [ + "x.com/home" + ], + "target": "/home" + } + ], + "location": "home.ts", + "module": "() => import('@/routes/twitter/home.ts')" + }, + "/keyword/:keyword/:routeParams?": { + "path": "/keyword/:keyword/:routeParams?", + "categories": [ + "social-media" + ], + "view": 1, + "example": "/twitter/keyword/RSSHub", + "parameters": { + "keyword": "keyword", + "routeParams": "extra parameters, see the table above" + }, + "features": { + "requireConfig": [ + { + "name": "TWITTER_AUTH_TOKEN", + "description": "Please see above for details." + }, + { + "name": "TWITTER_THIRD_PARTY_API", + "description": "Please see above for details." + } + ], + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "Keyword", + "maintainers": [ + "DIYgod", + "yindaheng98", + "Rongronggg9", + "pseudoyu" + ], + "radar": [ + { + "source": [ + "x.com/search" + ] + } + ], + "location": "keyword.ts", + "module": "() => import('@/routes/twitter/keyword.ts')" + }, + "/likes/:id/:routeParams?": { + "path": "/likes/:id/:routeParams?", + "categories": [ + "social-media" + ], + "example": "/twitter/likes/DIYgod", + "parameters": { + "id": "username", + "routeParams": "extra parameters, see the table above" + }, + "features": { + "requireConfig": [ + { + "name": "TWITTER_AUTH_TOKEN", + "description": "Please see above for details." + } + ], + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "User likes", + "maintainers": [ + "xyqfer" + ], + "location": "likes.ts", + "module": "() => import('@/routes/twitter/likes.ts')" + }, + "/list/:id/:routeParams?": { + "path": "/list/:id/:routeParams?", + "categories": [ + "social-media" + ], + "example": "/twitter/list/1502570462752219136", + "parameters": { + "id": "list id, get from url", + "routeParams": "extra parameters, see the table above" + }, + "features": { + "requireConfig": [ + { + "name": "TWITTER_AUTH_TOKEN", + "description": "Please see above for details." + }, + { + "name": "TWITTER_THIRD_PARTY_API", + "description": "Please see above for details." + } + ], + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "List timeline", + "maintainers": [ + "DIYgod", + "xyqfer", + "pseudoyu" + ], + "radar": [ + { + "source": [ + "x.com/i/lists/:id" + ], + "target": "/list/:id" + } + ], + "location": "list.ts", + "module": "() => import('@/routes/twitter/list.ts')" + }, + "/media/:id/:routeParams?": { + "path": "/media/:id/:routeParams?", + "categories": [ + "social-media" + ], + "view": 2, + "example": "/twitter/media/_RSSHub", + "parameters": { + "id": "username; in particular, if starts with `+`, it will be recognized as a [unique ID](https://github.com/DIYgod/RSSHub/issues/12221), e.g. `+44196397`", + "routeParams": "extra parameters, see the table above." + }, + "features": { + "requireConfig": [ + { + "name": "TWITTER_AUTH_TOKEN", + "description": "Please see above for details." + } + ], + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "User media", + "maintainers": [ + "DIYgod", + "yindaheng98", + "Rongronggg9" + ], + "radar": [ + { + "source": [ + "x.com/:id/media" + ], + "target": "/media/:id" + } + ], + "location": "media.ts", + "module": "() => import('@/routes/twitter/media.ts')" + }, + "/tweet/:id/status/:status/:original?": { + "path": "/tweet/:id/status/:status/:original?", + "categories": [ + "social-media" + ], + "example": "/twitter/tweet/DIYgod/status/1650844643997646852", + "parameters": { + "id": "username; in particular, if starts with `+`, it will be recognized as a [unique ID](https://github.com/DIYgod/RSSHub/issues/12221), e.g. `+44196397`", + "status": "tweet ID", + "original": "extra parameters, data type of return, if the value is not `0`/`false` and `config.isPackage` is `true`, return the original data of twitter" + }, + "features": { + "requireConfig": [], + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "Tweet Details", + "maintainers": [ + "LarchLiu", + "Rongronggg9" + ], + "location": "tweet.ts", + "module": "() => import('@/routes/twitter/tweet.ts')" + }, + "/user/:id/:routeParams?": { + "path": "/user/:id/:routeParams?", + "categories": [ + "social-media" + ], + "view": 1, + "example": "/twitter/user/_RSSHub", + "parameters": { + "id": "username; in particular, if starts with `+`, it will be recognized as a [unique ID](https://github.com/DIYgod/RSSHub/issues/12221), e.g. `+44196397`", + "routeParams": "extra parameters, see the table above" + }, + "features": { + "requireConfig": [ + { + "name": "TWITTER_AUTH_TOKEN", + "description": "Please see above for details." + }, + { + "name": "TWITTER_THIRD_PARTY_API", + "description": "Use third-party API to query twitter data", + "optional": true + }, + { + "name": "TWITTER_CONSUMER_KEY", + "description": "Please see above for details." + }, + { + "name": "TWITTER_CONSUMER_SECRET", + "description": "Please see above for details." + } + ], + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "User timeline", + "maintainers": [ + "DIYgod", + "yindaheng98", + "Rongronggg9", + "CaoMeiYouRen", + "pseudoyu" + ], + "radar": [ + { + "source": [ + "x.com/:id" + ], + "target": "/user/:id" + } + ], + "location": "user.ts", + "module": "() => import('@/routes/twitter/user.ts')" + } + }, + "apiRoutes": {}, + "name": "X (Twitter)", + "url": "x.com", + "description": "Specify options (in the format of query string) in parameter `routeParams` to control some extra features for Tweets\n\n| Key | Description | Accepts | Defaults to |\n| --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | ---------------------- | ----------------------------------------- |\n| `readable` | Enable readable layout | `0`/`1`/`true`/`false` | `false` |\n| `authorNameBold` | Display author name in bold | `0`/`1`/`true`/`false` | `false` |\n| `showAuthorInTitle` | Show author name in title | `0`/`1`/`true`/`false` | `false` (`true` in `/twitter/followings`) |\n| `showAuthorAsTitleOnly` | Show only author name as title | `0`/`1`/`true`/`false` | `false` |\n| `showAuthorInDesc` | Show author name in description (RSS body) | `0`/`1`/`true`/`false` | `false` (`true` in `/twitter/followings`) |\n| `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` |\n| `showAuthorAvatarInDesc` | Show avatar of author in description (RSS body) (Not recommended if your RSS reader extracts images from description) | `0`/`1`/`true`/`false` | `false` |\n| `showEmojiForRetweetAndReply` | Use \"🔁\" instead of \"RT\", \"↩️\" & \"💬\" instead of \"Re\" | `0`/`1`/`true`/`false` | `false` |\n| `showSymbolForRetweetAndReply` | Use \" RT \" instead of \"\", \" Re \" instead of \"\" | `0`/`1`/`true`/`false` | `true` |\n| `showRetweetTextInTitle` | Show quote comments in title (if `false`, only the retweeted tweet will be shown in the title) | `0`/`1`/`true`/`false` | `true` |\n| `addLinkForPics` | Add clickable links for Tweet pictures | `0`/`1`/`true`/`false` | `false` |\n| `showTimestampInDescription` | Show timestamp in description | `0`/`1`/`true`/`false` | `false` |\n| `showQuotedInTitle` | Show quoted tweet in title | `0`/`1`/`true`/`false` | `false` |\n| `widthOfPics` | Width of Tweet pictures | Unspecified/Integer | Unspecified |\n| `heightOfPics` | Height of Tweet pictures | Unspecified/Integer | Unspecified |\n| `sizeOfAuthorAvatar` | Size of author's avatar | Integer | `48` |\n| `sizeOfQuotedAuthorAvatar` | Size of quoted tweet's author's avatar | Integer | `24` |\n| `includeReplies` | Include replies, only available in `/twitter/user` | `0`/`1`/`true`/`false` | `false` |\n| `includeRts` | Include retweets, only available in `/twitter/user` | `0`/`1`/`true`/`false` | `true` |\n| `forceWebApi` | Force using Web API even if Developer API is configured, only available in `/twitter/user` and `/twitter/keyword` | `0`/`1`/`true`/`false` | `false` |\n| `count` | `count` parameter passed to Twitter API, only available in `/twitter/user` | Unspecified/Integer | Unspecified |\n| `onlyMedia` | Only get tweets with a media | `0`/`1`/`true`/`false` | `false` |\n| `mediaNumber ` | Number the medias | `0`/`1`/`true`/`false` | `false` |\n| `showEmojiForSubscriberOnly` | Use \"🔒\" as prefix for subscriber-only posts | `0`/`1`/`true`/`false` | `false` |\n| `showSymbolForSubscriberOnly` | Use \"\\[Subscribers Only]\" as prefix for subscriber-only posts | `0`/`1`/`true`/`false` | `true` |\n| `showFullPrefixForSubscriberOnly` | Use \"🔒 \\[Subscribers Only]\" as prefix for subscriber-only posts | `0`/`1`/`true`/`false` | `false` |\n\nSpecify different option values than default values to improve readability. The URL\n\n```\nhttps://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\n```\n\ngenerates\n\n\"Readable\n\nCurrently supports two authentication methods:\n\n- Using `TWITTER_AUTH_TOKEN` (recommended): Configure a comma-separated list of `auth_token` cookies of logged-in Twitter Web. RSSHub will use this information to directly access Twitter's web API to obtain data.\n\n~~- Using `TWITTER_USERNAME` `TWITTER_PASSWORD` and `TWITTER_AUTHENTICATION_SECRET`: Configure a comma-separated list of Twitter username and password. RSSHub will use this information to log in to Twitter and obtain data using the mobile API. Please note that if you have not logged in with the current IP address before, it is easy to trigger Twitter's risk control mechanism.~~ This no longer works since mobile client attestation has been implemented in October 2025.\n\n- Using `TWITTER_CONSUMER_KEY` and `TWITTER_CONSUMER_SECRET`: Configure a comma-separated list of Twitter API keys and secrets. RSSHub will use this information to access Twitter's Pay-Per-Use developer API to obtain data.\n- OPTIONAL: Using `TWITTER_ACCESS_TOKEN` and `TWITTER_ACCESS_SECRET`: Configure a comma-separated list of Twitter API access tokens and secrets. RSSHub will use this information to access Twitter's Pay-Per-Use developer API with user authentication to obtain data. If not provided, RSSHub will only use app authentication, which may only access to public information.", + "lang": "en" + }, "utgd": { "routes": { "/category/:category?": { @@ -26462,24 +26462,6 @@ "location": "bh3.ts", "module": "() => import('@/routes/mihoyo/bh3.ts')" }, - "/bh2/:type?": { - "path": "/bh2/:type?", - "categories": [ - "game" - ], - "example": "/mihoyo/bh2/gach", - "parameters": { - "type": "公告种类,默认为 `all`" - }, - "name": "崩坏 2 - 游戏公告", - "maintainers": [ - "deepred5" - ], - "description": "| 全部 | 最新公告 | 版本信息 | 祈愿信息 | 活动介绍 |\n| ---- | -------- | -------- | -------- | -------- |\n| all | new | version | gach | event |", - "url": "www.benghuai.com/index/", - "location": "bh2.ts", - "module": "() => import('@/routes/mihoyo/bh2.ts')" - }, "/sr/:location?/:category?": { "path": "/sr/:location?/:category?", "categories": [ @@ -26584,6 +26566,24 @@ "location": "zzz/news.ts", "module": "() => import('@/routes/mihoyo/zzz/news.ts')" }, + "/bh2/:type?": { + "path": "/bh2/:type?", + "categories": [ + "game" + ], + "example": "/mihoyo/bh2/gach", + "parameters": { + "type": "公告种类,默认为 `all`" + }, + "name": "崩坏 2 - 游戏公告", + "maintainers": [ + "deepred5" + ], + "description": "| 全部 | 最新公告 | 版本信息 | 祈愿信息 | 活动介绍 |\n| ---- | -------- | -------- | -------- | -------- |\n| all | new | version | gach | event |", + "url": "www.benghuai.com/index/", + "location": "bh2.ts", + "module": "() => import('@/routes/mihoyo/bh2.ts')" + }, "/bbs/follow-list/:uid": { "path": "/bbs/follow-list/:uid", "categories": [ @@ -57315,51 +57315,6 @@ }, "douban": { "routes": { - "/people/:userid/status/:routeParams?": { - "path": "/people/:userid/status/:routeParams?", - "categories": [ - "social-media" - ], - "view": 1, - "example": "/douban/people/75118396/status", - "parameters": { - "userid": "整数型用户 id", - "routeParams": "额外参数;见下" - }, - "name": "用户广播", - "maintainers": [ - "alfredcai" - ], - "description": "::: tip\n\n- **目前只支持整数型 id**\n- 字母型的 id,可以通过头像图片链接来找到其整数型 id,图片命名规则`ul[userid]-*.jpg`或`u[userid]-*.jpg`,即取文件名中间的数字\n- 例如:用户 id: `MovieL`他的头像图片链接:`https://img1.doubanio.com/icon/ul1128221-98.jpg`他的整数型 id: `1128221`\n\n:::\n\n对于豆瓣用户广播内容,在 `routeParams` 参数中以 query string 格式设置如下选项可以控制输出的样式\n\n| 键 | 含义 | 接受的值 | 默认值 |\n| -------------------------- | -------------------------------------------------------------- | -------------- | ------ |\n| readable | 是否开启细节排版可读性优化 | 0/1/true/false | false |\n| authorNameBold | 是否加粗作者名字 | 0/1/true/false | false |\n| showAuthorInTitle | 是否在标题处显示作者 | 0/1/true/false | true |\n| showAuthorInDesc | 是否在正文处显示作者 | 0/1/true/false | false |\n| showAuthorAvatarInDesc | 是否在正文处显示作者头像(若阅读器会提取正文图片,不建议开启) | 0/1/true/false | false |\n| showEmojiForRetweet | 显示 “🔁” 取代 “Fw”(转发) | 0/1/true/false | false |\n| showRetweetTextInTitle | 在标题出显示转发评论(置为 false 则在标题只显示被转发的广播) | 0/1/true/false | false |\n| addLinkForPics | 为图片添加可点击的链接 | 0/1/true/false | false |\n| showTimestampInDescription | 在正文处显示广播的时间戳 | 0/1/true/false | false |\n| showComments | 在正文处显示评论 | 0/1/true/false | false |\n| widthOfPics | 广播配图宽(生效取决于阅读器) | 不指定 / 数字 | 不指定 |\n| heightOfPics | 广播配图高(生效取决于阅读器) | 不指定 / 数字 | 不指定 |\n| sizeOfAuthorAvatar | 作者头像大小 | 数字 | 48 |\n\n指定更多与默认值不同的参数选项可以改善 RSS 的可读性,如\n\n\n\n的效果为\n\n \"豆瓣读书的可读豆瓣广播", - "location": "people/status.ts", - "module": "() => import('@/routes/douban/people/status.ts')" - }, - "/tv/coming/:sortBy?/:count?": { - "path": "/tv/coming/:sortBy?/:count?", - "categories": [ - "social-media" - ], - "example": "/douban/tv/coming", - "parameters": { - "sortBy": "排序方式,可选,支持 `hot` 或 `time`,默认 `hot`", - "count": "请求上游返回数量,可选,正整数,默认 `10`" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "即将播出的剧集", - "maintainers": [ - "honue" - ], - "description": "| 路径参数 | 含义 | 接受的值 | 默认值 |\n| -------- | ---------------- | -------- | ------ |\n| sortBy | 排序方式 | hot/time | hot |\n| count | 请求上游返回数量 | 正整数 | 10 |\n\n用例:`/douban/tv/coming/hot/10`\n\n::: tip\n服务端请求固定使用 `sortby=hot` 拉取数据,再按 `sortBy` 参数在本地重排;条目数量可通过 `count` 调整,仍可叠加 RSSHub 通用参数 `limit`。\n:::", - "location": "tv/coming.ts", - "module": "() => import('@/routes/douban/tv/coming.ts')" - }, "/book/latest/:type?": { "path": "/book/latest/:type?", "categories": [ @@ -57537,6 +57492,28 @@ "location": "other/classification.ts", "module": "() => import('@/routes/douban/other/classification.ts')" }, + "/movie/ustop": { + "path": "/movie/ustop", + "categories": [ + "social-media" + ], + "example": "/douban/movie/ustop", + "parameters": {}, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "北美票房榜", + "maintainers": [ + "DIYgod" + ], + "location": "other/ustop.ts", + "module": "() => import('@/routes/douban/other/ustop.ts')" + }, "/topic/:id/:sort?": { "path": "/topic/:id/:sort?", "categories": [ @@ -57564,13 +57541,35 @@ "location": "other/topic.ts", "module": "() => import('@/routes/douban/other/topic.ts')" }, - "/movie/ustop": { - "path": "/movie/ustop", + "/people/:userid/status/:routeParams?": { + "path": "/people/:userid/status/:routeParams?", "categories": [ "social-media" ], - "example": "/douban/movie/ustop", - "parameters": {}, + "view": 1, + "example": "/douban/people/75118396/status", + "parameters": { + "userid": "整数型用户 id", + "routeParams": "额外参数;见下" + }, + "name": "用户广播", + "maintainers": [ + "alfredcai" + ], + "description": "::: tip\n\n- **目前只支持整数型 id**\n- 字母型的 id,可以通过头像图片链接来找到其整数型 id,图片命名规则`ul[userid]-*.jpg`或`u[userid]-*.jpg`,即取文件名中间的数字\n- 例如:用户 id: `MovieL`他的头像图片链接:`https://img1.doubanio.com/icon/ul1128221-98.jpg`他的整数型 id: `1128221`\n\n:::\n\n对于豆瓣用户广播内容,在 `routeParams` 参数中以 query string 格式设置如下选项可以控制输出的样式\n\n| 键 | 含义 | 接受的值 | 默认值 |\n| -------------------------- | -------------------------------------------------------------- | -------------- | ------ |\n| readable | 是否开启细节排版可读性优化 | 0/1/true/false | false |\n| authorNameBold | 是否加粗作者名字 | 0/1/true/false | false |\n| showAuthorInTitle | 是否在标题处显示作者 | 0/1/true/false | true |\n| showAuthorInDesc | 是否在正文处显示作者 | 0/1/true/false | false |\n| showAuthorAvatarInDesc | 是否在正文处显示作者头像(若阅读器会提取正文图片,不建议开启) | 0/1/true/false | false |\n| showEmojiForRetweet | 显示 “🔁” 取代 “Fw”(转发) | 0/1/true/false | false |\n| showRetweetTextInTitle | 在标题出显示转发评论(置为 false 则在标题只显示被转发的广播) | 0/1/true/false | false |\n| addLinkForPics | 为图片添加可点击的链接 | 0/1/true/false | false |\n| showTimestampInDescription | 在正文处显示广播的时间戳 | 0/1/true/false | false |\n| showComments | 在正文处显示评论 | 0/1/true/false | false |\n| widthOfPics | 广播配图宽(生效取决于阅读器) | 不指定 / 数字 | 不指定 |\n| heightOfPics | 广播配图高(生效取决于阅读器) | 不指定 / 数字 | 不指定 |\n| sizeOfAuthorAvatar | 作者头像大小 | 数字 | 48 |\n\n指定更多与默认值不同的参数选项可以改善 RSS 的可读性,如\n\n\n\n的效果为\n\n \"豆瓣读书的可读豆瓣广播", + "location": "people/status.ts", + "module": "() => import('@/routes/douban/people/status.ts')" + }, + "/tv/coming/:sortBy?/:count?": { + "path": "/tv/coming/:sortBy?/:count?", + "categories": [ + "social-media" + ], + "example": "/douban/tv/coming", + "parameters": { + "sortBy": "排序方式,可选,支持 `hot` 或 `time`,默认 `hot`", + "count": "请求上游返回数量,可选,正整数,默认 `10`" + }, "features": { "requireConfig": false, "requirePuppeteer": false, @@ -57579,12 +57578,13 @@ "supportPodcast": false, "supportScihub": false }, - "name": "北美票房榜", + "name": "即将播出的剧集", "maintainers": [ - "DIYgod" + "honue" ], - "location": "other/ustop.ts", - "module": "() => import('@/routes/douban/other/ustop.ts')" + "description": "| 路径参数 | 含义 | 接受的值 | 默认值 |\n| -------- | ---------------- | -------- | ------ |\n| sortBy | 排序方式 | hot/time | hot |\n| count | 请求上游返回数量 | 正整数 | 10 |\n\n用例:`/douban/tv/coming/hot/10`\n\n::: tip\n服务端请求固定使用 `sortby=hot` 拉取数据,再按 `sortBy` 参数在本地重排;条目数量可通过 `count` 调整,仍可叠加 RSSHub 通用参数 `limit`。\n:::", + "location": "tv/coming.ts", + "module": "() => import('@/routes/douban/tv/coming.ts')" }, "/movie/coming": { "path": "/movie/coming", @@ -59083,31 +59083,6 @@ "location": "search/index.ts", "module": "() => import('@/routes/eastmoney/search/index.ts')" }, - "/ttjj/user/:uid": { - "path": "/ttjj/user/:uid", - "categories": [ - "finance" - ], - "view": 1, - "example": "/eastmoney/ttjj/user/6551094298949188", - "parameters": { - "uid": "用户id, 可以通过天天基金App分享用户主页到浏览器,在相应的URL中找到" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "天天基金用户动态", - "maintainers": [ - "zidekuls" - ], - "location": "ttjj/user.ts", - "module": "() => import('@/routes/eastmoney/ttjj/user.ts')" - }, "/gerenzhongxin/gather/:uid": { "path": "/gerenzhongxin/gather/:uid", "categories": [ @@ -59151,6 +59126,31 @@ "location": "gerenzhongxin/gather.ts", "module": "() => import('@/routes/eastmoney/gerenzhongxin/gather.ts')" }, + "/ttjj/user/:uid": { + "path": "/ttjj/user/:uid", + "categories": [ + "finance" + ], + "view": 1, + "example": "/eastmoney/ttjj/user/6551094298949188", + "parameters": { + "uid": "用户id, 可以通过天天基金App分享用户主页到浏览器,在相应的URL中找到" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "天天基金用户动态", + "maintainers": [ + "zidekuls" + ], + "location": "ttjj/user.ts", + "module": "() => import('@/routes/eastmoney/ttjj/user.ts')" + }, "/report/:category": { "path": "/report/:category", "categories": [ @@ -79836,30 +79836,6 @@ }, "lofter": { "routes": { - "/collection/:collectionID": { - "path": "/collection/:collectionID", - "categories": [ - "social-media" - ], - "example": "/lofter/collection/552041", - "parameters": { - "collectionID": "Lofter collection ID, can be found in the share URL" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "Collection", - "maintainers": [ - "SrakhiuMeow" - ], - "location": "collection.ts", - "module": "() => import('@/routes/lofter/collection.ts')" - }, "/user/:name?": { "path": "/user/:name?", "categories": [ @@ -79887,6 +79863,30 @@ "location": "user.ts", "module": "() => import('@/routes/lofter/user.ts')" }, + "/collection/:collectionID": { + "path": "/collection/:collectionID", + "categories": [ + "social-media" + ], + "example": "/lofter/collection/552041", + "parameters": { + "collectionID": "Lofter collection ID, can be found in the share URL" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "Collection", + "maintainers": [ + "SrakhiuMeow" + ], + "location": "collection.ts", + "module": "() => import('@/routes/lofter/collection.ts')" + }, "/tag/:name?/:type?": { "path": "/tag/:name?/:type?", "categories": [ @@ -89027,38 +89027,6 @@ }, "nju": { "routes": { - "/rczp/:type": { - "path": "/rczp/:type", - "categories": [ - "university" - ], - "example": "/nju/rczp/xxfb", - "parameters": { - "type": "分类名" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "rczp.nju.edu.cn/sylm/:type/index.html" - ] - } - ], - "name": "人才招聘网", - "maintainers": [ - "ret-1" - ], - "description": "| 信息发布 | 教研类岗位 | 管理岗位及其他 |\n| -------- | ---------- | -------------- |\n| xxfb | jylgw | gllgw |", - "location": "rczp.ts", - "module": "() => import('@/routes/nju/rczp.ts')" - }, "/exchangesys/:type": { "path": "/exchangesys/:type", "categories": [ @@ -89116,6 +89084,38 @@ "location": "jw.ts", "module": "() => import('@/routes/nju/jw.ts')" }, + "/rczp/:type": { + "path": "/rczp/:type", + "categories": [ + "university" + ], + "example": "/nju/rczp/xxfb", + "parameters": { + "type": "分类名" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "rczp.nju.edu.cn/sylm/:type/index.html" + ] + } + ], + "name": "人才招聘网", + "maintainers": [ + "ret-1" + ], + "description": "| 信息发布 | 教研类岗位 | 管理岗位及其他 |\n| -------- | ---------- | -------------- |\n| xxfb | jylgw | gllgw |", + "location": "rczp.ts", + "module": "() => import('@/routes/nju/rczp.ts')" + }, "/admission": { "path": "/admission", "categories": [ @@ -93615,38 +93615,6 @@ }, "oschina": { "routes": { - "/u/:uid": { - "path": "/u/:uid", - "categories": [ - "programming" - ], - "example": "/oschina/u/3920392", - "parameters": { - "uid": "用户 id,可通过查看用户博客网址得到,以 u/数字结尾,数字即为 id" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "my.oschina.net/u/:uid", - "my.oschina.net/:uid" - ] - } - ], - "name": "用户博客", - "maintainers": [ - "dxmpalb" - ], - "location": "user.ts", - "module": "() => import('@/routes/oschina/user.ts')" - }, "/news/:category?": { "path": "/news/:category?", "categories": [ @@ -93769,6 +93737,38 @@ "location": "news.ts", "module": "() => import('@/routes/oschina/news.ts')" }, + "/u/:uid": { + "path": "/u/:uid", + "categories": [ + "programming" + ], + "example": "/oschina/u/3920392", + "parameters": { + "uid": "用户 id,可通过查看用户博客网址得到,以 u/数字结尾,数字即为 id" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "my.oschina.net/u/:uid", + "my.oschina.net/:uid" + ] + } + ], + "name": "用户博客", + "maintainers": [ + "dxmpalb" + ], + "location": "user.ts", + "module": "() => import('@/routes/oschina/user.ts')" + }, "/column/:id": { "path": "/column/:id", "name": "专栏", @@ -109001,40 +109001,6 @@ }, "sspai": { "routes": { - "/prime/community": { - "path": "/prime/community", - "categories": [ - "new-media" - ], - "example": "/sspai/prime/community", - "features": { - "requireConfig": [ - { - "name": "SSPAI_BEARERTOKEN", - "optional": false, - "description": "少数派会员账号认证 token。获取方式:登陆后打开少数派会员社区界面,打开浏览器开发者工具中 “网络”(Network) 选项卡,筛选 URL 找到任一个地址为 `sspai.com/api` 开头的请求,点击检查其 “消息头”,在 “请求头” 中找到Authorization字段,将其值复制填入配置即可。你的配置应该形如 `SSPAI_BEARERTOKEN: 'Bearer eyJxxxx......xx_U8'`。" - } - ], - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "sspai.com/community" - ] - } - ], - "name": "会员社区", - "maintainers": [ - "mintyfrankie" - ], - "location": "prime-community.ts", - "module": "() => import('@/routes/sspai/prime-community.ts')" - }, "/activity/:slug": { "path": "/activity/:slug", "categories": [ @@ -109067,6 +109033,132 @@ "location": "activity.ts", "module": "() => import('@/routes/sspai/activity.ts')" }, + "/bookmarks/:slug": { + "path": "/bookmarks/:slug", + "categories": [ + "new-media" + ], + "example": "/sspai/bookmarks/urfp0d9i", + "parameters": { + "slug": "用户 slug,可在个人主页URL中找到" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "sspai.com/u/:slug/bookmark_posts" + ] + } + ], + "name": "用户收藏", + "maintainers": [ + "curly210102" + ], + "location": "bookmarks.ts", + "module": "() => import('@/routes/sspai/bookmarks.ts')" + }, + "/series/:id": { + "path": "/series/:id", + "categories": [ + "new-media" + ], + "example": "/sspai/series/77", + "parameters": { + "id": "专栏 id" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "sspai.com/series/:id", + "sspai.com/series/:id/list", + "sspai.com/series/:id/metadata" + ] + } + ], + "name": "付费专栏文章更新", + "maintainers": [ + "TonyRL" + ], + "url": "sspai.com/series", + "location": "series-update.ts", + "module": "() => import('@/routes/sspai/series-update.ts')" + }, + "/shortcuts": { + "path": "/shortcuts", + "categories": [ + "new-media" + ], + "example": "/sspai/shortcuts", + "parameters": {}, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "shortcuts.sspai.com/*" + ] + } + ], + "name": "Shortcuts Gallery", + "maintainers": [ + "Andiedie" + ], + "url": "shortcuts.sspai.com/*", + "location": "shortcuts-gallery.ts", + "module": "() => import('@/routes/sspai/shortcuts-gallery.ts')" + }, + "/topics": { + "path": "/topics", + "categories": [ + "new-media" + ], + "example": "/sspai/topics", + "parameters": {}, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "radar": [ + { + "source": [ + "sspai.com/topics" + ] + } + ], + "name": "专题", + "maintainers": [ + "sunshinenny" + ], + "url": "sspai.com/topics", + "description": "此为专题广场更新提示 => 集合型而非单篇文章。与下方 \"专题内文章更新\" 存在明显区别!", + "location": "topics.ts", + "module": "() => import('@/routes/sspai/topics.ts')" + }, "/author/:id": { "path": "/author/:id", "categories": [ @@ -109099,37 +109191,6 @@ "location": "author.ts", "module": "() => import('@/routes/sspai/author.ts')" }, - "/bookmarks/:slug": { - "path": "/bookmarks/:slug", - "categories": [ - "new-media" - ], - "example": "/sspai/bookmarks/urfp0d9i", - "parameters": { - "slug": "用户 slug,可在个人主页URL中找到" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "sspai.com/u/:slug/bookmark_posts" - ] - } - ], - "name": "用户收藏", - "maintainers": [ - "curly210102" - ], - "location": "bookmarks.ts", - "module": "() => import('@/routes/sspai/bookmarks.ts')" - }, "/column/:id": { "path": "/column/:id", "categories": [ @@ -109223,17 +109284,20 @@ "location": "matrix.ts", "module": "() => import('@/routes/sspai/matrix.ts')" }, - "/series/:id": { - "path": "/series/:id", + "/prime/community": { + "path": "/prime/community", "categories": [ "new-media" ], - "example": "/sspai/series/77", - "parameters": { - "id": "专栏 id" - }, + "example": "/sspai/prime/community", "features": { - "requireConfig": false, + "requireConfig": [ + { + "name": "SSPAI_BEARERTOKEN", + "optional": false, + "description": "少数派会员账号认证 token。获取方式:登陆后打开少数派会员社区界面,打开浏览器开发者工具中 “网络”(Network) 选项卡,筛选 URL 找到任一个地址为 `sspai.com/api` 开头的请求,点击检查其 “消息头”,在 “请求头” 中找到Authorization字段,将其值复制填入配置即可。你的配置应该形如 `SSPAI_BEARERTOKEN: 'Bearer eyJxxxx......xx_U8'`。" + } + ], "requirePuppeteer": false, "antiCrawler": false, "supportBT": false, @@ -109243,49 +109307,16 @@ "radar": [ { "source": [ - "sspai.com/series/:id", - "sspai.com/series/:id/list", - "sspai.com/series/:id/metadata" + "sspai.com/community" ] } ], - "name": "付费专栏文章更新", + "name": "会员社区", "maintainers": [ - "TonyRL" + "mintyfrankie" ], - "url": "sspai.com/series", - "location": "series-update.ts", - "module": "() => import('@/routes/sspai/series-update.ts')" - }, - "/shortcuts": { - "path": "/shortcuts", - "categories": [ - "new-media" - ], - "example": "/sspai/shortcuts", - "parameters": {}, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "shortcuts.sspai.com/*" - ] - } - ], - "name": "Shortcuts Gallery", - "maintainers": [ - "Andiedie" - ], - "url": "shortcuts.sspai.com/*", - "location": "shortcuts-gallery.ts", - "module": "() => import('@/routes/sspai/shortcuts-gallery.ts')" + "location": "prime-community.ts", + "module": "() => import('@/routes/sspai/prime-community.ts')" }, "/tag/:keyword": { "path": "/tag/:keyword", @@ -109349,37 +109380,6 @@ "location": "topic.ts", "module": "() => import('@/routes/sspai/topic.ts')" }, - "/topics": { - "path": "/topics", - "categories": [ - "new-media" - ], - "example": "/sspai/topics", - "parameters": {}, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "radar": [ - { - "source": [ - "sspai.com/topics" - ] - } - ], - "name": "专题", - "maintainers": [ - "sunshinenny" - ], - "url": "sspai.com/topics", - "description": "此为专题广场更新提示 => 集合型而非单篇文章。与下方 \"专题内文章更新\" 存在明显区别!", - "location": "topics.ts", - "module": "() => import('@/routes/sspai/topics.ts')" - }, "/series": { "path": "/series", "categories": [ @@ -112610,31 +112610,6 @@ }, "telegram": { "routes": { - "/stickerpack/:name": { - "path": "/stickerpack/:name", - "categories": [ - "social-media" - ], - "view": 2, - "example": "/telegram/stickerpack/DIYgod", - "parameters": { - "name": "Sticker Pack name, available in the sharing URL" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "Sticker Pack", - "maintainers": [ - "DIYgod" - ], - "location": "stickerpack.ts", - "module": "() => import('@/routes/telegram/stickerpack.ts')" - }, "/media/:entityName/:messageId": { "path": "/media/:entityName/:messageId", "categories": [ @@ -112668,6 +112643,31 @@ "location": "channel-media.ts", "module": "() => import('@/routes/telegram/channel-media.ts')" }, + "/stickerpack/:name": { + "path": "/stickerpack/:name", + "categories": [ + "social-media" + ], + "view": 2, + "example": "/telegram/stickerpack/DIYgod", + "parameters": { + "name": "Sticker Pack name, available in the sharing URL" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "Sticker Pack", + "maintainers": [ + "DIYgod" + ], + "location": "stickerpack.ts", + "module": "() => import('@/routes/telegram/stickerpack.ts')" + }, "/stories/:username/:story?": { "path": "/stories/:username/:story?", "categories": [ @@ -112844,29 +112844,6 @@ }, "tencent": { "routes": { - "/cloud/developer/column/:categoryId?": { - "path": "/cloud/developer/column/:categoryId?", - "categories": [ - "programming" - ], - "example": "/tencent/cloud/developer/column/1", - "parameters": { - "categoryId": "categoryId from page url" - }, - "radar": [ - { - "source": [ - "cloud.tencent.com/developer/column" - ] - } - ], - "name": "腾讯云开发者社区专栏", - "maintainers": [ - "lyling" - ], - "location": "cloud/developer/column.ts", - "module": "() => import('@/routes/tencent/cloud/developer/column.ts')" - }, "/pvp/newsindex/:type": { "path": "/pvp/newsindex/:type", "categories": [ @@ -112893,6 +112870,29 @@ "location": "pvp/newsindex.ts", "module": "() => import('@/routes/tencent/pvp/newsindex.ts')" }, + "/cloud/developer/column/:categoryId?": { + "path": "/cloud/developer/column/:categoryId?", + "categories": [ + "programming" + ], + "example": "/tencent/cloud/developer/column/1", + "parameters": { + "categoryId": "categoryId from page url" + }, + "radar": [ + { + "source": [ + "cloud.tencent.com/developer/column" + ] + } + ], + "name": "腾讯云开发者社区专栏", + "maintainers": [ + "lyling" + ], + "location": "cloud/developer/column.ts", + "module": "() => import('@/routes/tencent/cloud/developer/column.ts')" + }, "/news/coronavirus/data/:province?/:city?": { "path": "/news/coronavirus/data/:province?/:city?", "categories": [ @@ -122250,36 +122250,6 @@ }, "xueqiu": { "routes": { - "/timeline/:usergroup_id?": { - "path": "/timeline/:usergroup_id?", - "categories": [ - "finance" - ], - "example": "/xueqiu/timeline/", - "parameters": { - "usergroup_id": "用户组 ID,-1 为全部关注用户" - }, - "features": { - "requireConfig": [ - { - "name": "XUEQIU_COOKIES", - "description": "" - } - ], - "requirePuppeteer": false, - "antiCrawler": true, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "用户关注时间线", - "maintainers": [ - "ErnestDong" - ], - "description": "::: warning\n用户关注动态需要登录后的 Cookie 值,所以只能自建,详情见部署页面的配置模块。\n:::\n\n| -1 | -2 | 1 |\n| ---- | -------- | ------------- |\n| 全部 | 关注精选 | 自定义第 1 组 |", - "location": "timeline.ts", - "module": "() => import('@/routes/xueqiu/timeline.ts')" - }, "/user_stock/:id": { "path": "/user_stock/:id", "categories": [ @@ -122406,6 +122376,36 @@ "location": "snb.ts", "module": "() => import('@/routes/xueqiu/snb.ts')" }, + "/timeline/:usergroup_id?": { + "path": "/timeline/:usergroup_id?", + "categories": [ + "finance" + ], + "example": "/xueqiu/timeline/", + "parameters": { + "usergroup_id": "用户组 ID,-1 为全部关注用户" + }, + "features": { + "requireConfig": [ + { + "name": "XUEQIU_COOKIES", + "description": "" + } + ], + "requirePuppeteer": false, + "antiCrawler": true, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "用户关注时间线", + "maintainers": [ + "ErnestDong" + ], + "description": "::: warning\n用户关注动态需要登录后的 Cookie 值,所以只能自建,详情见部署页面的配置模块。\n:::\n\n| -1 | -2 | 1 |\n| ---- | -------- | ------------- |\n| 全部 | 关注精选 | 自定义第 1 组 |", + "location": "timeline.ts", + "module": "() => import('@/routes/xueqiu/timeline.ts')" + }, "/favorite/:id": { "path": "/favorite/:id", "categories": [ @@ -129030,6 +129030,31 @@ "location": "mall-new.ts", "module": "() => import('@/routes/bilibili/mall-new.ts')" }, + "/readlist/:listid": { + "path": "/readlist/:listid", + "categories": [ + "social-media" + ], + "view": 0, + "example": "/bilibili/readlist/25611", + "parameters": { + "listid": "文集 id, 可在专栏文集 URL 中找到" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": false, + "supportScihub": false + }, + "name": "专栏文集", + "maintainers": [ + "hoilc" + ], + "location": "readlist.ts", + "module": "() => import('@/routes/bilibili/readlist.ts')" + }, "/manga/update/:comicid": { "path": "/manga/update/:comicid", "categories": [ @@ -129061,31 +129086,6 @@ "location": "manga-update.ts", "module": "() => import('@/routes/bilibili/manga-update.ts')" }, - "/readlist/:listid": { - "path": "/readlist/:listid", - "categories": [ - "social-media" - ], - "view": 0, - "example": "/bilibili/readlist/25611", - "parameters": { - "listid": "文集 id, 可在专栏文集 URL 中找到" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": false, - "supportScihub": false - }, - "name": "专栏文集", - "maintainers": [ - "hoilc" - ], - "location": "readlist.ts", - "module": "() => import('@/routes/bilibili/readlist.ts')" - }, "/bangumi/media/:mediaid/:embed?": { "path": "/bangumi/media/:mediaid/:embed?", "name": "番剧", @@ -149012,30 +149012,6 @@ "location": "weread/category.ts", "module": "() => import('@/routes/qq/weread/category.ts')" }, - "/kg/:userId": { - "path": "/kg/:userId", - "categories": [ - "social-media" - ], - "example": "/qq/kg/639a9a86272c308e33", - "parameters": { - "userId": "用户 ID, 可在对应页面的 URL 中找到" - }, - "features": { - "requireConfig": false, - "requirePuppeteer": false, - "antiCrawler": false, - "supportBT": false, - "supportPodcast": true, - "supportScihub": false - }, - "name": "全民K歌 - 用户作品列表", - "maintainers": [ - "zhangxiang012" - ], - "location": "kg/user.ts", - "module": "() => import('@/routes/qq/kg/user.ts')" - }, "/pd/guild/:id/:sub?/:sort?": { "path": "/pd/guild/:id/:sub?/:sort?", "categories": [ @@ -149124,6 +149100,30 @@ "location": "kg/reply.ts", "module": "() => import('@/routes/qq/kg/reply.ts')" }, + "/kg/:userId": { + "path": "/kg/:userId", + "categories": [ + "social-media" + ], + "example": "/qq/kg/639a9a86272c308e33", + "parameters": { + "userId": "用户 ID, 可在对应页面的 URL 中找到" + }, + "features": { + "requireConfig": false, + "requirePuppeteer": false, + "antiCrawler": false, + "supportBT": false, + "supportPodcast": true, + "supportScihub": false + }, + "name": "全民K歌 - 用户作品列表", + "maintainers": [ + "zhangxiang012" + ], + "location": "kg/user.ts", + "module": "() => import('@/routes/qq/kg/user.ts')" + }, "/ac/comic/:id?": { "path": "/ac/comic/:id?", "categories": [ @@ -157242,7 +157242,7 @@ "parameters": { "author": "Author" }, - "name": "News", + "name": "News By Author", "maintainers": [ "loganrockmore" ],