diff --git a/lib/routes/36kr/hot-list.ts b/lib/routes/36kr/hot-list.ts index cf39f4834..a1dc2c1ba 100644 --- a/lib/routes/36kr/hot-list.ts +++ b/lib/routes/36kr/hot-list.ts @@ -27,7 +27,7 @@ const categories = { export const route: Route = { path: '/hot-list/:category?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/36kr/hot-list', parameters: { category: '分类,默认为24小时热榜' }, features: { diff --git a/lib/routes/36kr/index.ts b/lib/routes/36kr/index.ts index c4cb54b44..f3cfa9741 100644 --- a/lib/routes/36kr/index.ts +++ b/lib/routes/36kr/index.ts @@ -18,7 +18,7 @@ const shortcuts = { export const route: Route = { path: '/:category/:subCategory?/:keyword?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/36kr/newsflashes', parameters: { category: '分类,必填项', diff --git a/lib/routes/500px/tribe-set.ts b/lib/routes/500px/tribe-set.ts index 41fc6b8e8..06ef8b69e 100644 --- a/lib/routes/500px/tribe-set.ts +++ b/lib/routes/500px/tribe-set.ts @@ -8,7 +8,7 @@ import { baseUrl, getTribeDetail, getTribeSets } from './utils'; export const route: Route = { path: '/tribe/set/:id', - categories: ['picture', 'popular'], + categories: ['picture'], view: ViewType.Pictures, example: '/500px/tribe/set/f5de0b8aa6d54ec486f5e79616418001', parameters: { id: '部落 ID' }, diff --git a/lib/routes/acfun/article.ts b/lib/routes/acfun/article.ts index f6e4de7a4..98c51a8a6 100644 --- a/lib/routes/acfun/article.ts +++ b/lib/routes/acfun/article.ts @@ -37,7 +37,7 @@ const timeRangeEnum = new Set(['all', 'oneDay', 'threeDay', 'oneWeek', 'oneMonth export const route: Route = { path: '/article/:categoryId/:sortType?/:timeRange?', - categories: ['anime', 'popular'], + categories: ['anime'], view: ViewType.Articles, example: '/acfun/article/110', parameters: { diff --git a/lib/routes/acfun/bangumi.ts b/lib/routes/acfun/bangumi.ts index 62bcb4683..628215da4 100644 --- a/lib/routes/acfun/bangumi.ts +++ b/lib/routes/acfun/bangumi.ts @@ -4,7 +4,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/bangumi/:id', - categories: ['anime', 'popular'], + categories: ['anime'], view: ViewType.Videos, example: '/acfun/bangumi/5022158', parameters: { id: '番剧 id' }, diff --git a/lib/routes/acfun/video.ts b/lib/routes/acfun/video.ts index ab4d80c98..855dcf5b1 100644 --- a/lib/routes/acfun/video.ts +++ b/lib/routes/acfun/video.ts @@ -15,7 +15,7 @@ export const route: Route = { parameters: { uid: '用户 UID', }, - categories: ['anime', 'popular'], + categories: ['anime'], example: '/acfun/user/video/6102', view: ViewType.Videos, maintainers: ['wdssmq'], diff --git a/lib/routes/aeon/category.ts b/lib/routes/aeon/category.ts index 7e4a87ecd..0e298e27f 100644 --- a/lib/routes/aeon/category.ts +++ b/lib/routes/aeon/category.ts @@ -5,7 +5,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/category/:category', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/aeon/category/philosophy', parameters: { category: { diff --git a/lib/routes/aeon/type.ts b/lib/routes/aeon/type.ts index 2994f7f09..9b3a17523 100644 --- a/lib/routes/aeon/type.ts +++ b/lib/routes/aeon/type.ts @@ -5,7 +5,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/:type', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/aeon/essays', parameters: { type: { diff --git a/lib/routes/agirls/topic-list.ts b/lib/routes/agirls/topic-list.ts index 4827ed103..ceaecbc35 100644 --- a/lib/routes/agirls/topic-list.ts +++ b/lib/routes/agirls/topic-list.ts @@ -5,7 +5,7 @@ import { baseUrl } from './utils'; export const route: Route = { path: '/topic_list', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/agirls/topic_list', parameters: {}, features: { diff --git a/lib/routes/agirls/topic.ts b/lib/routes/agirls/topic.ts index c27d36691..ee288eacb 100644 --- a/lib/routes/agirls/topic.ts +++ b/lib/routes/agirls/topic.ts @@ -6,7 +6,7 @@ import { baseUrl, parseArticle } from './utils'; export const route: Route = { path: '/topic/:topic', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/agirls/topic/AppleWatch', parameters: { topic: '精选主题,可通过下方精选主题列表获得' }, features: { diff --git a/lib/routes/agirls/z-index.ts b/lib/routes/agirls/z-index.ts index 550927777..13c497641 100644 --- a/lib/routes/agirls/z-index.ts +++ b/lib/routes/agirls/z-index.ts @@ -6,7 +6,7 @@ import { baseUrl, parseArticle } from './utils'; export const route: Route = { path: '/:category?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/agirls/app', parameters: { category: '分类,默认为最新文章,可在对应主题页的 URL 中找到,下表仅列出部分' }, features: { diff --git a/lib/routes/aibase/discover.ts b/lib/routes/aibase/discover.ts index 09dca068a..d20fd8f6f 100644 --- a/lib/routes/aibase/discover.ts +++ b/lib/routes/aibase/discover.ts @@ -189,7 +189,7 @@ export const route: Route = { | [法律](https://top.aibase.com/discover/138-139) | [138-139](https://rsshub.app/aibase/discover/138-139) | `, - categories: ['new-media', 'popular'], + categories: ['new-media'], features: { requireConfig: false, diff --git a/lib/routes/aibase/news.ts b/lib/routes/aibase/news.ts index 0115423b6..cdc173d01 100644 --- a/lib/routes/aibase/news.ts +++ b/lib/routes/aibase/news.ts @@ -58,7 +58,7 @@ export const route: Route = { }, example: '/aibase/news', description: '获取 AI 资讯列表', - categories: ['new-media', 'popular'], + categories: ['new-media'], features: { requireConfig: false, requirePuppeteer: false, diff --git a/lib/routes/aibase/topic.ts b/lib/routes/aibase/topic.ts index 3a9e41717..8880e5ef2 100644 --- a/lib/routes/aibase/topic.ts +++ b/lib/routes/aibase/topic.ts @@ -90,7 +90,7 @@ export const route: Route = { | [娱乐](https://top.aibase.com/topic/%E5%A8%B1%E4%B9%90) | [简历](https://top.aibase.com/topic/%E7%AE%80%E5%8E%86) | [OpenAI](https://top.aibase.com/topic/OpenAI) | [客户服务](https://top.aibase.com/topic/%E5%AE%A2%E6%88%B7%E6%9C%8D%E5%8A%A1) | [室内设计](https://top.aibase.com/topic/%E5%AE%A4%E5%86%85%E8%AE%BE%E8%AE%A1) | `, - categories: ['new-media', 'popular'], + categories: ['new-media'], features: { requireConfig: false, diff --git a/lib/routes/ainvest/news.ts b/lib/routes/ainvest/news.ts index ed384c9e0..fe124fe21 100644 --- a/lib/routes/ainvest/news.ts +++ b/lib/routes/ainvest/news.ts @@ -5,7 +5,7 @@ import { getHeaders, randomString, decryptAES } from './utils'; export const route: Route = { path: '/news', - categories: ['finance', 'popular'], + categories: ['finance'], example: '/ainvest/news', parameters: {}, view: ViewType.Articles, diff --git a/lib/routes/ajmide/index.ts b/lib/routes/ajmide/index.ts index 6f13ece4b..60394984c 100644 --- a/lib/routes/ajmide/index.ts +++ b/lib/routes/ajmide/index.ts @@ -4,7 +4,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/:id', - categories: ['multimedia', 'popular'], + categories: ['multimedia'], view: ViewType.Audios, example: '/ajmide/10603594', parameters: { id: '播客 id,可以从播客页面 URL 中找到' }, diff --git a/lib/routes/aliresearch/information.ts b/lib/routes/aliresearch/information.ts index ba7654cd0..98ea075be 100644 --- a/lib/routes/aliresearch/information.ts +++ b/lib/routes/aliresearch/information.ts @@ -6,7 +6,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/information/:type?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/aliresearch/information', parameters: { type: '类型,见下表,默认为新闻' }, features: { diff --git a/lib/routes/apple/apps.ts b/lib/routes/apple/apps.ts index 69474f0a0..213edeed5 100644 --- a/lib/routes/apple/apps.ts +++ b/lib/routes/apple/apps.ts @@ -17,7 +17,7 @@ const platforms = { export const route: Route = { path: '/apps/update/:country/:id/:platform?', - categories: ['program-update', 'popular'], + categories: ['program-update'], view: ViewType.Notifications, example: '/apple/apps/update/us/id408709785', parameters: { diff --git a/lib/routes/appleinsider/index.ts b/lib/routes/appleinsider/index.ts index 5fb118e34..bc5e5e1e3 100644 --- a/lib/routes/appleinsider/index.ts +++ b/lib/routes/appleinsider/index.ts @@ -6,7 +6,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/:category?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/appleinsider', parameters: { category: 'Category, see below, News by default' }, features: { diff --git a/lib/routes/baidu/gushitong/index.ts b/lib/routes/baidu/gushitong/index.ts index da8895fed..b51ca0056 100644 --- a/lib/routes/baidu/gushitong/index.ts +++ b/lib/routes/baidu/gushitong/index.ts @@ -11,7 +11,7 @@ const STATUS_MAP = { export const route: Route = { path: '/gushitong/index', - categories: ['finance', 'popular'], + categories: ['finance'], view: ViewType.Notifications, example: '/baidu/gushitong/index', parameters: {}, diff --git a/lib/routes/behance/user.ts b/lib/routes/behance/user.ts index 5e6ce9202..8930c03c4 100644 --- a/lib/routes/behance/user.ts +++ b/lib/routes/behance/user.ts @@ -9,7 +9,7 @@ import { getAppreciatedQuery, getProfileProjectsAndSelectionsQuery, getProjectPa export const route: Route = { path: '/:user/:type?', - categories: ['design', 'popular'], + categories: ['design'], view: ViewType.Pictures, example: '/behance/mishapetrick', parameters: { diff --git a/lib/routes/bigquant/collections.ts b/lib/routes/bigquant/collections.ts index f0a009959..dd3ec64ba 100644 --- a/lib/routes/bigquant/collections.ts +++ b/lib/routes/bigquant/collections.ts @@ -8,7 +8,7 @@ const md = MarkdownIt({ export const route: Route = { path: '/collections', - categories: ['finance', 'popular'], + categories: ['finance'], view: ViewType.Articles, example: '/bigquant/collections', parameters: {}, diff --git a/lib/routes/bilibili/bangumi.ts b/lib/routes/bilibili/bangumi.ts index 55deb2896..570f2f4d5 100644 --- a/lib/routes/bilibili/bangumi.ts +++ b/lib/routes/bilibili/bangumi.ts @@ -11,7 +11,7 @@ export const route: Route = { embed: '默认为开启内嵌视频, 任意值为关闭', }, example: '/bilibili/bangumi/media/9192', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.Videos, maintainers: ['DIYgod', 'nuomi1'], handler, diff --git a/lib/routes/bilibili/dynamic.ts b/lib/routes/bilibili/dynamic.ts index 24be6ee24..1966d6ea8 100644 --- a/lib/routes/bilibili/dynamic.ts +++ b/lib/routes/bilibili/dynamic.ts @@ -11,7 +11,7 @@ import { parseDuration } from '@/utils/helpers'; export const route: Route = { path: '/user/dynamic/:uid/:routeParams?', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.SocialMedia, example: '/bilibili/user/dynamic/2267573', parameters: { diff --git a/lib/routes/bilibili/ranking.ts b/lib/routes/bilibili/ranking.ts index 59b1652e5..de80a1dc7 100644 --- a/lib/routes/bilibili/ranking.ts +++ b/lib/routes/bilibili/ranking.ts @@ -118,7 +118,7 @@ export const route: Route = { path: '/ranking/:rid_index?/:embed?/:redirect1?/:redirect2?', name: '排行榜', maintainers: ['DIYgod', 'hyoban'], - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.Videos, example: '/bilibili/ranking/0', parameters: { diff --git a/lib/routes/bilibili/readlist.ts b/lib/routes/bilibili/readlist.ts index f88b95d27..7dcc13305 100644 --- a/lib/routes/bilibili/readlist.ts +++ b/lib/routes/bilibili/readlist.ts @@ -3,7 +3,7 @@ import got from '@/utils/got'; export const route: Route = { path: '/readlist/:listid', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.Articles, example: '/bilibili/readlist/25611', parameters: { listid: '文集 id, 可在专栏文集 URL 中找到' }, diff --git a/lib/routes/bilibili/video.ts b/lib/routes/bilibili/video.ts index af0375a8b..80d9425a6 100644 --- a/lib/routes/bilibili/video.ts +++ b/lib/routes/bilibili/video.ts @@ -11,7 +11,7 @@ import { parseDuration } from '@/utils/helpers'; export const route: Route = { path: '/user/video/:uid/:embed?', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.Videos, example: '/bilibili/user/video/2267573', parameters: { uid: '用户 id, 可在 UP 主主页中找到', embed: '默认为开启内嵌视频, 任意值为关闭' }, diff --git a/lib/routes/binance/announcement.ts b/lib/routes/binance/announcement.ts index cf641f760..ff12ebc29 100644 --- a/lib/routes/binance/announcement.ts +++ b/lib/routes/binance/announcement.ts @@ -132,7 +132,7 @@ const handler: Route['handler'] = async (ctx) => { export const route: Route = { path: '/announcement/:type', - categories: ['finance', 'popular'], + categories: ['finance'], view: ViewType.Articles, example: '/binance/announcement/new-cryptocurrency-listing', parameters: { diff --git a/lib/routes/bitget/announcement.ts b/lib/routes/bitget/announcement.ts index 499816a48..258ec98f6 100644 --- a/lib/routes/bitget/announcement.ts +++ b/lib/routes/bitget/announcement.ts @@ -139,7 +139,7 @@ const findTypeLabel = (type: string) => { export const route: Route = { path: '/announcement/:type/:lang?', - categories: ['finance', 'popular'], + categories: ['finance'], view: ViewType.Articles, example: '/bitget/announcement/all/zh-CN', parameters: { diff --git a/lib/routes/bjp/apod.ts b/lib/routes/bjp/apod.ts index 8258b102c..06330e094 100644 --- a/lib/routes/bjp/apod.ts +++ b/lib/routes/bjp/apod.ts @@ -7,7 +7,7 @@ import timezone from '@/utils/timezone'; export const route: Route = { path: '/apod', - categories: ['picture', 'popular'], + categories: ['picture'], view: ViewType.Pictures, example: '/bjp/apod', parameters: {}, diff --git a/lib/routes/bloomberg/authors.ts b/lib/routes/bloomberg/authors.ts index f2901772c..b8192de67 100644 --- a/lib/routes/bloomberg/authors.ts +++ b/lib/routes/bloomberg/authors.ts @@ -29,7 +29,7 @@ const parseAuthorNewsList = async (slug) => { export const route: Route = { path: '/authors/:id/:slug/:source?', - categories: ['finance', 'popular'], + categories: ['finance'], view: ViewType.Articles, example: '/bloomberg/authors/ARbTQlRLRjE/matthew-s-levine', parameters: { id: 'Author ID, can be found in URL', slug: 'Author Slug, can be found in URL', source: 'Data source, either `api` or `rss`,`api` by default' }, diff --git a/lib/routes/bloomberg/index.ts b/lib/routes/bloomberg/index.ts index bedc603c0..e4fdefcbd 100644 --- a/lib/routes/bloomberg/index.ts +++ b/lib/routes/bloomberg/index.ts @@ -18,7 +18,7 @@ const siteTitleMapping = { export const route: Route = { path: '/:site?', - categories: ['finance', 'popular'], + categories: ['finance'], view: ViewType.Articles, example: '/bloomberg/bbiz', parameters: { diff --git a/lib/routes/bookfere/category.ts b/lib/routes/bookfere/category.ts index 09243b3dc..503ac1604 100644 --- a/lib/routes/bookfere/category.ts +++ b/lib/routes/bookfere/category.ts @@ -5,7 +5,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/:category', - categories: ['reading', 'popular'], + categories: ['reading'], view: ViewType.Articles, example: '/bookfere/skills', parameters: { diff --git a/lib/routes/bsky/feeds.ts b/lib/routes/bsky/feeds.ts index 6480082cc..d97bfca02 100644 --- a/lib/routes/bsky/feeds.ts +++ b/lib/routes/bsky/feeds.ts @@ -8,7 +8,7 @@ import path from 'node:path'; export const route: Route = { path: '/profile/:handle/feed/:space/:routeParams?', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.SocialMedia, example: '/bsky.app/profile/jaz.bsky.social/feed/cv:cat', parameters: { diff --git a/lib/routes/bsky/posts.ts b/lib/routes/bsky/posts.ts index d787155c0..ca6020353 100644 --- a/lib/routes/bsky/posts.ts +++ b/lib/routes/bsky/posts.ts @@ -9,7 +9,7 @@ import querystring from 'node:querystring'; export const route: Route = { path: '/profile/:handle/:routeParams?', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.SocialMedia, example: '/bsky/profile/bsky.app', parameters: { diff --git a/lib/routes/caixin/latest.ts b/lib/routes/caixin/latest.ts index da585b75c..7705ecefe 100644 --- a/lib/routes/caixin/latest.ts +++ b/lib/routes/caixin/latest.ts @@ -7,7 +7,7 @@ import { parseArticle } from './utils'; export const route: Route = { path: '/latest', - categories: ['traditional-media', 'popular'], + categories: ['traditional-media'], view: ViewType.Articles, example: '/caixin/latest', parameters: {}, diff --git a/lib/routes/cara/likes.ts b/lib/routes/cara/likes.ts index 466584990..422452a46 100644 --- a/lib/routes/cara/likes.ts +++ b/lib/routes/cara/likes.ts @@ -8,7 +8,7 @@ import path from 'node:path'; export const route: Route = { path: ['/likes/:user'], - categories: ['social-media', 'popular'], + categories: ['social-media'], example: '/cara/likes/fengz', parameters: { user: 'username' }, name: 'Likes', diff --git a/lib/routes/cara/portfolio.ts b/lib/routes/cara/portfolio.ts index 2151d6632..bfbc41b5d 100644 --- a/lib/routes/cara/portfolio.ts +++ b/lib/routes/cara/portfolio.ts @@ -6,7 +6,7 @@ import cache from '@/utils/cache'; export const route: Route = { path: ['/portfolio/:user'], - categories: ['social-media', 'popular'], + categories: ['social-media'], example: '/cara/portfolio/fengz', parameters: { user: 'username' }, name: 'Portfolio', diff --git a/lib/routes/cara/timeline.ts b/lib/routes/cara/timeline.ts index cc2c321b9..776feba31 100644 --- a/lib/routes/cara/timeline.ts +++ b/lib/routes/cara/timeline.ts @@ -8,7 +8,7 @@ import path from 'node:path'; export const route: Route = { path: ['/timeline/:user'], - categories: ['social-media', 'popular'], + categories: ['social-media'], example: '/cara/timeline/fengz', parameters: { user: 'username' }, name: 'Timeline', diff --git a/lib/routes/changba/user.ts b/lib/routes/changba/user.ts index 134422ada..b08fcfb62 100644 --- a/lib/routes/changba/user.ts +++ b/lib/routes/changba/user.ts @@ -9,7 +9,7 @@ const headers = { 'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Ma export const route: Route = { path: '/:userid', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.Audios, example: '/changba/skp6hhF59n48R-UpqO3izw', parameters: { userid: '用户ID, 可在对应分享页面的 URL 中找到' }, diff --git a/lib/routes/chaping/banner.ts b/lib/routes/chaping/banner.ts index 5cf19fce6..359f30701 100644 --- a/lib/routes/chaping/banner.ts +++ b/lib/routes/chaping/banner.ts @@ -5,7 +5,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/banner', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/chaping/banner', parameters: {}, features: { diff --git a/lib/routes/chaping/news.ts b/lib/routes/chaping/news.ts index b5febffac..5f74b2aa0 100644 --- a/lib/routes/chaping/news.ts +++ b/lib/routes/chaping/news.ts @@ -17,7 +17,7 @@ const titles = { export const route: Route = { path: '/news/:caty?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/chaping/news/15', parameters: { caty: '分类,默认为全部资讯' }, features: { diff --git a/lib/routes/chaping/newsflash.ts b/lib/routes/chaping/newsflash.ts index 2f45d044f..8f77d1080 100644 --- a/lib/routes/chaping/newsflash.ts +++ b/lib/routes/chaping/newsflash.ts @@ -6,7 +6,7 @@ const host = 'https://chaping.cn'; export const route: Route = { path: '/newsflash', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/chaping/newsflash', parameters: {}, features: { diff --git a/lib/routes/chub/characters.ts b/lib/routes/chub/characters.ts index 187bd7be3..93990fccf 100644 --- a/lib/routes/chub/characters.ts +++ b/lib/routes/chub/characters.ts @@ -4,7 +4,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/characters', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/chub/characters', name: 'Characters', maintainers: ['flameleaf'], diff --git a/lib/routes/cnbeta/namespace.ts b/lib/routes/cnbeta/namespace.ts index d703fd32e..3d69cd68d 100644 --- a/lib/routes/cnbeta/namespace.ts +++ b/lib/routes/cnbeta/namespace.ts @@ -3,6 +3,6 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: 'cnBeta.COM', url: 'cnbeta.com.tw', - categories: ['new-media', 'popular'], + categories: ['new-media'], lang: 'zh-TW', }; diff --git a/lib/routes/cngal/weekly.ts b/lib/routes/cngal/weekly.ts index 34538935c..4f745797c 100644 --- a/lib/routes/cngal/weekly.ts +++ b/lib/routes/cngal/weekly.ts @@ -7,7 +7,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/weekly', - categories: ['anime', 'popular'], + categories: ['anime'], view: ViewType.Articles, example: '/cngal/weekly', parameters: {}, diff --git a/lib/routes/cuilingmag/index.ts b/lib/routes/cuilingmag/index.ts index 163236c87..986df7f89 100644 --- a/lib/routes/cuilingmag/index.ts +++ b/lib/routes/cuilingmag/index.ts @@ -133,7 +133,7 @@ export const route: Route = { path: '/:category?', name: '分类', url: 'cuilingmag.com', - categories: ['new-media', 'popular'], + categories: ['new-media'], maintainers: ['nczitzk'], handler, example: '/cuilingmag', diff --git a/lib/routes/cyzone/author.ts b/lib/routes/cyzone/author.ts index dfa0254fe..1c75e31bf 100644 --- a/lib/routes/cyzone/author.ts +++ b/lib/routes/cyzone/author.ts @@ -4,7 +4,7 @@ import { rootUrl, apiRootUrl, processItems, getInfo } from './util'; export const route: Route = { path: '/author/:id', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/cyzone/author/1225562', parameters: { id: '作者 id,可在对应作者页 URL 中找到' }, features: { diff --git a/lib/routes/cyzone/label.ts b/lib/routes/cyzone/label.ts index 7259e5e83..9defe810e 100644 --- a/lib/routes/cyzone/label.ts +++ b/lib/routes/cyzone/label.ts @@ -4,7 +4,7 @@ import { rootUrl, apiRootUrl, processItems, getInfo } from './util'; export const route: Route = { path: '/label/:name', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/cyzone/label/创业邦周报', parameters: { name: '标签名称,可在对应标签页 URL 中找到' }, features: { diff --git a/lib/routes/dcfever/news.ts b/lib/routes/dcfever/news.ts index 36d195609..d19c37485 100644 --- a/lib/routes/dcfever/news.ts +++ b/lib/routes/dcfever/news.ts @@ -5,7 +5,7 @@ import { baseUrl, parseItem } from './utils'; export const route: Route = { path: '/news/:type?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/dcfever/news', parameters: { type: '分類,預設為所有新聞' }, name: '新聞中心', diff --git a/lib/routes/dcfever/reviews.ts b/lib/routes/dcfever/reviews.ts index f5f393a01..ce4d997d6 100644 --- a/lib/routes/dcfever/reviews.ts +++ b/lib/routes/dcfever/reviews.ts @@ -5,7 +5,7 @@ import { baseUrl, parseItem } from './utils'; export const route: Route = { path: '/reviews/:type?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/dcfever/reviews/cameras', parameters: { type: '分類,預設為 `cameras`' }, radar: [ diff --git a/lib/routes/dcfever/trading-search.ts b/lib/routes/dcfever/trading-search.ts index f812a3010..b5d85a60a 100644 --- a/lib/routes/dcfever/trading-search.ts +++ b/lib/routes/dcfever/trading-search.ts @@ -6,7 +6,7 @@ import { baseUrl, parseTradeItem } from './utils'; export const route: Route = { path: '/trading/search/:keyword/:mainCat?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/dcfever/trading/search/Sony', parameters: { keyword: '關鍵字', mainCat: '主要分類 ID,見上表' }, name: '二手市集 - 物品搜尋', diff --git a/lib/routes/dcfever/trading.ts b/lib/routes/dcfever/trading.ts index 31396540b..7b32fad24 100644 --- a/lib/routes/dcfever/trading.ts +++ b/lib/routes/dcfever/trading.ts @@ -6,7 +6,7 @@ import { baseUrl, parseTradeItem } from './utils'; export const route: Route = { path: '/trading/:id', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/dcfever/trading/1', parameters: { id: '分類 ID,見下表' }, name: '二手市集', diff --git a/lib/routes/dedao/index.ts b/lib/routes/dedao/index.ts index f2c573ee7..b299dbcdc 100644 --- a/lib/routes/dedao/index.ts +++ b/lib/routes/dedao/index.ts @@ -8,7 +8,7 @@ export const route: Route = { path: '/:category?', name: '文章', maintainers: ['nczitzk', 'pseudoyu'], - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/dedao', parameters: { category: '分类,见下表,默认为`news`' }, description: `| 新闻 | 人物故事 | 视频 | diff --git a/lib/routes/dedao/knowledge.ts b/lib/routes/dedao/knowledge.ts index b124df12f..e754f7d26 100644 --- a/lib/routes/dedao/knowledge.ts +++ b/lib/routes/dedao/knowledge.ts @@ -7,7 +7,7 @@ import path from 'node:path'; export const route: Route = { path: '/knowledge/:topic?/:type?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/dedao/knowledge', parameters: { topic: '话题 id,可在对应话题页 URL 中找到', type: '分享类型,`true` 指精选,`false` 指最新,默认为精选' }, features: { diff --git a/lib/routes/dedao/list.ts b/lib/routes/dedao/list.ts index cca1c51fb..28e11dd69 100644 --- a/lib/routes/dedao/list.ts +++ b/lib/routes/dedao/list.ts @@ -5,7 +5,7 @@ import { load } from 'cheerio'; export const route: Route = { path: '/list/:category?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/dedao/list/年度日更', parameters: { category: '分类名,默认为年度日更' }, features: { diff --git a/lib/routes/dedao/user.ts b/lib/routes/dedao/user.ts index c37347967..a51c6afd5 100644 --- a/lib/routes/dedao/user.ts +++ b/lib/routes/dedao/user.ts @@ -13,7 +13,7 @@ const types = { export const route: Route = { path: '/user/:id/:type?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/dedao/user/VkA5OqLX4RyGxmZRNBMlwBrDaJQ9og', parameters: { id: '用户 id,可在对应用户主页 URL 中找到', type: '类型,见下表,默认为`0`,即动态' }, features: { diff --git a/lib/routes/deepmind/blog.ts b/lib/routes/deepmind/blog.ts index 88fe1bcc8..3697e645e 100644 --- a/lib/routes/deepmind/blog.ts +++ b/lib/routes/deepmind/blog.ts @@ -6,7 +6,7 @@ import parser from '@/utils/rss-parser'; export const route: Route = { path: '/blog', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/deepmind/blog', parameters: {}, features: { diff --git a/lib/routes/diandong/news.ts b/lib/routes/diandong/news.ts index a11f44934..616d621da 100644 --- a/lib/routes/diandong/news.ts +++ b/lib/routes/diandong/news.ts @@ -19,7 +19,7 @@ const titleMap = { export const route: Route = { path: '/news/:cate?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/diandong/news', parameters: { cate: '分类,见下表,默认为推荐' }, features: { diff --git a/lib/routes/digitalcameraworld/news.ts b/lib/routes/digitalcameraworld/news.ts index a29699bc2..df2d55786 100644 --- a/lib/routes/digitalcameraworld/news.ts +++ b/lib/routes/digitalcameraworld/news.ts @@ -5,7 +5,7 @@ import { parseDate } from '@/utils/parse-date'; const host = 'https://www.digitalcameraworld.com'; export const route: Route = { path: '/news', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/digitalcameraworld/news', parameters: {}, features: { diff --git a/lib/routes/dlsite/campaign.ts b/lib/routes/dlsite/campaign.ts index fd9e07075..ca3d0c3f5 100644 --- a/lib/routes/dlsite/campaign.ts +++ b/lib/routes/dlsite/campaign.ts @@ -122,7 +122,7 @@ const setUrl = (info) => { export const route: Route = { path: '/campaign/:type/:free?', - categories: ['anime', 'popular'], + categories: ['anime'], example: '/dlsite/campaign/home', parameters: { type: { diff --git a/lib/routes/dlsite/ci-en/article.ts b/lib/routes/dlsite/ci-en/article.ts index b71297c91..4c9462b8b 100644 --- a/lib/routes/dlsite/ci-en/article.ts +++ b/lib/routes/dlsite/ci-en/article.ts @@ -7,7 +7,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/ci-en/:id/article', - categories: ['anime', 'popular'], + categories: ['anime'], view: ViewType.Articles, example: '/dlsite/ci-en/7400/article', parameters: { id: 'Creator id, can be found in URL' }, diff --git a/lib/routes/dlsite/new.ts b/lib/routes/dlsite/new.ts index d4914af0f..90038bb5b 100644 --- a/lib/routes/dlsite/new.ts +++ b/lib/routes/dlsite/new.ts @@ -53,7 +53,7 @@ const infos = { export const route: Route = { path: '/new/:type', - categories: ['anime', 'popular'], + categories: ['anime'], view: ViewType.Articles, example: '/dlsite/new/home', parameters: { diff --git a/lib/routes/dn/news.ts b/lib/routes/dn/news.ts index 6eba13305..09f7239f9 100644 --- a/lib/routes/dn/news.ts +++ b/lib/routes/dn/news.ts @@ -10,7 +10,7 @@ import path from 'node:path'; export const route: Route = { path: '/:language/news/:category?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/dn/en-us/news', parameters: { language: 'Language, see below', category: 'Category, see below, The Latest by default' }, features: { diff --git a/lib/routes/dockerhub/build.ts b/lib/routes/dockerhub/build.ts index e91506608..f067982e0 100644 --- a/lib/routes/dockerhub/build.ts +++ b/lib/routes/dockerhub/build.ts @@ -4,7 +4,7 @@ import { hash } from './utils'; export const route: Route = { path: '/build/:owner/:image/:tag?', - categories: ['program-update', 'popular'], + categories: ['program-update'], view: ViewType.Notifications, example: '/dockerhub/build/diygod/rsshub/latest', parameters: { diff --git a/lib/routes/dongqiudi/daily.ts b/lib/routes/dongqiudi/daily.ts index c1598996a..89184f09e 100644 --- a/lib/routes/dongqiudi/daily.ts +++ b/lib/routes/dongqiudi/daily.ts @@ -1,7 +1,7 @@ import { Route } from '@/types'; export const route: Route = { path: '/daily', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/dongqiudi/daily', radar: [ { diff --git a/lib/routes/dongqiudi/player-news.ts b/lib/routes/dongqiudi/player-news.ts index 0fb69d25c..a3f8038c9 100644 --- a/lib/routes/dongqiudi/player-news.ts +++ b/lib/routes/dongqiudi/player-news.ts @@ -3,7 +3,7 @@ import utils from './utils'; export const route: Route = { path: '/player_news/:id', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/dongqiudi/player_news/50000339', parameters: { id: '球员 id, 可在[懂球帝数据](https://www.dongqiudi.com/data)中通过其队伍找到' }, radar: [ diff --git a/lib/routes/dongqiudi/result.ts b/lib/routes/dongqiudi/result.ts index 5ea324163..ca3855e03 100644 --- a/lib/routes/dongqiudi/result.ts +++ b/lib/routes/dongqiudi/result.ts @@ -5,7 +5,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/result/:team', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/dongqiudi/result/50001755', parameters: { team: '球队 id, 可在[懂球帝数据](https://www.dongqiudi.com/data)中找到' }, radar: [ diff --git a/lib/routes/dongqiudi/special.ts b/lib/routes/dongqiudi/special.ts index eea213981..99f691bc2 100644 --- a/lib/routes/dongqiudi/special.ts +++ b/lib/routes/dongqiudi/special.ts @@ -6,7 +6,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/special/:id', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/dongqiudi/special/41', parameters: { id: '专题 id, 可自行通过 https://www.dongqiudi.com/special/+数字匹配' }, radar: [ diff --git a/lib/routes/dongqiudi/team-news.ts b/lib/routes/dongqiudi/team-news.ts index 663d5817a..aad780a64 100644 --- a/lib/routes/dongqiudi/team-news.ts +++ b/lib/routes/dongqiudi/team-news.ts @@ -3,7 +3,7 @@ import utils from './utils'; export const route: Route = { path: '/team_news/:team', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/dongqiudi/team_news/50001755', parameters: { team: '球队 id, 可在[懂球帝数据](https://www.dongqiudi.com/data)中找到' }, radar: [ diff --git a/lib/routes/dongqiudi/top-news.ts b/lib/routes/dongqiudi/top-news.ts index 43d5c7b7c..a3166f248 100644 --- a/lib/routes/dongqiudi/top-news.ts +++ b/lib/routes/dongqiudi/top-news.ts @@ -6,7 +6,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/top_news/:id?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/dongqiudi/top_news/1', parameters: { id: '类别 id,不填默认头条新闻' }, features: { diff --git a/lib/routes/dora-world/article.ts b/lib/routes/dora-world/article.ts index d6ea10f15..645cc842f 100644 --- a/lib/routes/dora-world/article.ts +++ b/lib/routes/dora-world/article.ts @@ -9,7 +9,7 @@ const baseUrl = 'https://www.dora-world.com'; export const route: Route = { path: '/article/:topic/:topicId?', - categories: ['anime', 'popular'], + categories: ['anime'], view: ViewType.Articles, example: '/dora-world/article/contents', parameters: { diff --git a/lib/routes/douban/other/group.ts b/lib/routes/douban/other/group.ts index f7c1f66e3..c4b93a12d 100644 --- a/lib/routes/douban/other/group.ts +++ b/lib/routes/douban/other/group.ts @@ -5,7 +5,7 @@ import { load } from 'cheerio'; export const route: Route = { path: '/group/:groupid/:type?', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.SocialMedia, example: '/douban/group/648102', parameters: { diff --git a/lib/routes/douban/other/topic.ts b/lib/routes/douban/other/topic.ts index f25526c01..3a4b17ce6 100644 --- a/lib/routes/douban/other/topic.ts +++ b/lib/routes/douban/other/topic.ts @@ -4,7 +4,7 @@ import got from '@/utils/got'; export const route: Route = { path: '/topic/:id/:sort?', - categories: ['social-media', 'popular'], + categories: ['social-media'], example: '/douban/topic/48823', parameters: { id: '话题id', sort: '排序方式,hot或new,默认为new' }, features: { diff --git a/lib/routes/douban/people/status.ts b/lib/routes/douban/people/status.ts index b58dfa47c..9a2eb06fe 100644 --- a/lib/routes/douban/people/status.ts +++ b/lib/routes/douban/people/status.ts @@ -6,7 +6,7 @@ import { fallback, queryToBoolean, queryToInteger } from '@/utils/readable-socia import { config } from '@/config'; export const route: Route = { path: '/people/:userid/status/:routeParams?', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.SocialMedia, example: '/douban/people/75118396/status', parameters: { userid: '整数型用户 id', routeParams: '额外参数;见下' }, diff --git a/lib/routes/dx2025/index.ts b/lib/routes/dx2025/index.ts index 7da82e7c2..8381eb2f3 100644 --- a/lib/routes/dx2025/index.ts +++ b/lib/routes/dx2025/index.ts @@ -5,7 +5,7 @@ import { load } from 'cheerio'; export const route: Route = { path: '/:type?/:category?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/dx2025', parameters: { type: '内容类别,见下表,默认为空', category: '行业分类,见下表,默认为空' }, features: { diff --git a/lib/routes/eastmoney/report/index.ts b/lib/routes/eastmoney/report/index.ts index e94012407..754a9f056 100644 --- a/lib/routes/eastmoney/report/index.ts +++ b/lib/routes/eastmoney/report/index.ts @@ -9,7 +9,7 @@ import { getRatingChangeStr, getEpsOrPeStr } from '../utils'; export const route: Route = { path: '/report/:category', - categories: ['finance', 'popular'], + categories: ['finance'], view: ViewType.Articles, example: '/eastmoney/report/strategyreport', parameters: { diff --git a/lib/routes/eastmoney/search/index.ts b/lib/routes/eastmoney/search/index.ts index c49c1281d..9d0b05009 100644 --- a/lib/routes/eastmoney/search/index.ts +++ b/lib/routes/eastmoney/search/index.ts @@ -5,7 +5,7 @@ import timezone from '@/utils/timezone'; export const route: Route = { path: '/search/:keyword', - categories: ['finance', 'popular'], + categories: ['finance'], view: ViewType.Articles, example: '/eastmoney/search/web3', parameters: { keyword: '关键词,可以设置为自己需要检索的关键词' }, diff --git a/lib/routes/eastmoney/ttjj/user.ts b/lib/routes/eastmoney/ttjj/user.ts index 4f3460f45..6d8ce0df3 100644 --- a/lib/routes/eastmoney/ttjj/user.ts +++ b/lib/routes/eastmoney/ttjj/user.ts @@ -6,7 +6,7 @@ import timezone from '@/utils/timezone'; export const route: Route = { path: '/ttjj/user/:uid', - categories: ['finance', 'popular'], + categories: ['finance'], view: ViewType.SocialMedia, example: '/eastmoney/ttjj/user/6551094298949188', parameters: { uid: '用户id, 可以通过天天基金App分享用户主页到浏览器,在相应的URL中找到' }, diff --git a/lib/routes/economist/espresso.ts b/lib/routes/economist/espresso.ts index 10634b838..b80ccdb95 100644 --- a/lib/routes/economist/espresso.ts +++ b/lib/routes/economist/espresso.ts @@ -11,7 +11,7 @@ const link = 'https://www.economist.com/the-world-in-brief'; export const route: Route = { path: '/espresso', - categories: ['traditional-media', 'popular'], + categories: ['traditional-media'], view: ViewType.Articles, example: '/economist/espresso', parameters: {}, diff --git a/lib/routes/economist/full.ts b/lib/routes/economist/full.ts index 61904a6bc..ee745ec3a 100644 --- a/lib/routes/economist/full.ts +++ b/lib/routes/economist/full.ts @@ -21,7 +21,7 @@ const getArticleDetail = (link) => export const route: Route = { path: '/:endpoint', - categories: ['traditional-media', 'popular'], + categories: ['traditional-media'], view: ViewType.Articles, example: '/economist/latest', parameters: { endpoint: 'Category name, can be found on the [official page](https://www.economist.com/rss). For example, https://www.economist.com/china/rss.xml to china' }, diff --git a/lib/routes/epicgames/index.ts b/lib/routes/epicgames/index.ts index 5d306ea3d..394bb07b3 100644 --- a/lib/routes/epicgames/index.ts +++ b/lib/routes/epicgames/index.ts @@ -8,7 +8,7 @@ import dayjs from 'dayjs'; export const route: Route = { path: '/freegames/:locale?/:country?', - categories: ['game', 'popular'], + categories: ['game'], view: ViewType.Notifications, example: '/epicgames/freegames/en-US/US', parameters: { diff --git a/lib/routes/eventernote/actors.ts b/lib/routes/eventernote/actors.ts index 4ef28e272..8c6f4c177 100644 --- a/lib/routes/eventernote/actors.ts +++ b/lib/routes/eventernote/actors.ts @@ -14,7 +14,7 @@ const pageCount = 10; export const route: Route = { path: '/actors/:name/:id', - categories: ['anime', 'popular'], + categories: ['anime'], view: ViewType.Videos, example: '/eventernote/actors/三森すずこ/2634', parameters: { name: '声优姓名', id: '声优 ID' }, diff --git a/lib/routes/fantia/search.ts b/lib/routes/fantia/search.ts index b6c2d2ab9..5e52586cf 100644 --- a/lib/routes/fantia/search.ts +++ b/lib/routes/fantia/search.ts @@ -5,7 +5,7 @@ import { config } from '@/config'; export const route: Route = { path: '/search/:type?/:caty?/:period?/:order?/:rating?/:keyword?', - categories: ['picture', 'popular'], + categories: ['picture'], view: ViewType.Pictures, example: '/fantia/search/posts/all/daily', parameters: { diff --git a/lib/routes/fantia/user.ts b/lib/routes/fantia/user.ts index 0db26a4f1..75ddbba6c 100644 --- a/lib/routes/fantia/user.ts +++ b/lib/routes/fantia/user.ts @@ -6,7 +6,7 @@ import { config } from '@/config'; export const route: Route = { path: '/user/:id', - categories: ['picture', 'popular'], + categories: ['picture'], view: ViewType.Pictures, example: '/fantia/user/3498', parameters: { id: 'User id, can be found in user profile URL' }, diff --git a/lib/routes/fashionnetwork/namespace.ts b/lib/routes/fashionnetwork/namespace.ts index da4463661..d5d9caae9 100644 --- a/lib/routes/fashionnetwork/namespace.ts +++ b/lib/routes/fashionnetwork/namespace.ts @@ -3,7 +3,7 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: 'FashionNetwork', url: 'fashionnetwork.cn', - categories: ['new-media', 'popular'], + categories: ['new-media'], description: '', lang: 'zh-CN', }; diff --git a/lib/routes/fastbull/express-news.ts b/lib/routes/fastbull/express-news.ts index 6ca3ee928..fe101ffed 100644 --- a/lib/routes/fastbull/express-news.ts +++ b/lib/routes/fastbull/express-news.ts @@ -5,7 +5,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/express-news', - categories: ['finance', 'popular'], + categories: ['finance'], view: ViewType.Articles, example: '/fastbull/express-news', parameters: {}, diff --git a/lib/routes/fastbull/news.ts b/lib/routes/fastbull/news.ts index 85c4b2f75..4e7eef638 100644 --- a/lib/routes/fastbull/news.ts +++ b/lib/routes/fastbull/news.ts @@ -9,7 +9,7 @@ import path from 'node:path'; export const route: Route = { path: '/news', - categories: ['finance', 'popular'], + categories: ['finance'], view: ViewType.Articles, example: '/fastbull/news', parameters: {}, diff --git a/lib/routes/fediverse/timeline.ts b/lib/routes/fediverse/timeline.ts index 7fce06307..109d24b1b 100644 --- a/lib/routes/fediverse/timeline.ts +++ b/lib/routes/fediverse/timeline.ts @@ -9,7 +9,7 @@ import parser from '@/utils/rss-parser'; export const route: Route = { path: '/timeline/:account', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.SocialMedia, example: '/fediverse/timeline/Mastodon@mastodon.social', parameters: { account: 'username@domain' }, diff --git a/lib/routes/finviz/news.ts b/lib/routes/finviz/news.ts index 2e58563a1..a75311d2d 100644 --- a/lib/routes/finviz/news.ts +++ b/lib/routes/finviz/news.ts @@ -12,7 +12,7 @@ const categories = { export const route: Route = { path: '/:category?', - categories: ['finance', 'popular'], + categories: ['finance'], view: ViewType.Articles, example: '/finviz', parameters: { diff --git a/lib/routes/followin/index.ts b/lib/routes/followin/index.ts index be735a808..2ef59c3dc 100644 --- a/lib/routes/followin/index.ts +++ b/lib/routes/followin/index.ts @@ -5,7 +5,7 @@ import { apiUrl, favicon, getBParam, getBuildId, getGToken, parseList, parseItem export const route: Route = { path: '/:categoryId?/:lang?', - categories: ['finance', 'popular'], + categories: ['finance'], view: ViewType.Articles, example: '/followin', parameters: { diff --git a/lib/routes/followin/news.ts b/lib/routes/followin/news.ts index bce9af8c2..9a247c6e8 100644 --- a/lib/routes/followin/news.ts +++ b/lib/routes/followin/news.ts @@ -5,7 +5,7 @@ import { baseUrl, favicon, getBuildId, parseList, parseItem } from './utils'; export const route: Route = { path: '/news/:lang?', - categories: ['finance', 'popular'], + categories: ['finance'], view: ViewType.Articles, example: '/followin/news', parameters: { diff --git a/lib/routes/foresightnews/article.ts b/lib/routes/foresightnews/article.ts index 2c16a16e5..d9798ab39 100644 --- a/lib/routes/foresightnews/article.ts +++ b/lib/routes/foresightnews/article.ts @@ -3,7 +3,7 @@ import { rootUrl, apiRootUrl, processItems, icon, image } from './util'; export const route: Route = { path: '/article', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/foresightnews/article', parameters: {}, features: { diff --git a/lib/routes/foresightnews/column.ts b/lib/routes/foresightnews/column.ts index 1d9f4fce5..04074ccfa 100644 --- a/lib/routes/foresightnews/column.ts +++ b/lib/routes/foresightnews/column.ts @@ -3,7 +3,7 @@ import { rootUrl, apiRootUrl, processItems, icon, image } from './util'; export const route: Route = { path: '/column/:id', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/foresightnews/column/1', parameters: { id: '专栏 id, 可在对应专栏页 URL 中找到' }, features: { diff --git a/lib/routes/foresightnews/index.ts b/lib/routes/foresightnews/index.ts index dfb742240..782340f7c 100644 --- a/lib/routes/foresightnews/index.ts +++ b/lib/routes/foresightnews/index.ts @@ -3,7 +3,7 @@ import { rootUrl, apiRootUrl, processItems, icon, image } from './util'; export const route: Route = { path: '/', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/foresightnews', radar: [ { diff --git a/lib/routes/foresightnews/news.ts b/lib/routes/foresightnews/news.ts index c78db44f0..e5587f032 100644 --- a/lib/routes/foresightnews/news.ts +++ b/lib/routes/foresightnews/news.ts @@ -3,7 +3,7 @@ import { rootUrl, apiRootUrl, processItems, icon, image } from './util'; export const route: Route = { path: '/news', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/foresightnews/news', parameters: {}, features: { diff --git a/lib/routes/ftm/index.ts b/lib/routes/ftm/index.ts index 3b10b1c64..c84033789 100644 --- a/lib/routes/ftm/index.ts +++ b/lib/routes/ftm/index.ts @@ -7,7 +7,7 @@ import ofetch from '@/utils/ofetch'; export const route: Route = { path: '/', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/ftm', parameters: {}, name: '文章', diff --git a/lib/routes/furaffinity/browse.ts b/lib/routes/furaffinity/browse.ts index 6f51098c1..eb423cbf4 100644 --- a/lib/routes/furaffinity/browse.ts +++ b/lib/routes/furaffinity/browse.ts @@ -5,7 +5,7 @@ export const route: Route = { path: '/browse/:mode?', name: 'Browse', url: 'furaffinity.net', - categories: ['social-media', 'popular'], + categories: ['social-media'], example: '/furaffinity/browse/nsfw', maintainers: ['TigerCubDen', 'SkyNetX007'], parameters: { mode: 'R18 content toggle, default value is sfw, options are sfw, nsfw' }, diff --git a/lib/routes/furaffinity/home.ts b/lib/routes/furaffinity/home.ts index 5db61ad3a..383b79e92 100644 --- a/lib/routes/furaffinity/home.ts +++ b/lib/routes/furaffinity/home.ts @@ -5,7 +5,7 @@ export const route: Route = { path: '/home/:category/:mode?', name: 'Home', url: 'furaffinity.net', - categories: ['social-media', 'popular'], + categories: ['social-media'], example: '/furaffinity/home/nsfw', maintainers: ['TigerCubDen', 'SkyNetX007'], parameters: { diff --git a/lib/routes/furaffinity/journals.ts b/lib/routes/furaffinity/journals.ts index f630c23c5..df13b8262 100644 --- a/lib/routes/furaffinity/journals.ts +++ b/lib/routes/furaffinity/journals.ts @@ -5,7 +5,7 @@ export const route: Route = { path: '/journals/:username', name: 'Journals', url: 'furaffinity.net', - categories: ['social-media', 'popular'], + categories: ['social-media'], example: '/furaffinity/journals/fender', maintainers: ['TigerCubDen', 'SkyNetX007'], parameters: { username: 'Username, can find in userpage' }, diff --git a/lib/routes/furaffinity/search.ts b/lib/routes/furaffinity/search.ts index 88855f4e1..1f9d9eda2 100644 --- a/lib/routes/furaffinity/search.ts +++ b/lib/routes/furaffinity/search.ts @@ -5,7 +5,7 @@ export const route: Route = { path: '/search/:query/:mode?/:routeParams?', name: 'Search', url: 'furaffinity.net', - categories: ['social-media', 'popular'], + categories: ['social-media'], example: '/furaffinity/search/protogen/nsfw', maintainers: ['TigerCubDen', 'SkyNetX007'], parameters: { diff --git a/lib/routes/furaffinity/shouts.ts b/lib/routes/furaffinity/shouts.ts index 0d20a2faf..94e5c071a 100644 --- a/lib/routes/furaffinity/shouts.ts +++ b/lib/routes/furaffinity/shouts.ts @@ -5,7 +5,7 @@ export const route: Route = { path: '/shouts/:username', name: 'Shouts', url: 'furaffinity.net', - categories: ['social-media', 'popular'], + categories: ['social-media'], example: '/furaffinity/shouts/fender', maintainers: ['TigerCubDen', 'SkyNetX007'], parameters: { username: 'Username, can find in userpage' }, diff --git a/lib/routes/furaffinity/status.ts b/lib/routes/furaffinity/status.ts index 038d155a9..5c4201558 100644 --- a/lib/routes/furaffinity/status.ts +++ b/lib/routes/furaffinity/status.ts @@ -5,7 +5,7 @@ export const route: Route = { path: '/status', name: 'Status', url: 'furaffinity.net', - categories: ['social-media', 'popular'], + categories: ['social-media'], example: '/furaffinity/status', maintainers: ['TigerCubDen', 'SkyNetX007'], parameters: {}, diff --git a/lib/routes/fx678/kx.ts b/lib/routes/fx678/kx.ts index bb8fdaea6..2de1bc8c9 100644 --- a/lib/routes/fx678/kx.ts +++ b/lib/routes/fx678/kx.ts @@ -7,7 +7,7 @@ import timezone from '@/utils/timezone'; export const route: Route = { path: '/kx', - categories: ['finance', 'popular'], + categories: ['finance'], view: ViewType.Notifications, example: '/fx678/kx', parameters: {}, diff --git a/lib/routes/gamer/ani/anime.ts b/lib/routes/gamer/ani/anime.ts index 7dc224648..5c5f272f1 100644 --- a/lib/routes/gamer/ani/anime.ts +++ b/lib/routes/gamer/ani/anime.ts @@ -3,7 +3,7 @@ import got from '@/utils/got'; export const route: Route = { path: '/ani/anime/:sn', - categories: ['anime', 'popular'], + categories: ['anime'], view: ViewType.Videos, example: '/gamer/ani/anime/36868', parameters: { sn: '動畫 sn,在 URL 可以找到' }, diff --git a/lib/routes/gamer/ani/new-anime.ts b/lib/routes/gamer/ani/new-anime.ts index 6c6281faa..7b593a1ce 100644 --- a/lib/routes/gamer/ani/new-anime.ts +++ b/lib/routes/gamer/ani/new-anime.ts @@ -5,7 +5,7 @@ import timezone from '@/utils/timezone'; export const route: Route = { path: '/ani/new_anime', - categories: ['anime', 'popular'], + categories: ['anime'], view: ViewType.Videos, example: '/gamer/ani/new_anime', parameters: {}, diff --git a/lib/routes/gamer/gnn-index.ts b/lib/routes/gamer/gnn-index.ts index ec100643e..7ffe464fb 100644 --- a/lib/routes/gamer/gnn-index.ts +++ b/lib/routes/gamer/gnn-index.ts @@ -7,7 +7,7 @@ import timezone from '@/utils/timezone'; export const route: Route = { path: '/gnn/:category?', - categories: ['anime', 'popular'], + categories: ['anime'], view: ViewType.Articles, example: '/gamer/gnn/1', parameters: { diff --git a/lib/routes/gamer/hot.ts b/lib/routes/gamer/hot.ts index 2b4ce7e86..f5b5c442a 100644 --- a/lib/routes/gamer/hot.ts +++ b/lib/routes/gamer/hot.ts @@ -7,7 +7,7 @@ import timezone from '@/utils/timezone'; export const route: Route = { path: '/hot/:bsn', - categories: ['anime', 'popular'], + categories: ['anime'], view: ViewType.Articles, example: '/gamer/hot/47157', parameters: { bsn: '板塊 id,在 URL 可以找到' }, diff --git a/lib/routes/gcores/radio.ts b/lib/routes/gcores/radio.ts index 60af99cd2..9383b2e88 100644 --- a/lib/routes/gcores/radio.ts +++ b/lib/routes/gcores/radio.ts @@ -9,7 +9,7 @@ import path from 'node:path'; export const route: Route = { path: '/radios/:category?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/gcores/radios/45', parameters: { category: '分类名,默认为全部,可在分类页面的 URL 中找到,如 Gadio News -- 45' }, features: { diff --git a/lib/routes/geekpark/index.ts b/lib/routes/geekpark/index.ts index f98bc683e..39b312498 100644 --- a/lib/routes/geekpark/index.ts +++ b/lib/routes/geekpark/index.ts @@ -149,7 +149,7 @@ export const route: Route = { | [心科技](https://www.geekpark.net/column/307) | [307](https://rsshub.app/geekpark/307) | | [行业资讯](https://www.geekpark.net/column/2) | [2](https://rsshub.app/geekpark/2) | `, - categories: ['new-media', 'popular'], + categories: ['new-media'], features: { requireConfig: false, diff --git a/lib/routes/gelonghui/home.ts b/lib/routes/gelonghui/home.ts index 74bdcfef9..99fbae0da 100644 --- a/lib/routes/gelonghui/home.ts +++ b/lib/routes/gelonghui/home.ts @@ -6,7 +6,7 @@ import { parseItem } from './utils'; export const route: Route = { path: '/home/:tag?', - categories: ['finance', 'popular'], + categories: ['finance'], view: ViewType.Articles, example: '/gelonghui/home', parameters: { diff --git a/lib/routes/gelonghui/hot-article.ts b/lib/routes/gelonghui/hot-article.ts index 0abdae684..823d2056c 100644 --- a/lib/routes/gelonghui/hot-article.ts +++ b/lib/routes/gelonghui/hot-article.ts @@ -6,7 +6,7 @@ import { parseItem } from './utils'; export const route: Route = { path: '/hot-article/:type?', - categories: ['finance', 'popular'], + categories: ['finance'], view: ViewType.Articles, example: '/gelonghui/hot-article', parameters: { diff --git a/lib/routes/gelonghui/keyword.ts b/lib/routes/gelonghui/keyword.ts index 2016d50ca..d2cff515f 100644 --- a/lib/routes/gelonghui/keyword.ts +++ b/lib/routes/gelonghui/keyword.ts @@ -6,7 +6,7 @@ import { parseItem } from './utils'; export const route: Route = { path: '/keyword/:keyword', - categories: ['finance', 'popular'], + categories: ['finance'], view: ViewType.Articles, example: '/gelonghui/keyword/早报', parameters: { keyword: '搜索关键字' }, diff --git a/lib/routes/gelonghui/live.ts b/lib/routes/gelonghui/live.ts index df0c24741..85336493d 100644 --- a/lib/routes/gelonghui/live.ts +++ b/lib/routes/gelonghui/live.ts @@ -9,7 +9,7 @@ const baseUrl = 'https://www.gelonghui.com'; export const route: Route = { path: '/live', - categories: ['finance', 'popular'], + categories: ['finance'], view: ViewType.Articles, example: '/gelonghui/live', parameters: {}, diff --git a/lib/routes/gelonghui/subject.ts b/lib/routes/gelonghui/subject.ts index d47c96b95..66a58253f 100644 --- a/lib/routes/gelonghui/subject.ts +++ b/lib/routes/gelonghui/subject.ts @@ -7,7 +7,7 @@ import { parseItem } from './utils'; export const route: Route = { path: '/subject/:id', - categories: ['finance', 'popular'], + categories: ['finance'], view: ViewType.Articles, example: '/gelonghui/subject/4', parameters: { id: '主题编号,可在主题页 URL 中找到' }, diff --git a/lib/routes/gelonghui/user.ts b/lib/routes/gelonghui/user.ts index 16473e702..be073674d 100644 --- a/lib/routes/gelonghui/user.ts +++ b/lib/routes/gelonghui/user.ts @@ -6,7 +6,7 @@ import { parseItem } from './utils'; export const route: Route = { path: '/user/:id', - categories: ['finance', 'popular'], + categories: ['finance'], view: ViewType.Articles, example: '/gelonghui/user/5273', parameters: { id: '用户编号,可在用户页 URL 中找到' }, diff --git a/lib/routes/gettr/user.ts b/lib/routes/gettr/user.ts index dd8df360d..1e1e6d386 100644 --- a/lib/routes/gettr/user.ts +++ b/lib/routes/gettr/user.ts @@ -13,7 +13,7 @@ const actionMap = { export const route: Route = { path: '/user/:id', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.SocialMedia, example: '/gettr/user/jasonmillerindc', parameters: { id: 'User id' }, diff --git a/lib/routes/github/activity.ts b/lib/routes/github/activity.ts index 3ab35be2f..daaff4aed 100644 --- a/lib/routes/github/activity.ts +++ b/lib/routes/github/activity.ts @@ -11,7 +11,7 @@ export const route: Route = { name: 'User Activities', maintainers: ['hyoban'], example: '/github/activity/DIYgod', - categories: ['programming', 'popular'], + categories: ['programming'], view: ViewType.Notifications, parameters: { user: 'GitHub username', diff --git a/lib/routes/github/issue.ts b/lib/routes/github/issue.ts index 641b78917..7b72acc0f 100644 --- a/lib/routes/github/issue.ts +++ b/lib/routes/github/issue.ts @@ -11,7 +11,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/issue/:user/:repo/:state?/:labels?', - categories: ['programming', 'popular'], + categories: ['programming'], view: ViewType.Notifications, example: '/github/issue/DIYgod/RSSHub/open', parameters: { diff --git a/lib/routes/github/star.ts b/lib/routes/github/star.ts index cb3eaa65f..92206096e 100644 --- a/lib/routes/github/star.ts +++ b/lib/routes/github/star.ts @@ -5,7 +5,7 @@ import ConfigNotFoundError from '@/errors/types/config-not-found'; export const route: Route = { path: '/stars/:user/:repo', - categories: ['programming', 'popular'], + categories: ['programming'], example: '/github/stars/DIYgod/RSSHub', view: ViewType.Notifications, parameters: { user: 'GitHub username', repo: 'GitHub repo name' }, diff --git a/lib/routes/github/trending.ts b/lib/routes/github/trending.ts index c4d3ca593..10eb68cc3 100644 --- a/lib/routes/github/trending.ts +++ b/lib/routes/github/trending.ts @@ -9,7 +9,7 @@ import ConfigNotFoundError from '@/errors/types/config-not-found'; export const route: Route = { path: '/trending/:since/:language/:spoken_language?', - categories: ['programming', 'popular'], + categories: ['programming'], example: '/github/trending/daily/javascript/en', view: ViewType.Notifications, parameters: { diff --git a/lib/routes/google/citations.ts b/lib/routes/google/citations.ts index 753685be5..ac0abc0ad 100644 --- a/lib/routes/google/citations.ts +++ b/lib/routes/google/citations.ts @@ -4,7 +4,7 @@ import { load } from 'cheerio'; export const route: Route = { path: '/citations/:id', - categories: ['journal', 'popular'], + categories: ['journal'], example: '/google/citations/mlmE4JMAAAAJ', parameters: { id: 'N' }, features: { diff --git a/lib/routes/google/doodles.ts b/lib/routes/google/doodles.ts index 79e7822c8..723702b2d 100644 --- a/lib/routes/google/doodles.ts +++ b/lib/routes/google/doodles.ts @@ -3,7 +3,7 @@ import got from '@/utils/got'; export const route: Route = { path: '/doodles/:language?', - categories: ['picture', 'popular'], + categories: ['picture'], view: ViewType.Pictures, example: '/google/doodles/zh-CN', parameters: { language: 'Language, default to `zh-CN`, for other language values, you can get it from [Google Doodles official website](https://www.google.com/doodles)' }, diff --git a/lib/routes/google/news.ts b/lib/routes/google/news.ts index f0674a7a5..0e519bd0a 100644 --- a/lib/routes/google/news.ts +++ b/lib/routes/google/news.ts @@ -11,7 +11,7 @@ const baseUrl = 'https://news.google.com'; export const route: Route = { path: '/news/:category/:locale', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/google/news/Top stories/hl=en-US&gl=US&ceid=US:en', parameters: { category: 'Category Title', locale: 'locales, could be found behind `?`, including `hl`, `gl`, and `ceid` as parameters' }, features: { diff --git a/lib/routes/google/scholar.ts b/lib/routes/google/scholar.ts index 1c9491456..a5bca1a83 100644 --- a/lib/routes/google/scholar.ts +++ b/lib/routes/google/scholar.ts @@ -4,7 +4,7 @@ import { load } from 'cheerio'; export const route: Route = { path: '/scholar/:query', - categories: ['journal', 'popular'], + categories: ['journal'], example: '/google/scholar/data+visualization', parameters: { query: 'query statement which supports「Basic」and「Advanced」modes' }, features: { diff --git a/lib/routes/gq/news.ts b/lib/routes/gq/news.ts index c2b4a04cd..3ccba0956 100644 --- a/lib/routes/gq/news.ts +++ b/lib/routes/gq/news.ts @@ -6,7 +6,7 @@ import ofetch from '@/utils/ofetch'; const host = 'https://www.gq.com'; export const route: Route = { path: '/news', - categories: ['traditional-media', 'popular'], + categories: ['traditional-media'], view: ViewType.Articles, example: '/gq/news', parameters: {}, diff --git a/lib/routes/grist/featured.ts b/lib/routes/grist/featured.ts index 826dd07a4..dcc6f306e 100644 --- a/lib/routes/grist/featured.ts +++ b/lib/routes/grist/featured.ts @@ -6,7 +6,7 @@ import { load } from 'cheerio'; export const route: Route = { path: '/featured', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/grist/featured', parameters: {}, features: { diff --git a/lib/routes/grist/index.ts b/lib/routes/grist/index.ts index d207b6402..2a0232bed 100644 --- a/lib/routes/grist/index.ts +++ b/lib/routes/grist/index.ts @@ -10,7 +10,7 @@ export const route: Route = { ], name: 'Latest Articles', maintainers: ['Rjnishant530'], - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/grist', parameters: {}, handler, diff --git a/lib/routes/grist/series.ts b/lib/routes/grist/series.ts index 0241b127a..0425502e0 100644 --- a/lib/routes/grist/series.ts +++ b/lib/routes/grist/series.ts @@ -3,7 +3,7 @@ import { getData, getList } from './utils'; export const route: Route = { path: '/series/:series', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/grist/series/best-of-grist', parameters: { series: 'Find in the URL which has /series/' }, features: { diff --git a/lib/routes/grist/topic.ts b/lib/routes/grist/topic.ts index e47021627..ea41be09a 100644 --- a/lib/routes/grist/topic.ts +++ b/lib/routes/grist/topic.ts @@ -3,7 +3,7 @@ import { getData, getList } from './utils'; export const route: Route = { path: '/topic/:topic', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/grist/topic/extreme-heat', parameters: { topic: 'Any Topic from Table below' }, features: { diff --git a/lib/routes/guokr/channel.ts b/lib/routes/guokr/channel.ts index 1b19a6eb3..b70d08631 100644 --- a/lib/routes/guokr/channel.ts +++ b/lib/routes/guokr/channel.ts @@ -12,7 +12,7 @@ const channelMap = { export const route: Route = { path: '/column/:channel', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/guokr/column/calendar', parameters: { channel: '专栏类别' }, radar: [ diff --git a/lib/routes/guokr/scientific.ts b/lib/routes/guokr/scientific.ts index bf3398e5c..691f1cc4f 100644 --- a/lib/routes/guokr/scientific.ts +++ b/lib/routes/guokr/scientific.ts @@ -4,7 +4,7 @@ import { parseList, parseItem } from './utils'; export const route: Route = { path: '/scientific', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/guokr/scientific', radar: [ { diff --git a/lib/routes/hackernews/index.ts b/lib/routes/hackernews/index.ts index 150a481db..8923bb83d 100644 --- a/lib/routes/hackernews/index.ts +++ b/lib/routes/hackernews/index.ts @@ -6,7 +6,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/:section?/:type?/:user?', - categories: ['programming', 'popular'], + categories: ['programming'], view: ViewType.Articles, example: '/hackernews/threads/comments_list/dang', parameters: { diff --git a/lib/routes/harvard/health/blog.ts b/lib/routes/harvard/health/blog.ts index fa551104b..17cfb3b24 100644 --- a/lib/routes/harvard/health/blog.ts +++ b/lib/routes/harvard/health/blog.ts @@ -6,7 +6,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/health/blog', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/harvard/health/blog', parameters: {}, features: { diff --git a/lib/routes/hbr/topic.ts b/lib/routes/hbr/topic.ts index d2adb3e6d..134dacf4c 100644 --- a/lib/routes/hbr/topic.ts +++ b/lib/routes/hbr/topic.ts @@ -6,7 +6,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/topic/:topic?/:type?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/hbr/topic/Leadership/Popular', parameters: { topic: 'Topic, can be found in URL, Leadership by default', diff --git a/lib/routes/hellobtc/information.ts b/lib/routes/hellobtc/information.ts index b9b735d60..ada41ba37 100644 --- a/lib/routes/hellobtc/information.ts +++ b/lib/routes/hellobtc/information.ts @@ -19,7 +19,7 @@ const titleMap = { export const route: Route = { path: '/information/:channel?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/hellobtc/information/latest', parameters: { channel: '类型,可填 `latest` 和 `application` 及最新和应用,默认为最新' }, features: { diff --git a/lib/routes/hellobtc/kepu.ts b/lib/routes/hellobtc/kepu.ts index 490365ea7..01448480b 100644 --- a/lib/routes/hellobtc/kepu.ts +++ b/lib/routes/hellobtc/kepu.ts @@ -31,7 +31,7 @@ const titleMap = { export const route: Route = { path: '/kepu/:channel?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/hellobtc/kepu/latest', parameters: { channel: '类型,见下表,默认为最新' }, features: { diff --git a/lib/routes/hellobtc/news.ts b/lib/routes/hellobtc/news.ts index 64fd9dc2a..5c9007a91 100644 --- a/lib/routes/hellobtc/news.ts +++ b/lib/routes/hellobtc/news.ts @@ -8,7 +8,7 @@ const rootUrl = 'https://www.hellobtc.com'; export const route: Route = { path: '/news', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/hellobtc/news', parameters: {}, features: { diff --git a/lib/routes/hkepc/index.ts b/lib/routes/hkepc/index.ts index 51754ccb5..6e64baed4 100644 --- a/lib/routes/hkepc/index.ts +++ b/lib/routes/hkepc/index.ts @@ -8,7 +8,7 @@ import { baseUrl, categoryMap } from './data'; export const route: Route = { path: '/:category?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/hkepc/news', parameters: { category: '分类,见下表,默认为最新消息' }, features: { diff --git a/lib/routes/hpoi/all.ts b/lib/routes/hpoi/all.ts index 135abfa3a..0f8fe53b7 100644 --- a/lib/routes/hpoi/all.ts +++ b/lib/routes/hpoi/all.ts @@ -3,7 +3,7 @@ import { ProcessFeed } from './utils'; export const route: Route = { path: '/items/all/:order?', - categories: ['anime', 'popular'], + categories: ['anime'], view: ViewType.Pictures, example: '/hpoi/items/all', parameters: { diff --git a/lib/routes/hpoi/character.ts b/lib/routes/hpoi/character.ts index ae8b705bf..72682e5a6 100644 --- a/lib/routes/hpoi/character.ts +++ b/lib/routes/hpoi/character.ts @@ -3,7 +3,7 @@ import { ProcessFeed } from './utils'; export const route: Route = { path: '/items/character/:id/:order?', - categories: ['anime', 'popular'], + categories: ['anime'], view: ViewType.Pictures, example: '/hpoi/items/character/1035374', parameters: { diff --git a/lib/routes/hpoi/work.ts b/lib/routes/hpoi/work.ts index 7a609bb36..fbe8f4bd8 100644 --- a/lib/routes/hpoi/work.ts +++ b/lib/routes/hpoi/work.ts @@ -3,7 +3,7 @@ import { ProcessFeed } from './utils'; export const route: Route = { path: '/items/work/:id/:order?', - categories: ['anime', 'popular'], + categories: ['anime'], view: ViewType.Pictures, example: '/hpoi/items/work/4117491', parameters: { diff --git a/lib/routes/huxiu/brief-column.ts b/lib/routes/huxiu/brief-column.ts index 5648db7a0..ffbca4921 100644 --- a/lib/routes/huxiu/brief-column.ts +++ b/lib/routes/huxiu/brief-column.ts @@ -6,7 +6,7 @@ import { apiBriefRootUrl, processItems, fetchBriefColumnData } from './util'; export const route: Route = { path: '/briefcolumn/:id', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/huxiu/briefcolumn/1', parameters: { id: '简报 id,可在对应简报页 URL 中找到' }, features: { diff --git a/lib/routes/huxiu/channel.ts b/lib/routes/huxiu/channel.ts index 0bea4b479..e2c669111 100644 --- a/lib/routes/huxiu/channel.ts +++ b/lib/routes/huxiu/channel.ts @@ -6,7 +6,7 @@ import { rootUrl, apiArticleRootUrl, processItems, fetchData } from './util'; export const route: Route = { path: ['/article', '/channel/:id?'], - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/huxiu/article', parameters: {}, features: { diff --git a/lib/routes/huxiu/club.ts b/lib/routes/huxiu/club.ts index fad41f0f4..2996097e1 100644 --- a/lib/routes/huxiu/club.ts +++ b/lib/routes/huxiu/club.ts @@ -7,7 +7,7 @@ import { apiBriefRootUrl, processItems, fetchClubData } from './util'; export const route: Route = { path: '/club/:id', name: '源流', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/huxiu/club/2029', parameters: { id: '俱乐部 id,可在对应俱乐部页 URL 中找到' }, maintainers: ['nczitzk'], diff --git a/lib/routes/huxiu/collection.ts b/lib/routes/huxiu/collection.ts index 2af03e2ef..0112c44a5 100644 --- a/lib/routes/huxiu/collection.ts +++ b/lib/routes/huxiu/collection.ts @@ -6,7 +6,7 @@ import { rootUrl, apiArticleRootUrl, processItems, fetchData } from './util'; export const route: Route = { path: '/collection/:id', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/huxiu/collection/212', parameters: { id: '文集 id,可在对应文集页 URL 中找到' }, features: { diff --git a/lib/routes/huxiu/member.ts b/lib/routes/huxiu/member.ts index 244084b4a..4a2520523 100644 --- a/lib/routes/huxiu/member.ts +++ b/lib/routes/huxiu/member.ts @@ -8,7 +8,7 @@ export const route: Route = { path: ['/author/:id/:type?', '/member/:id/:type?'], name: '用户', example: '/huxiu/member/2313050', - categories: ['new-media', 'popular'], + categories: ['new-media'], parameters: { id: '用户 id,可在对应用户页 URL 中找到' }, maintainers: ['nczitzk'], handler, diff --git a/lib/routes/huxiu/moment.ts b/lib/routes/huxiu/moment.ts index 2a883a709..01336d063 100644 --- a/lib/routes/huxiu/moment.ts +++ b/lib/routes/huxiu/moment.ts @@ -6,7 +6,7 @@ import { rootUrl, apiMomentRootUrl, processItems, fetchData } from './util'; export const route: Route = { path: '/moment', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/huxiu/moment', parameters: {}, features: { diff --git a/lib/routes/huxiu/search.ts b/lib/routes/huxiu/search.ts index 84a97f492..dc7be0514 100644 --- a/lib/routes/huxiu/search.ts +++ b/lib/routes/huxiu/search.ts @@ -6,7 +6,7 @@ import { rootUrl, apiSearchRootUrl, generateSignature, processItems, fetchData } export const route: Route = { path: '/search/:keyword', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/huxiu/search/生活', parameters: { keyword: '关键字' }, features: { diff --git a/lib/routes/huxiu/tag.ts b/lib/routes/huxiu/tag.ts index 8da32d5b5..16e32a306 100644 --- a/lib/routes/huxiu/tag.ts +++ b/lib/routes/huxiu/tag.ts @@ -6,7 +6,7 @@ import { rootUrl, processItems, fetchData } from './util'; export const route: Route = { path: '/tag/:id', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/huxiu/tag/291', parameters: { id: '标签 id,可在对应标签页 URL 中找到' }, features: { diff --git a/lib/routes/idolypride/news.ts b/lib/routes/idolypride/news.ts index 2cdc1a13e..103d96a07 100644 --- a/lib/routes/idolypride/news.ts +++ b/lib/routes/idolypride/news.ts @@ -5,7 +5,7 @@ import timezone from '@/utils/timezone'; export const route: Route = { path: '/news', - categories: ['anime', 'popular'], + categories: ['anime'], view: ViewType.Articles, example: '/idolypride/news', parameters: {}, diff --git a/lib/routes/ifanr/category.ts b/lib/routes/ifanr/category.ts index 38ffd9212..de587d63f 100644 --- a/lib/routes/ifanr/category.ts +++ b/lib/routes/ifanr/category.ts @@ -11,7 +11,7 @@ const PATH_LIST = { export const route: Route = { path: '/category/:name', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/ifanr/category/早报', parameters: { name: { diff --git a/lib/routes/ifanr/digest.ts b/lib/routes/ifanr/digest.ts index 12d4c7742..2a1cba8ac 100644 --- a/lib/routes/ifanr/digest.ts +++ b/lib/routes/ifanr/digest.ts @@ -84,7 +84,7 @@ export const route: Route = { example: '/ifanr/digest', parameters: undefined, description: undefined, - categories: ['new-media', 'popular'], + categories: ['new-media'], features: { requireConfig: false, requirePuppeteer: false, diff --git a/lib/routes/ifanr/index.ts b/lib/routes/ifanr/index.ts index be1fe6748..34f942681 100644 --- a/lib/routes/ifanr/index.ts +++ b/lib/routes/ifanr/index.ts @@ -5,7 +5,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/index', - categories: ['new-media', 'popular'], + categories: ['new-media'], view: ViewType.Articles, example: '/ifanr/index', parameters: {}, diff --git a/lib/routes/imdb/chart.ts b/lib/routes/imdb/chart.ts index 5c14dace0..056f60ccf 100644 --- a/lib/routes/imdb/chart.ts +++ b/lib/routes/imdb/chart.ts @@ -10,7 +10,7 @@ const render = (data) => art(path.join(__dirname, 'templates/chart.art'), data); export const route: Route = { path: '/chart/:chart?', - categories: ['multimedia', 'popular'], + categories: ['multimedia'], view: ViewType.Notifications, parameters: { chart: { diff --git a/lib/routes/infoq/presentations.ts b/lib/routes/infoq/presentations.ts index b1aa66041..289c743fa 100644 --- a/lib/routes/infoq/presentations.ts +++ b/lib/routes/infoq/presentations.ts @@ -177,7 +177,7 @@ export const route: Route = { If you subscribe to [InfoQ Live Jan 2024](https://www.infoq.com/infoq-live-jan-2024/presentations/),where the URL is \`https://www.infoq.com/infoq-live-jan-2024/presentations/\`, extract the part \`https://www.infoq.com/\` to the end, which is \`/presentations/\`, and use it as the parameter to fill in. Therefore, the route will be [\`/infoq/presentations/infoq-live-jan-2024\`](https://rsshub.app/infoq/presentations/infoq-live-jan-2024). ::: `, - categories: ['programming', 'popular'], + categories: ['programming'], features: { requireConfig: false, diff --git a/lib/routes/infoq/recommend.ts b/lib/routes/infoq/recommend.ts index 4ed3acd83..b2ec6aa30 100644 --- a/lib/routes/infoq/recommend.ts +++ b/lib/routes/infoq/recommend.ts @@ -5,7 +5,7 @@ import utils from './utils'; export const route: Route = { path: '/recommend', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/infoq/recommend', parameters: {}, features: { diff --git a/lib/routes/infoq/topic.ts b/lib/routes/infoq/topic.ts index 8f9568e88..99e8ea6b2 100644 --- a/lib/routes/infoq/topic.ts +++ b/lib/routes/infoq/topic.ts @@ -5,7 +5,7 @@ import utils from './utils'; export const route: Route = { path: '/topic/:id', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/infoq/topic/1', parameters: { id: '话题id,可在 [InfoQ全部话题](https://www.infoq.cn/topics) 页面找到URL里的话题id' }, features: { diff --git a/lib/routes/informedainews/docs.ts b/lib/routes/informedainews/docs.ts index 12ac70069..4838ee5f9 100644 --- a/lib/routes/informedainews/docs.ts +++ b/lib/routes/informedainews/docs.ts @@ -6,7 +6,7 @@ import cache from '@/utils/cache'; export const route: Route = { path: '/zh-Hans/docs/:type', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/informedainews/zh-Hans/docs/world-news-daily', parameters: { type: 'world-news-daily|tech-enthusiast-weekly|ai-enthusiast-daily' }, features: { diff --git a/lib/routes/inoreader/index.ts b/lib/routes/inoreader/index.ts index 816190254..59e52b331 100644 --- a/lib/routes/inoreader/index.ts +++ b/lib/routes/inoreader/index.ts @@ -6,7 +6,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/html_clip/:user/:tag', example: '/inoreader/html_clip/1005137674/user-favorites', - categories: ['reading', 'popular'], + categories: ['reading'], view: ViewType.Articles, name: 'HTML Clip', maintainers: ['EthanWng97'], diff --git a/lib/routes/inoreader/rss.ts b/lib/routes/inoreader/rss.ts index fba2ed46b..e8a4a4f5f 100644 --- a/lib/routes/inoreader/rss.ts +++ b/lib/routes/inoreader/rss.ts @@ -4,7 +4,7 @@ import { load } from 'cheerio'; export const route: Route = { path: '/rss/:user/:tag', - categories: ['reading', 'popular'], + categories: ['reading'], view: ViewType.Articles, example: '/inoreader/rss/1005137674/user-favorites', parameters: { user: 'user id, the interger after user/ in the example URL', tag: 'tag, the string after tag/ in the example URL' }, diff --git a/lib/routes/javbus/index.ts b/lib/routes/javbus/index.ts index 5b0ef2b2b..a74a38607 100644 --- a/lib/routes/javbus/index.ts +++ b/lib/routes/javbus/index.ts @@ -27,7 +27,7 @@ export const route: Route = { ], name: 'Works', maintainers: ['MegrezZhu', 'CoderTonyChan', 'nczitzk', 'Felix2yu'], - categories: ['multimedia', 'popular'], + categories: ['multimedia'], view: ViewType.Videos, handler, url: 'www.javbus.com', diff --git a/lib/routes/jianshu/collection.ts b/lib/routes/jianshu/collection.ts index 27bb40b11..0c31627f9 100644 --- a/lib/routes/jianshu/collection.ts +++ b/lib/routes/jianshu/collection.ts @@ -6,7 +6,7 @@ import util from './utils'; export const route: Route = { path: '/collection/:id', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.Articles, example: '/jianshu/collection/xYuZYD', parameters: { id: '专题 id, 可在专题页 URL 中找到' }, diff --git a/lib/routes/jianshu/home.ts b/lib/routes/jianshu/home.ts index d90723d37..faeb1e8a3 100644 --- a/lib/routes/jianshu/home.ts +++ b/lib/routes/jianshu/home.ts @@ -6,7 +6,7 @@ import util from './utils'; export const route: Route = { path: '/home', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.Articles, example: '/jianshu/home', parameters: {}, diff --git a/lib/routes/jianshu/user.ts b/lib/routes/jianshu/user.ts index de705ad31..7224ad340 100644 --- a/lib/routes/jianshu/user.ts +++ b/lib/routes/jianshu/user.ts @@ -6,7 +6,7 @@ import util from './utils'; export const route: Route = { path: '/user/:id', - categories: ['social-media', 'popular'], + categories: ['social-media'], example: '/jianshu/user/yZq3ZV', view: ViewType.Articles, parameters: { id: '作者 id, 可在作者主页 URL 中找到' }, diff --git a/lib/routes/jike/topic.ts b/lib/routes/jike/topic.ts index b4d401b0d..7b98add5a 100644 --- a/lib/routes/jike/topic.ts +++ b/lib/routes/jike/topic.ts @@ -9,7 +9,7 @@ const urlRegex = /(https?:\/\/[^\s"'<>]+)/g; export const route: Route = { path: '/topic/:id/:showUid?', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.SocialMedia, example: '/jike/topic/556688fae4b00c57d9dd46ee', parameters: { diff --git a/lib/routes/jike/user.ts b/lib/routes/jike/user.ts index 7e2a3bd94..c90e45ae2 100644 --- a/lib/routes/jike/user.ts +++ b/lib/routes/jike/user.ts @@ -5,7 +5,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/user/:id', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.SocialMedia, example: '/jike/user/3EE02BC9-C5B3-4209-8750-4ED1EE0F67BB', parameters: { id: '用户 id, 可在即刻分享出来的单条动态页点击用户头像进入个人主页,然后在个人主页的 URL 中找到,或者在单条动态页使用 RSSHub Radar 插件' }, diff --git a/lib/routes/jin10/index.ts b/lib/routes/jin10/index.ts index 6da464b81..637f9b962 100644 --- a/lib/routes/jin10/index.ts +++ b/lib/routes/jin10/index.ts @@ -10,7 +10,7 @@ import { config } from '@/config'; export const route: Route = { path: '/:important?', - categories: ['finance', 'popular'], + categories: ['finance'], view: ViewType.Notifications, example: '/jin10', parameters: { important: '只看重要,任意值开启,留空关闭' }, diff --git a/lib/routes/jin10/topic.ts b/lib/routes/jin10/topic.ts index 73f2b538e..6b292dbf4 100644 --- a/lib/routes/jin10/topic.ts +++ b/lib/routes/jin10/topic.ts @@ -7,7 +7,7 @@ import { config } from '@/config'; export const route: Route = { path: '/topic/:id', - categories: ['finance', 'popular'], + categories: ['finance'], view: ViewType.Articles, example: '/jin10/topic/396', parameters: { id: 'N' }, diff --git a/lib/routes/jinse/lives.ts b/lib/routes/jinse/lives.ts index 7777b7248..6c6bf773c 100644 --- a/lib/routes/jinse/lives.ts +++ b/lib/routes/jinse/lives.ts @@ -17,7 +17,7 @@ const categories = { export const route: Route = { path: '/lives/:category?', - categories: ['finance', 'popular'], + categories: ['finance'], view: ViewType.Notifications, example: '/jinse/lives', parameters: { diff --git a/lib/routes/jinse/timeline.ts b/lib/routes/jinse/timeline.ts index c58b80c59..62cef9d0e 100644 --- a/lib/routes/jinse/timeline.ts +++ b/lib/routes/jinse/timeline.ts @@ -9,7 +9,7 @@ import path from 'node:path'; export const route: Route = { path: '/timeline/:category?', - categories: ['finance', 'popular'], + categories: ['finance'], view: ViewType.Articles, example: '/jinse/timeline', parameters: { diff --git a/lib/routes/jiuyangongshe/community.ts b/lib/routes/jiuyangongshe/community.ts index dba6cfb9e..4b8d5a573 100644 --- a/lib/routes/jiuyangongshe/community.ts +++ b/lib/routes/jiuyangongshe/community.ts @@ -94,7 +94,7 @@ const render = (data) => art(path.join(__dirname, 'templates/community-descripti export const route: Route = { path: '/community', - categories: ['finance', 'popular'], + categories: ['finance'], view: ViewType.Articles, example: '/jiuyangongshe/community', maintainers: ['TonyRL'], diff --git a/lib/routes/jjwxc/book.ts b/lib/routes/jjwxc/book.ts index d31b1d65a..152660b0a 100644 --- a/lib/routes/jjwxc/book.ts +++ b/lib/routes/jjwxc/book.ts @@ -11,7 +11,7 @@ import path from 'node:path'; export const route: Route = { path: '/book/:id?', - categories: ['reading', 'popular'], + categories: ['reading'], view: ViewType.Notifications, example: '/jjwxc/book/7013024', parameters: { id: '作品 id,可在对应作品页中找到' }, diff --git a/lib/routes/keep/user.ts b/lib/routes/keep/user.ts index e8658ed72..03658e8cf 100644 --- a/lib/routes/keep/user.ts +++ b/lib/routes/keep/user.ts @@ -6,7 +6,7 @@ import path from 'node:path'; export const route: Route = { path: '/user/:id', - categories: ['social-media', 'popular'], + categories: ['social-media'], example: '/keep/user/556b02c1ab59390afea671ea', parameters: { id: 'Keep 用户 id' }, features: { diff --git a/lib/routes/konachan/post.ts b/lib/routes/konachan/post.ts index 106146892..e04c8a3e7 100644 --- a/lib/routes/konachan/post.ts +++ b/lib/routes/konachan/post.ts @@ -4,7 +4,7 @@ import queryString from 'query-string'; export const route: Route = { path: '/post/popular_recent/:period?', - categories: ['picture', 'popular'], + categories: ['picture'], view: ViewType.Pictures, example: '/konachan/post/popular_recent/1d', parameters: { diff --git a/lib/routes/laohu8/personal.ts b/lib/routes/laohu8/personal.ts index ad00e46ef..6ec6af91b 100644 --- a/lib/routes/laohu8/personal.ts +++ b/lib/routes/laohu8/personal.ts @@ -8,7 +8,7 @@ const rootUrl = 'https://www.laohu8.com'; export const route: Route = { path: '/personal/:id', - categories: ['finance', 'popular'], + categories: ['finance'], view: ViewType.Articles, example: '/laohu8/personal/3527667596890271', parameters: { id: '用户 ID,见网址链接' }, diff --git a/lib/routes/lemmy/index.ts b/lib/routes/lemmy/index.ts index cd2c240db..56e874296 100644 --- a/lib/routes/lemmy/index.ts +++ b/lib/routes/lemmy/index.ts @@ -10,7 +10,7 @@ import ConfigNotFoundError from '@/errors/types/config-not-found'; export const route: Route = { path: '/:community/:sort?', - categories: ['social-media', 'popular'], + categories: ['social-media'], example: '/lemmy/technology@lemmy.world/Hot', parameters: { community: 'Lemmmy community, for example technology@lemmy.world', diff --git a/lib/routes/line/publisher.ts b/lib/routes/line/publisher.ts index ba673fb6b..9307d761d 100644 --- a/lib/routes/line/publisher.ts +++ b/lib/routes/line/publisher.ts @@ -4,7 +4,7 @@ import { baseUrl, parseList, parseItems } from './utils'; export const route: Route = { path: '/today/:edition/publisher/:id', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/line/today/th/publisher/101048', parameters: { edition: 'Edition, see table above', id: 'Channel ID, can be found in URL' }, radar: [ diff --git a/lib/routes/line/today.ts b/lib/routes/line/today.ts index 2ac75b31a..0488b91c0 100644 --- a/lib/routes/line/today.ts +++ b/lib/routes/line/today.ts @@ -4,7 +4,7 @@ import { baseUrl as rootUrl, parseList, parseItems } from './utils'; export const route: Route = { path: '/today/:edition?/:tab?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/line/today', parameters: { edition: 'Edition, see below, Taiwan by default', tab: 'Tag, can be found in URL, `top` by default' }, radar: [ diff --git a/lib/routes/linkedin/jobs.ts b/lib/routes/linkedin/jobs.ts index fca537f82..0f8b79fa5 100644 --- a/lib/routes/linkedin/jobs.ts +++ b/lib/routes/linkedin/jobs.ts @@ -8,7 +8,7 @@ const JOB_SEARCH_PATH = '/jobs-guest/jobs/api/seeMoreJobPostings/search'; export const route: Route = { path: '/jobs/:job_types/:exp_levels/:keywords?/:routeParams?', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.Notifications, example: '/linkedin/jobs/C-P/1/software engineer', parameters: { diff --git a/lib/routes/liveuamap/index.ts b/lib/routes/liveuamap/index.ts index d79b3d752..cfa1ea48b 100644 --- a/lib/routes/liveuamap/index.ts +++ b/lib/routes/liveuamap/index.ts @@ -6,7 +6,7 @@ import InvalidParameterError from '@/errors/types/invalid-parameter'; export const route: Route = { path: '/:region?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/liveuamap', parameters: { region: 'region 热点地区,默认为`ukraine`,其他选项见liveuamap.com的三级域名' }, features: { diff --git a/lib/routes/lofter/collection.ts b/lib/routes/lofter/collection.ts index fb4bb596c..7ec2784d8 100644 --- a/lib/routes/lofter/collection.ts +++ b/lib/routes/lofter/collection.ts @@ -6,7 +6,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/collection/:collectionID', - categories: ['social-media', 'popular'], + categories: ['social-media'], example: '/lofter/collection/552041', parameters: { collectionID: 'Lofter collection ID, can be found in the share URL' }, features: { diff --git a/lib/routes/lofter/tag.ts b/lib/routes/lofter/tag.ts index 257452b3b..2582f989e 100644 --- a/lib/routes/lofter/tag.ts +++ b/lib/routes/lofter/tag.ts @@ -6,7 +6,7 @@ import { JSDOM } from 'jsdom'; export const route: Route = { path: '/tag/:name?/:type?', - categories: ['social-media', 'popular'], + categories: ['social-media'], example: '/lofter/tag/cosplay/date', parameters: { name: 'tag name, such as `名侦探柯南`, `摄影` by default', type: 'ranking type, see below, new by default' }, features: { diff --git a/lib/routes/lofter/user.ts b/lib/routes/lofter/user.ts index 34d2331bb..c8547dd8e 100644 --- a/lib/routes/lofter/user.ts +++ b/lib/routes/lofter/user.ts @@ -6,7 +6,7 @@ import { isValidHost } from '@/utils/valid-host'; export const route: Route = { path: '/user/:name?', - categories: ['social-media', 'popular'], + categories: ['social-media'], example: '/lofter/user/i', view: ViewType.Articles, parameters: { name: 'Lofter user name, can be found in the URL' }, diff --git a/lib/routes/macfilos/blog.ts b/lib/routes/macfilos/blog.ts index f1391f721..f79c4e530 100644 --- a/lib/routes/macfilos/blog.ts +++ b/lib/routes/macfilos/blog.ts @@ -6,7 +6,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/blog', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/macfilos/blog', parameters: {}, features: { diff --git a/lib/routes/magnumphotos/magazine.ts b/lib/routes/magnumphotos/magazine.ts index 3afaee830..a0ae09f8e 100644 --- a/lib/routes/magnumphotos/magazine.ts +++ b/lib/routes/magnumphotos/magazine.ts @@ -6,7 +6,7 @@ import { load } from 'cheerio'; const host = 'https://www.magnumphotos.com'; export const route: Route = { path: '/magazine', - categories: ['picture', 'popular'], + categories: ['picture'], view: ViewType.Pictures, example: '/magnumphotos/magazine', parameters: {}, diff --git a/lib/routes/mastodon/account-id.ts b/lib/routes/mastodon/account-id.ts index 1d9ddf90a..39c5ce0de 100644 --- a/lib/routes/mastodon/account-id.ts +++ b/lib/routes/mastodon/account-id.ts @@ -5,7 +5,7 @@ import ConfigNotFoundError from '@/errors/types/config-not-found'; export const route: Route = { path: '/account_id/:site/:account_id/statuses/:only_media?', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.SocialMedia, example: '/mastodon/account_id/mas.to/109300507275095341/statuses/false', parameters: { diff --git a/lib/routes/mastodon/acct.ts b/lib/routes/mastodon/acct.ts index 6ee925dcb..be46c6cfc 100644 --- a/lib/routes/mastodon/acct.ts +++ b/lib/routes/mastodon/acct.ts @@ -3,7 +3,7 @@ import utils from './utils'; export const route: Route = { path: '/acct/:acct/statuses/:only_media?', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.SocialMedia, example: '/mastodon/acct/Mastodon@mastodon.social/statuses', parameters: { diff --git a/lib/routes/mastodon/timeline-local.ts b/lib/routes/mastodon/timeline-local.ts index 89aa200be..e671bca21 100644 --- a/lib/routes/mastodon/timeline-local.ts +++ b/lib/routes/mastodon/timeline-local.ts @@ -6,7 +6,7 @@ import ConfigNotFoundError from '@/errors/types/config-not-found'; export const route: Route = { path: '/timeline/:site/:only_media?', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.SocialMedia, example: '/mastodon/timeline/pawoo.net/true', parameters: { diff --git a/lib/routes/mastodon/timeline-remote.ts b/lib/routes/mastodon/timeline-remote.ts index 57160af73..756b3382a 100644 --- a/lib/routes/mastodon/timeline-remote.ts +++ b/lib/routes/mastodon/timeline-remote.ts @@ -6,7 +6,7 @@ import ConfigNotFoundError from '@/errors/types/config-not-found'; export const route: Route = { path: '/remote/:site/:only_media?', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.SocialMedia, example: '/mastodon/remote/pawoo.net/true', parameters: { diff --git a/lib/routes/matters/namespace.ts b/lib/routes/matters/namespace.ts index 1fd32ba4d..dd1b255a9 100644 --- a/lib/routes/matters/namespace.ts +++ b/lib/routes/matters/namespace.ts @@ -3,6 +3,6 @@ import type { Namespace } from '@/types'; export const namespace: Namespace = { name: 'Matters', url: 'matters.town', - categories: ['new-media', 'popular'], + categories: ['new-media'], lang: 'en', }; diff --git a/lib/routes/mckinsey/cn/index.ts b/lib/routes/mckinsey/cn/index.ts index 71e2a0677..5313e073f 100644 --- a/lib/routes/mckinsey/cn/index.ts +++ b/lib/routes/mckinsey/cn/index.ts @@ -8,7 +8,7 @@ const endpoint = `${baseUrl}/wp-json`; export const route: Route = { path: '/cn/:category?', - categories: ['finance', 'popular'], + categories: ['finance'], view: ViewType.Articles, example: '/mckinsey/cn', parameters: { diff --git a/lib/routes/medsci/index.ts b/lib/routes/medsci/index.ts index 5ff940070..d1ab5a757 100644 --- a/lib/routes/medsci/index.ts +++ b/lib/routes/medsci/index.ts @@ -6,7 +6,7 @@ import { parseDate, parseRelativeDate } from '@/utils/parse-date'; export const route: Route = { path: '/:sid?/:tid?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/medsci', parameters: { sid: '科室,见下表,默认为推荐', tid: '亚专业,可在对应科室页 URL 中找到,默认为该科室的全部' }, features: { diff --git a/lib/routes/mirror/index.ts b/lib/routes/mirror/index.ts index e477c12d8..902564779 100644 --- a/lib/routes/mirror/index.ts +++ b/lib/routes/mirror/index.ts @@ -11,7 +11,7 @@ import InvalidParameterError from '@/errors/types/invalid-parameter'; export const route: Route = { path: '/:id', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/mirror/tingfei.eth', parameters: { id: 'user id' }, features: { diff --git a/lib/routes/misskey/featured-notes.ts b/lib/routes/misskey/featured-notes.ts index ac7751bba..085081f0d 100644 --- a/lib/routes/misskey/featured-notes.ts +++ b/lib/routes/misskey/featured-notes.ts @@ -6,7 +6,7 @@ import ConfigNotFoundError from '@/errors/types/config-not-found'; export const route: Route = { path: '/notes/featured/:site', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.SocialMedia, example: '/misskey/notes/featured/misskey.io', parameters: { site: 'instance address, domain only, without `http://` or `https://` protocol header' }, diff --git a/lib/routes/misskey/user-timeline.ts b/lib/routes/misskey/user-timeline.ts index 875a3f2f5..703e90a8b 100644 --- a/lib/routes/misskey/user-timeline.ts +++ b/lib/routes/misskey/user-timeline.ts @@ -8,7 +8,7 @@ import utils from './utils'; export const route: Route = { path: '/users/notes/:username/:routeParams?', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.SocialMedia, example: '/misskey/users/notes/support@misskey.io', parameters: { diff --git a/lib/routes/mittrchina/index.ts b/lib/routes/mittrchina/index.ts index 6f1421cfa..38f160911 100644 --- a/lib/routes/mittrchina/index.ts +++ b/lib/routes/mittrchina/index.ts @@ -8,7 +8,7 @@ import path from 'node:path'; export const route: Route = { path: '/:type?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/mittrchina/index', parameters: { type: '类型,见下表,默认为首页资讯' }, features: { diff --git a/lib/routes/mygopen/index.ts b/lib/routes/mygopen/index.ts index 7a45b7eac..d53212369 100644 --- a/lib/routes/mygopen/index.ts +++ b/lib/routes/mygopen/index.ts @@ -4,7 +4,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/:label?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/mygopen', parameters: { label: '分類,见下表,默认为首页' }, features: { diff --git a/lib/routes/nasa/apod.ts b/lib/routes/nasa/apod.ts index b41479190..07409441b 100644 --- a/lib/routes/nasa/apod.ts +++ b/lib/routes/nasa/apod.ts @@ -7,7 +7,7 @@ import timezone from '@/utils/timezone'; export const route: Route = { path: '/apod', - categories: ['picture', 'popular'], + categories: ['picture'], view: ViewType.Pictures, example: '/nasa/apod', parameters: {}, diff --git a/lib/routes/nautil/topics.ts b/lib/routes/nautil/topics.ts index ed714242f..b635eb941 100644 --- a/lib/routes/nautil/topics.ts +++ b/lib/routes/nautil/topics.ts @@ -10,7 +10,7 @@ const baseUrl = 'https://nautil.us'; export const route: Route = { path: '/topic/:tid', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/nautil/topic/arts', parameters: { tid: 'topic' }, features: { diff --git a/lib/routes/newyorker/news.ts b/lib/routes/newyorker/news.ts index daf1221ba..57bfb9e58 100644 --- a/lib/routes/newyorker/news.ts +++ b/lib/routes/newyorker/news.ts @@ -6,7 +6,7 @@ import { load } from 'cheerio'; const host = 'https://www.newyorker.com'; export const route: Route = { path: '/:category', - categories: ['traditional-media', 'popular'], + categories: ['traditional-media'], view: ViewType.Articles, example: '/newyorker/latest', parameters: { category: 'tab name. can be found at url' }, diff --git a/lib/routes/nga/forum.ts b/lib/routes/nga/forum.ts index 6b7f49281..25db7eb0e 100644 --- a/lib/routes/nga/forum.ts +++ b/lib/routes/nga/forum.ts @@ -8,7 +8,7 @@ const X_UA = 'NGA_skull/6.0.5(iPhone10,3;iOS 12.0.1)'; export const route: Route = { path: '/forum/:fid/:recommend?', - categories: ['bbs', 'popular'], + categories: ['bbs'], view: ViewType.Articles, example: '/nga/forum/489', parameters: { fid: '分区 id, 可在分区主页 URL 找到, 没有 fid 时 stid 同样适用', recommend: '是否只显示精华主题, 留空为否, 任意值为是' }, diff --git a/lib/routes/nhk/news.ts b/lib/routes/nhk/news.ts index 4a2f8faa7..ce7487869 100644 --- a/lib/routes/nhk/news.ts +++ b/lib/routes/nhk/news.ts @@ -10,7 +10,7 @@ const apiUrl = 'https://nwapi.nhk.jp'; export const route: Route = { path: '/news/:lang?', - categories: ['traditional-media', 'popular'], + categories: ['traditional-media'], view: ViewType.Articles, example: '/nhk/news/en', parameters: { diff --git a/lib/routes/notefolio/search.ts b/lib/routes/notefolio/search.ts index 1ce01eac1..8e5e3afba 100644 --- a/lib/routes/notefolio/search.ts +++ b/lib/routes/notefolio/search.ts @@ -68,7 +68,7 @@ const categoryMap = [ */ export const route: Route = { path: '/search/:category?/:order?/:time?/:query?', - categories: ['design', 'popular'], + categories: ['design'], view: ViewType.Pictures, example: '/notefolio/search/1/pick/all/life', parameters: { diff --git a/lib/routes/nytimes/book.ts b/lib/routes/nytimes/book.ts index 8f31f8089..134a1cd38 100644 --- a/lib/routes/nytimes/book.ts +++ b/lib/routes/nytimes/book.ts @@ -18,7 +18,7 @@ const categoryList = { export const route: Route = { path: '/book/:category?', - categories: ['traditional-media', 'popular'], + categories: ['traditional-media'], view: ViewType.Notifications, example: '/nytimes/book/combined-print-and-e-book-nonfiction', parameters: { diff --git a/lib/routes/nytimes/daily-briefing-chinese.ts b/lib/routes/nytimes/daily-briefing-chinese.ts index 7c4261d79..363065b74 100644 --- a/lib/routes/nytimes/daily-briefing-chinese.ts +++ b/lib/routes/nytimes/daily-briefing-chinese.ts @@ -9,7 +9,7 @@ import path from 'node:path'; export const route: Route = { path: '/daily_briefing_chinese', - categories: ['traditional-media', 'popular'], + categories: ['traditional-media'], example: '/nytimes/daily_briefing_chinese', parameters: {}, features: { diff --git a/lib/routes/nytimes/index.ts b/lib/routes/nytimes/index.ts index e3a840e89..2d6f63e1d 100644 --- a/lib/routes/nytimes/index.ts +++ b/lib/routes/nytimes/index.ts @@ -8,7 +8,7 @@ import puppeteer from '@/utils/puppeteer'; export const route: Route = { path: '/:lang?', - categories: ['traditional-media', 'popular'], + categories: ['traditional-media'], view: ViewType.Articles, example: '/nytimes/dual', parameters: { diff --git a/lib/routes/nytimes/rss.ts b/lib/routes/nytimes/rss.ts index bd19b95b8..3ae702c39 100644 --- a/lib/routes/nytimes/rss.ts +++ b/lib/routes/nytimes/rss.ts @@ -6,7 +6,7 @@ import ofetch from '@/utils/ofetch'; export const route: Route = { path: '/rss/:cat?', - categories: ['traditional-media', 'popular'], + categories: ['traditional-media'], view: ViewType.Articles, example: '/nytimes/rss/HomePage', parameters: { diff --git a/lib/routes/odaily/activity.ts b/lib/routes/odaily/activity.ts index 41f99b570..806061c6f 100644 --- a/lib/routes/odaily/activity.ts +++ b/lib/routes/odaily/activity.ts @@ -8,7 +8,7 @@ import { rootUrl } from './utils'; export const route: Route = { path: '/activity', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/odaily/activity', parameters: {}, features: { diff --git a/lib/routes/odaily/newsflash.ts b/lib/routes/odaily/newsflash.ts index 20dcfa1ce..a1834f3d7 100644 --- a/lib/routes/odaily/newsflash.ts +++ b/lib/routes/odaily/newsflash.ts @@ -6,7 +6,7 @@ import { rootUrl } from './utils'; export const route: Route = { path: '/newsflash', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/odaily/newsflash', parameters: {}, features: { diff --git a/lib/routes/odaily/post.ts b/lib/routes/odaily/post.ts index 28e3945dd..735568be6 100644 --- a/lib/routes/odaily/post.ts +++ b/lib/routes/odaily/post.ts @@ -19,7 +19,7 @@ const titles = { export const route: Route = { path: '/:id?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/odaily', parameters: { id: 'id,见下表,默认为最新' }, features: { diff --git a/lib/routes/odaily/search-news.ts b/lib/routes/odaily/search-news.ts index 13108ca21..8a9e3159c 100644 --- a/lib/routes/odaily/search-news.ts +++ b/lib/routes/odaily/search-news.ts @@ -6,7 +6,7 @@ import { rootUrl } from './utils'; export const route: Route = { path: '/search/news/:keyword', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/odaily/search/news/RSS3', parameters: { keyword: '搜索关键字' }, features: { diff --git a/lib/routes/odaily/user.ts b/lib/routes/odaily/user.ts index 3f0cdf92c..84704c8ce 100644 --- a/lib/routes/odaily/user.ts +++ b/lib/routes/odaily/user.ts @@ -8,7 +8,7 @@ import { rootUrl } from './utils'; export const route: Route = { path: '/user/:id', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/odaily/user/2147486902', parameters: { id: '用户 id,可在用户页地址栏中找到' }, features: { diff --git a/lib/routes/panewslab/author.ts b/lib/routes/panewslab/author.ts index d8a8c5390..d4c66eb32 100644 --- a/lib/routes/panewslab/author.ts +++ b/lib/routes/panewslab/author.ts @@ -6,7 +6,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: ['/author/:id', '/column/:id'], - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/panewslab/author/166', parameters: { id: '专栏 id,可在地址栏 URL 中找到' }, features: { diff --git a/lib/routes/panewslab/news.ts b/lib/routes/panewslab/news.ts index cbc24f45a..23ae5f5db 100644 --- a/lib/routes/panewslab/news.ts +++ b/lib/routes/panewslab/news.ts @@ -4,7 +4,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/news', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/panewslab/news', radar: [ { diff --git a/lib/routes/panewslab/profundity.ts b/lib/routes/panewslab/profundity.ts index 98a57d57d..5fe19509f 100644 --- a/lib/routes/panewslab/profundity.ts +++ b/lib/routes/panewslab/profundity.ts @@ -21,7 +21,7 @@ const categories = { export const route: Route = { path: '/profundity/:category?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/panewslab/profundity', parameters: { category: '分类,见下表,默认为精选' }, radar: [ diff --git a/lib/routes/panewslab/topic.ts b/lib/routes/panewslab/topic.ts index 4ccf701e4..46909c8d8 100644 --- a/lib/routes/panewslab/topic.ts +++ b/lib/routes/panewslab/topic.ts @@ -6,7 +6,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/topic/:id', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/panewslab/topic/1629365774078402', parameters: { id: '专题 id,可在地址栏 URL 中找到' }, features: { diff --git a/lib/routes/pconline/focus.ts b/lib/routes/pconline/focus.ts index a9a3a4c2e..e818ff34b 100644 --- a/lib/routes/pconline/focus.ts +++ b/lib/routes/pconline/focus.ts @@ -110,7 +110,7 @@ export const handler = async (ctx) => { export const route: Route = { path: '/focus/:category?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/pconline/focus', parameters: { category: { diff --git a/lib/routes/phoronix/index.ts b/lib/routes/phoronix/index.ts index c1978bc78..a923ba33f 100644 --- a/lib/routes/phoronix/index.ts +++ b/lib/routes/phoronix/index.ts @@ -114,7 +114,7 @@ const tryFetch = async (category, topic) => { export const route: Route = { path: '/:category?/:topic?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/phoronix/linux/KDE', parameters: { category: 'Category', diff --git a/lib/routes/picnob/user.ts b/lib/routes/picnob/user.ts index e46e42221..c4b26d9a0 100644 --- a/lib/routes/picnob/user.ts +++ b/lib/routes/picnob/user.ts @@ -9,7 +9,7 @@ import cache from '@/utils/cache'; export const route: Route = { path: '/user/:id/:type?', - categories: ['social-media', 'popular'], + categories: ['social-media'], example: '/picnob/user/xlisa_olivex', parameters: { id: 'Instagram id', diff --git a/lib/routes/pingwest/status.ts b/lib/routes/pingwest/status.ts index c40ead2d7..9031f3895 100644 --- a/lib/routes/pingwest/status.ts +++ b/lib/routes/pingwest/status.ts @@ -5,7 +5,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/status', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/pingwest/status', parameters: {}, features: { diff --git a/lib/routes/pingwest/tag.ts b/lib/routes/pingwest/tag.ts index 21630ecb5..173093ff3 100644 --- a/lib/routes/pingwest/tag.ts +++ b/lib/routes/pingwest/tag.ts @@ -6,7 +6,7 @@ import utils from './utils'; export const route: Route = { path: '/tag/:tag/:type/:option?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/pingwest/tag/ChinaJoy/1', parameters: { tag: '话题名或话题id, 可从话题页url中得到', type: '内容类型', option: '参数, 默认无' }, features: { diff --git a/lib/routes/pingwest/user.ts b/lib/routes/pingwest/user.ts index 907b28e5a..65b5ace35 100644 --- a/lib/routes/pingwest/user.ts +++ b/lib/routes/pingwest/user.ts @@ -6,7 +6,7 @@ import utils from './utils'; export const route: Route = { path: '/user/:uid/:type?/:option?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/pingwest/user/7781550877/article', parameters: { uid: '用户id, 可从用户主页中得到', type: '内容类型, 默认为`article`', option: '参数' }, features: { diff --git a/lib/routes/pixabay/search.ts b/lib/routes/pixabay/search.ts index 5a05c17ee..6f117315d 100644 --- a/lib/routes/pixabay/search.ts +++ b/lib/routes/pixabay/search.ts @@ -8,7 +8,7 @@ import path from 'node:path'; export const route: Route = { path: '/search/:q/:order?', - categories: ['picture', 'popular'], + categories: ['picture'], view: ViewType.Pictures, example: '/pixabay/search/cat', parameters: { diff --git a/lib/routes/pixiv/ranking.ts b/lib/routes/pixiv/ranking.ts index bf1f6dffa..6ea3503fd 100644 --- a/lib/routes/pixiv/ranking.ts +++ b/lib/routes/pixiv/ranking.ts @@ -60,7 +60,7 @@ const alias = { export const route: Route = { path: '/ranking/:mode/:date?', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.Pictures, example: '/pixiv/ranking/week', parameters: { diff --git a/lib/routes/pixiv/search.ts b/lib/routes/pixiv/search.ts index f0ea18a99..1fcf7344a 100644 --- a/lib/routes/pixiv/search.ts +++ b/lib/routes/pixiv/search.ts @@ -10,7 +10,7 @@ import ConfigNotFoundError from '@/errors/types/config-not-found'; export const route: Route = { path: '/search/:keyword/:order?/:mode?/:include_ai?', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.Pictures, example: '/pixiv/search/Nezuko/popular', parameters: { diff --git a/lib/routes/pixiv/user.ts b/lib/routes/pixiv/user.ts index ae027f7ff..19e65231e 100644 --- a/lib/routes/pixiv/user.ts +++ b/lib/routes/pixiv/user.ts @@ -9,7 +9,7 @@ import ConfigNotFoundError from '@/errors/types/config-not-found'; export const route: Route = { path: '/user/:id', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.Pictures, example: '/pixiv/user/15288095', parameters: { id: "user id, available in user's homepage URL" }, diff --git a/lib/routes/pixivision/index.ts b/lib/routes/pixivision/index.ts index 1593ca581..71df03218 100644 --- a/lib/routes/pixivision/index.ts +++ b/lib/routes/pixivision/index.ts @@ -7,7 +7,7 @@ import { processContent } from './utils'; export const route: Route = { path: '/:lang/:category?', - categories: ['anime', 'popular'], + categories: ['anime'], view: ViewType.Articles, example: '/pixivision/zh-tw', parameters: { lang: 'Language', category: 'Category' }, diff --git a/lib/routes/plurk/anonymous.ts b/lib/routes/plurk/anonymous.ts index 25f2cb72d..453e76867 100644 --- a/lib/routes/plurk/anonymous.ts +++ b/lib/routes/plurk/anonymous.ts @@ -5,7 +5,7 @@ import { baseUrl, getPlurk } from './utils'; export const route: Route = { path: '/anonymous', - categories: ['social-media', 'popular'], + categories: ['social-media'], example: '/plurk/anonymous', parameters: {}, features: { diff --git a/lib/routes/plurk/hotlinks.ts b/lib/routes/plurk/hotlinks.ts index 2c45a216d..503ef59a6 100644 --- a/lib/routes/plurk/hotlinks.ts +++ b/lib/routes/plurk/hotlinks.ts @@ -5,7 +5,7 @@ import { baseUrl, getPlurk } from './utils'; export const route: Route = { path: '/hotlinks', - categories: ['social-media', 'popular'], + categories: ['social-media'], example: '/plurk/hotlinks', parameters: {}, features: { diff --git a/lib/routes/plurk/news.ts b/lib/routes/plurk/news.ts index 831c9afb9..29a9a1c1d 100644 --- a/lib/routes/plurk/news.ts +++ b/lib/routes/plurk/news.ts @@ -5,7 +5,7 @@ import { baseUrl, fetchFriends, getPlurk } from './utils'; export const route: Route = { path: '/news/:lang?', - categories: ['social-media', 'popular'], + categories: ['social-media'], example: '/plurk/news/:lang?', parameters: { lang: 'Language, see the table above, `en` by default' }, features: { diff --git a/lib/routes/plurk/search.ts b/lib/routes/plurk/search.ts index ae6ad44a1..58764cb40 100644 --- a/lib/routes/plurk/search.ts +++ b/lib/routes/plurk/search.ts @@ -6,7 +6,7 @@ import { baseUrl, getPlurk } from './utils'; export const route: Route = { path: '/search/:keyword', - categories: ['social-media', 'popular'], + categories: ['social-media'], example: '/plurk/search/FGO', parameters: { keyword: 'Search keyword' }, features: { diff --git a/lib/routes/plurk/top.ts b/lib/routes/plurk/top.ts index 710ee4646..3c65320f1 100644 --- a/lib/routes/plurk/top.ts +++ b/lib/routes/plurk/top.ts @@ -8,7 +8,7 @@ const categoryList = new Set(['topReplurks', 'topFavorites', 'topResponded']); export const route: Route = { path: '/top/:category?/:lang?', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.SocialMedia, example: '/plurk/top/topReplurks', parameters: { category: 'Category, see the table below, `topReplurks` by default', lang: 'Language, see the table below, `en` by default' }, diff --git a/lib/routes/plurk/topic.ts b/lib/routes/plurk/topic.ts index 08240ffed..3c2b2fb60 100644 --- a/lib/routes/plurk/topic.ts +++ b/lib/routes/plurk/topic.ts @@ -6,7 +6,7 @@ import { baseUrl, fetchFriends, getPlurk } from './utils'; export const route: Route = { path: '/topic/:topic', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.SocialMedia, example: '/plurk/topic/standwithukraine', parameters: { topic: 'Topic ID, can be found in URL' }, diff --git a/lib/routes/plurk/user.ts b/lib/routes/plurk/user.ts index b23bec103..7fcf353ce 100644 --- a/lib/routes/plurk/user.ts +++ b/lib/routes/plurk/user.ts @@ -6,7 +6,7 @@ import { baseUrl, fetchFriends, getPlurk } from './utils'; export const route: Route = { path: '/user/:user', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.SocialMedia, example: '/plurk/user/plurkoffice', parameters: { user: 'User ID, can be found in URL' }, diff --git a/lib/routes/podwise/collections.ts b/lib/routes/podwise/collections.ts index 77de1718e..98ee10118 100644 --- a/lib/routes/podwise/collections.ts +++ b/lib/routes/podwise/collections.ts @@ -4,7 +4,7 @@ import ofetch from '@/utils/ofetch'; // 统一使用的请求库 export const route: Route = { path: '/explore', - categories: ['multimedia', 'popular'], + categories: ['multimedia'], view: ViewType.Audios, example: '/podwise/explore', radar: [ diff --git a/lib/routes/pornhub/category.ts b/lib/routes/pornhub/category.ts index 7264f19d9..3896fe7eb 100644 --- a/lib/routes/pornhub/category.ts +++ b/lib/routes/pornhub/category.ts @@ -7,7 +7,7 @@ import { config } from '@/config'; export const route: Route = { path: '/category/:caty', - categories: ['multimedia', 'popular'], + categories: ['multimedia'], view: ViewType.Videos, example: '/pornhub/category/popular-with-women', parameters: { caty: 'category, see [categories](https://www.pornhub.com/webmasters/categories)' }, diff --git a/lib/routes/pornhub/model.ts b/lib/routes/pornhub/model.ts index 32296bc85..80561e88f 100644 --- a/lib/routes/pornhub/model.ts +++ b/lib/routes/pornhub/model.ts @@ -7,7 +7,7 @@ import InvalidParameterError from '@/errors/types/invalid-parameter'; export const route: Route = { path: '/model/:username/:language?/:sort?', - categories: ['multimedia', 'popular'], + categories: ['multimedia'], view: ViewType.Videos, example: '/pornhub/model/stacy-starando', parameters: { language: 'language, see below', username: 'username, part of the url e.g. `pornhub.com/model/stacy-starando`', sort: 'sorting method, see below' }, diff --git a/lib/routes/pornhub/pornstar.ts b/lib/routes/pornhub/pornstar.ts index ea8fa0853..7fc7f5360 100644 --- a/lib/routes/pornhub/pornstar.ts +++ b/lib/routes/pornhub/pornstar.ts @@ -7,7 +7,7 @@ import InvalidParameterError from '@/errors/types/invalid-parameter'; export const route: Route = { path: '/pornstar/:username/:language?/:sort?', - categories: ['multimedia', 'popular'], + categories: ['multimedia'], view: ViewType.Videos, example: '/pornhub/pornstar/june-liu/www/mr', parameters: { diff --git a/lib/routes/pornhub/search.ts b/lib/routes/pornhub/search.ts index 290e5010e..dc938ef0e 100644 --- a/lib/routes/pornhub/search.ts +++ b/lib/routes/pornhub/search.ts @@ -5,7 +5,7 @@ import { defaultDomain, renderDescription } from './utils'; export const route: Route = { path: '/search/:keyword', - categories: ['multimedia', 'popular'], + categories: ['multimedia'], view: ViewType.Videos, example: '/pornhub/search/stepsister', parameters: { keyword: 'keyword' }, diff --git a/lib/routes/ps/monthly-games.ts b/lib/routes/ps/monthly-games.ts index 175a894f0..ead30ee64 100644 --- a/lib/routes/ps/monthly-games.ts +++ b/lib/routes/ps/monthly-games.ts @@ -7,7 +7,7 @@ import { art } from '@/utils/render'; export const route: Route = { path: '/monthly-games', - categories: ['game', 'popular'], + categories: ['game'], view: ViewType.Notifications, example: '/ps/monthly-games', parameters: {}, diff --git a/lib/routes/psyche/topic.ts b/lib/routes/psyche/topic.ts index d3ad02d4c..5c6034697 100644 --- a/lib/routes/psyche/topic.ts +++ b/lib/routes/psyche/topic.ts @@ -5,7 +5,7 @@ import { getData } from './utils'; export const route: Route = { path: '/topic/:topic', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/psyche/topic/therapeia', parameters: { topic: 'Topic' }, radar: [ diff --git a/lib/routes/qbitai/category.ts b/lib/routes/qbitai/category.ts index 12ba955a7..990e7475b 100644 --- a/lib/routes/qbitai/category.ts +++ b/lib/routes/qbitai/category.ts @@ -7,7 +7,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/category/:category', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/qbitai/category/资讯', parameters: { category: '分类名,见下表' }, features: { diff --git a/lib/routes/qbitai/tag.ts b/lib/routes/qbitai/tag.ts index 34177b101..edea512d1 100644 --- a/lib/routes/qbitai/tag.ts +++ b/lib/routes/qbitai/tag.ts @@ -5,7 +5,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/tag/:tag', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/qbitai/tag/大语言模型', parameters: { tag: '标签名' }, features: { diff --git a/lib/routes/qidian/chapter.ts b/lib/routes/qidian/chapter.ts index 13f7f641b..d5b031e76 100644 --- a/lib/routes/qidian/chapter.ts +++ b/lib/routes/qidian/chapter.ts @@ -5,7 +5,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/chapter/:id', - categories: ['reading', 'popular'], + categories: ['reading'], view: ViewType.Notifications, example: '/qidian/chapter/1010400217', parameters: { id: '小说 id, 可在对应小说页 URL 中找到' }, diff --git a/lib/routes/questmobile/report.ts b/lib/routes/questmobile/report.ts index 144766812..17e3d21bc 100644 --- a/lib/routes/questmobile/report.ts +++ b/lib/routes/questmobile/report.ts @@ -29,7 +29,7 @@ const parseTree = (tree, result = []) => { export const route: Route = { path: '/report/:industry?/:label?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/questmobile/report', parameters: { industry: '行业,见下表,默认为 `-1`,即全部行业', label: '标签,见下表,默认为 `-1`,即全部标签' }, features: { diff --git a/lib/routes/readhub/daily.ts b/lib/routes/readhub/daily.ts index 7fd094d70..71572b8cb 100644 --- a/lib/routes/readhub/daily.ts +++ b/lib/routes/readhub/daily.ts @@ -7,7 +7,7 @@ import { rootUrl, apiRootUrl, processItems } from './util'; export const route: Route = { path: '/daily', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/readhub/daily', parameters: {}, features: { diff --git a/lib/routes/readhub/index.ts b/lib/routes/readhub/index.ts index 459db1f77..7e535f15b 100644 --- a/lib/routes/readhub/index.ts +++ b/lib/routes/readhub/index.ts @@ -10,7 +10,7 @@ import { rootUrl, apiTopicUrl, art, processItems } from './util'; export const route: Route = { path: '/:category?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/readhub', parameters: { category: '分类,见下表,默认为热门话题' }, features: { diff --git a/lib/routes/rebase/geekdaily.ts b/lib/routes/rebase/geekdaily.ts index dee8ccbae..7ac9e4a7e 100644 --- a/lib/routes/rebase/geekdaily.ts +++ b/lib/routes/rebase/geekdaily.ts @@ -4,7 +4,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/geekdaily', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/rebase/geekdaily', radar: [ { diff --git a/lib/routes/reuters/common.ts b/lib/routes/reuters/common.ts index 79f07faa8..218cd0065 100644 --- a/lib/routes/reuters/common.ts +++ b/lib/routes/reuters/common.ts @@ -10,7 +10,7 @@ import path from 'node:path'; export const route: Route = { path: '/:category/:topic?', - categories: ['traditional-media', 'popular'], + categories: ['traditional-media'], view: ViewType.Articles, example: '/reuters/world/us', parameters: { diff --git a/lib/routes/reuters/investigates.ts b/lib/routes/reuters/investigates.ts index 22147dcbb..b75960567 100644 --- a/lib/routes/reuters/investigates.ts +++ b/lib/routes/reuters/investigates.ts @@ -6,7 +6,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/investigates', - categories: ['traditional-media', 'popular'], + categories: ['traditional-media'], view: ViewType.Articles, example: '/reuters/investigates', parameters: {}, diff --git a/lib/routes/rsshub/routes.ts b/lib/routes/rsshub/routes.ts index 02678d3b7..421b28010 100644 --- a/lib/routes/rsshub/routes.ts +++ b/lib/routes/rsshub/routes.ts @@ -4,7 +4,7 @@ import * as cheerio from 'cheerio'; export const route: Route = { path: '/routes/:lang?', - categories: ['program-update', 'popular'], + categories: ['program-update'], view: ViewType.Notifications, example: '/rsshub/routes/en', parameters: { diff --git a/lib/routes/simpleinfo/index.ts b/lib/routes/simpleinfo/index.ts index c2eb6e138..1fd3ad1f1 100644 --- a/lib/routes/simpleinfo/index.ts +++ b/lib/routes/simpleinfo/index.ts @@ -10,7 +10,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/:category?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/simpleinfo', parameters: { category: '分类名' }, features: { diff --git a/lib/routes/slowmist/slowmist.ts b/lib/routes/slowmist/slowmist.ts index eccfb4bab..ce34b02db 100644 --- a/lib/routes/slowmist/slowmist.ts +++ b/lib/routes/slowmist/slowmist.ts @@ -6,7 +6,7 @@ import { finishArticleItem } from '@/utils/wechat-mp'; export const route: Route = { path: '/:type?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/slowmist/research', parameters: { type: '分类,见下表,默认为公司新闻' }, features: { diff --git a/lib/routes/smzdm/keyword.ts b/lib/routes/smzdm/keyword.ts index d26ef8bba..30c146cc6 100644 --- a/lib/routes/smzdm/keyword.ts +++ b/lib/routes/smzdm/keyword.ts @@ -9,7 +9,7 @@ import { config } from '@/config'; export const route: Route = { path: '/keyword/:keyword', - categories: ['shopping', 'popular'], + categories: ['shopping'], view: ViewType.Notifications, example: '/smzdm/keyword/女装', parameters: { keyword: '你想订阅的关键词' }, diff --git a/lib/routes/smzdm/ranking.ts b/lib/routes/smzdm/ranking.ts index 5cbfbb9d5..4a7956a8c 100644 --- a/lib/routes/smzdm/ranking.ts +++ b/lib/routes/smzdm/ranking.ts @@ -171,7 +171,7 @@ const idOptions = [ export const route: Route = { path: '/ranking/:rank_type/:rank_id/:hour', - categories: ['shopping', 'popular'], + categories: ['shopping'], view: ViewType.Notifications, example: '/smzdm/ranking/pinlei/11/3', parameters: { diff --git a/lib/routes/sohu/mp.ts b/lib/routes/sohu/mp.ts index 020cef62f..843ca2a64 100644 --- a/lib/routes/sohu/mp.ts +++ b/lib/routes/sohu/mp.ts @@ -10,7 +10,7 @@ import CryptoJS from 'crypto-js'; export const route: Route = { path: '/mp/:xpt', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/sohu/mp/c29odXptdGhnbjZ3NEBzb2h1LmNvbQ==', parameters: { xpt: '搜狐号 xpt ,可在URL中找到或搜狐号 ID' }, radar: [ diff --git a/lib/routes/solidot/main.ts b/lib/routes/solidot/main.ts index 6770d9f06..b919e0adb 100644 --- a/lib/routes/solidot/main.ts +++ b/lib/routes/solidot/main.ts @@ -13,7 +13,7 @@ import InvalidParameterError from '@/errors/types/invalid-parameter'; export const route: Route = { path: '/:type?', - categories: ['traditional-media', 'popular'], + categories: ['traditional-media'], view: ViewType.Articles, example: '/solidot/linux', parameters: { diff --git a/lib/routes/spotify/artist.ts b/lib/routes/spotify/artist.ts index 9cc9028c4..d7a55f82f 100644 --- a/lib/routes/spotify/artist.ts +++ b/lib/routes/spotify/artist.ts @@ -5,7 +5,7 @@ import ofetch from '@/utils/ofetch'; export const route: Route = { path: '/artist/:id', - categories: ['multimedia', 'popular'], + categories: ['multimedia'], view: ViewType.Audios, example: '/spotify/artist/6k9TBCxyr4bXwZ8Y21Kwn1', parameters: { id: 'Artist ID' }, diff --git a/lib/routes/spotify/playlist.ts b/lib/routes/spotify/playlist.ts index 62c9dcdc0..fcd12bb6f 100644 --- a/lib/routes/spotify/playlist.ts +++ b/lib/routes/spotify/playlist.ts @@ -5,7 +5,7 @@ import ofetch from '@/utils/ofetch'; export const route: Route = { path: '/playlist/:id', - categories: ['multimedia', 'popular'], + categories: ['multimedia'], view: ViewType.Audios, example: '/spotify/playlist/4UBVy1LttvodwivPUuwJk2', parameters: { id: 'Playlist ID' }, diff --git a/lib/routes/spotify/show.ts b/lib/routes/spotify/show.ts index 352b058c2..b478cff81 100644 --- a/lib/routes/spotify/show.ts +++ b/lib/routes/spotify/show.ts @@ -5,7 +5,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/show/:id', - categories: ['multimedia', 'popular'], + categories: ['multimedia'], view: ViewType.Audios, example: '/spotify/show/5CfCWKI5pZ28U0uOzXkDHe', parameters: { id: 'Show ID' }, diff --git a/lib/routes/sspai/activity.ts b/lib/routes/sspai/activity.ts index 8e8e816a0..bb1855d5a 100644 --- a/lib/routes/sspai/activity.ts +++ b/lib/routes/sspai/activity.ts @@ -4,7 +4,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/activity/:slug', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/sspai/activity/urfp0d9i', parameters: { slug: '作者 slug,可在作者主页URL中找到' }, features: { diff --git a/lib/routes/sspai/author.ts b/lib/routes/sspai/author.ts index 2d24ed2b9..48f13bcf4 100644 --- a/lib/routes/sspai/author.ts +++ b/lib/routes/sspai/author.ts @@ -22,7 +22,7 @@ async function getUserId(slug) { export const route: Route = { path: '/author/:id', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/sspai/author/796518', parameters: { id: '作者 slug 或 id,slug 可在作者主页URL中找到,id 不易查找,仅作兼容' }, features: { diff --git a/lib/routes/sspai/bookmarks.ts b/lib/routes/sspai/bookmarks.ts index 095d16945..5fba4ec04 100644 --- a/lib/routes/sspai/bookmarks.ts +++ b/lib/routes/sspai/bookmarks.ts @@ -4,7 +4,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/bookmarks/:slug', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/sspai/bookmarks/urfp0d9i', parameters: { slug: '用户 slug,可在个人主页URL中找到' }, features: { diff --git a/lib/routes/sspai/column.ts b/lib/routes/sspai/column.ts index 97ea30c84..e16eaea84 100644 --- a/lib/routes/sspai/column.ts +++ b/lib/routes/sspai/column.ts @@ -5,7 +5,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/column/:id', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/sspai/column/262', parameters: { id: '专栏 id' }, features: { diff --git a/lib/routes/sspai/index.ts b/lib/routes/sspai/index.ts index 18813cfd0..6022f145c 100644 --- a/lib/routes/sspai/index.ts +++ b/lib/routes/sspai/index.ts @@ -5,7 +5,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/index', - categories: ['new-media', 'popular'], + categories: ['new-media'], view: ViewType.Articles, example: '/sspai/index', parameters: {}, diff --git a/lib/routes/sspai/matrix.ts b/lib/routes/sspai/matrix.ts index f6e645158..a222d27aa 100644 --- a/lib/routes/sspai/matrix.ts +++ b/lib/routes/sspai/matrix.ts @@ -5,7 +5,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/matrix', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/sspai/matrix', parameters: {}, features: { diff --git a/lib/routes/sspai/series-update.ts b/lib/routes/sspai/series-update.ts index 448578c02..52d03b8cc 100644 --- a/lib/routes/sspai/series-update.ts +++ b/lib/routes/sspai/series-update.ts @@ -4,7 +4,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/series/:id', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/sspai/series/77', parameters: { id: '专栏 id' }, features: { diff --git a/lib/routes/sspai/series.ts b/lib/routes/sspai/series.ts index 653ab8244..98703357f 100644 --- a/lib/routes/sspai/series.ts +++ b/lib/routes/sspai/series.ts @@ -5,7 +5,7 @@ import { load } from 'cheerio'; export const route: Route = { path: '/series', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/sspai/series', parameters: {}, features: { diff --git a/lib/routes/sspai/shortcuts-gallery.ts b/lib/routes/sspai/shortcuts-gallery.ts index eafe47a9d..751fde0de 100644 --- a/lib/routes/sspai/shortcuts-gallery.ts +++ b/lib/routes/sspai/shortcuts-gallery.ts @@ -4,7 +4,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/shortcuts', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/sspai/shortcuts', parameters: {}, features: { diff --git a/lib/routes/sspai/tag.ts b/lib/routes/sspai/tag.ts index aff876c94..2734268a7 100644 --- a/lib/routes/sspai/tag.ts +++ b/lib/routes/sspai/tag.ts @@ -5,7 +5,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/tag/:keyword', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/sspai/tag/apple', parameters: { keyword: '关键词' }, features: { diff --git a/lib/routes/sspai/topic.ts b/lib/routes/sspai/topic.ts index 292cd51e5..5a53383a7 100644 --- a/lib/routes/sspai/topic.ts +++ b/lib/routes/sspai/topic.ts @@ -5,7 +5,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/topic/:id', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/sspai/topic/250', parameters: { id: '专题 id,可在专题主页URL中找到' }, features: { diff --git a/lib/routes/sspai/topics.ts b/lib/routes/sspai/topics.ts index 5bdd6a910..90d7ecfd7 100644 --- a/lib/routes/sspai/topics.ts +++ b/lib/routes/sspai/topics.ts @@ -5,7 +5,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/topics', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/sspai/topics', parameters: {}, features: { diff --git a/lib/routes/startuplatte/index.ts b/lib/routes/startuplatte/index.ts index 67b7b5365..6dfcd0a79 100644 --- a/lib/routes/startuplatte/index.ts +++ b/lib/routes/startuplatte/index.ts @@ -6,7 +6,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/:category?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/startuplatte', parameters: { category: '分类,见下表,默认为首頁' }, features: { diff --git a/lib/routes/stockedge/daily-news.ts b/lib/routes/stockedge/daily-news.ts index 5702c4617..a5eb8c547 100644 --- a/lib/routes/stockedge/daily-news.ts +++ b/lib/routes/stockedge/daily-news.ts @@ -4,7 +4,7 @@ import { getData, getList } from './utils'; export const route: Route = { path: '/daily-updates/news', - categories: ['finance', 'popular'], + categories: ['finance'], view: ViewType.Notifications, example: '/stockedge/daily-updates/news', parameters: {}, diff --git a/lib/routes/techflowpost/express.ts b/lib/routes/techflowpost/express.ts index 9842c94e9..4cc21e73a 100644 --- a/lib/routes/techflowpost/express.ts +++ b/lib/routes/techflowpost/express.ts @@ -6,7 +6,7 @@ import dayjs from 'dayjs'; export const route: Route = { path: '/express', - categories: ['finance', 'popular'], + categories: ['finance'], view: ViewType.Articles, example: '/techflowpost/express', radar: [ diff --git a/lib/routes/techflowpost/index.ts b/lib/routes/techflowpost/index.ts index f9ce49c0b..cb06b9774 100644 --- a/lib/routes/techflowpost/index.ts +++ b/lib/routes/techflowpost/index.ts @@ -12,7 +12,7 @@ export const route: Route = { }, ], name: '首页', - categories: ['finance', 'popular'], + categories: ['finance'], view: ViewType.Articles, maintainers: ['nczitzk'], handler, diff --git a/lib/routes/telegram/blog.ts b/lib/routes/telegram/blog.ts index 19dffd3c6..1155554b2 100644 --- a/lib/routes/telegram/blog.ts +++ b/lib/routes/telegram/blog.ts @@ -6,7 +6,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/blog', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.Articles, example: '/telegram/blog', parameters: {}, diff --git a/lib/routes/telegram/channel.ts b/lib/routes/telegram/channel.ts index b4c70ba0f..179191099 100644 --- a/lib/routes/telegram/channel.ts +++ b/lib/routes/telegram/channel.ts @@ -54,7 +54,7 @@ const mediaTagDict = { export const route: Route = { path: '/channel/:username/:routeParams?', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.SocialMedia, example: '/telegram/channel/awesomeRSSHub', parameters: { diff --git a/lib/routes/theblockbeats/index.ts b/lib/routes/theblockbeats/index.ts index 3f3ce63b1..b01c78997 100644 --- a/lib/routes/theblockbeats/index.ts +++ b/lib/routes/theblockbeats/index.ts @@ -38,7 +38,7 @@ const channelMap = { export const route: Route = { path: '/:channel?/:original?', - categories: ['finance', 'popular'], + categories: ['finance'], view: ViewType.Articles, example: '/theblockbeats/newsflash', parameters: { diff --git a/lib/routes/theinitium/app.ts b/lib/routes/theinitium/app.ts index 74c3c2f45..b1606d15b 100644 --- a/lib/routes/theinitium/app.ts +++ b/lib/routes/theinitium/app.ts @@ -12,7 +12,7 @@ const userAgent = 'PugpigBolt v4.1.8 (iPhone, iOS 18.2.1) on phone (model iPhone export const route: Route = { path: '/app/:category?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/theinitium/app', parameters: { category: 'Category, see below, latest_sc by default', diff --git a/lib/routes/theinitium/author.ts b/lib/routes/theinitium/author.ts index c39539790..a1d5dbc60 100644 --- a/lib/routes/theinitium/author.ts +++ b/lib/routes/theinitium/author.ts @@ -19,5 +19,5 @@ export const route: Route = { ], handler, example: '/theinitium/author/ninghuilulu/zh-hans', - categories: ['new-media', 'popular'], + categories: ['new-media'], }; diff --git a/lib/routes/theinitium/channel.ts b/lib/routes/theinitium/channel.ts index d87c3d0b0..b00f3b1fd 100644 --- a/lib/routes/theinitium/channel.ts +++ b/lib/routes/theinitium/channel.ts @@ -19,7 +19,7 @@ export const route: Route = { ], handler, example: '/theinitium/channel/latest/zh-hans', - categories: ['new-media', 'popular'], + categories: ['new-media'], description: `Type 栏目: | 最新 | 深度 | What’s New | 广场 | 科技 | 风物 | 特约 | ... | diff --git a/lib/routes/theinitium/tags.ts b/lib/routes/theinitium/tags.ts index 386c75d8b..fd0beb1a2 100644 --- a/lib/routes/theinitium/tags.ts +++ b/lib/routes/theinitium/tags.ts @@ -19,5 +19,5 @@ export const route: Route = { ], handler, example: '/theinitium/tags/2019_10/zh-hans', - categories: ['new-media', 'popular'], + categories: ['new-media'], }; diff --git a/lib/routes/themoviedb/seasons.ts b/lib/routes/themoviedb/seasons.ts index b5e82f500..a74f885e9 100644 --- a/lib/routes/themoviedb/seasons.ts +++ b/lib/routes/themoviedb/seasons.ts @@ -6,7 +6,7 @@ import { handleDescription } from './utils'; export const route: Route = { path: '/tv/:id/seasons/:lang?', - categories: ['multimedia', 'popular'], + categories: ['multimedia'], view: ViewType.Notifications, example: '/themoviedb/tv/70593/seasons/en-US', parameters: { id: 'TV show ID', lang: 'Language' }, diff --git a/lib/routes/thepaper/channel.ts b/lib/routes/thepaper/channel.ts index 84ff03e9c..872d41d2c 100644 --- a/lib/routes/thepaper/channel.ts +++ b/lib/routes/thepaper/channel.ts @@ -5,7 +5,7 @@ import got from '@/utils/got'; export const route: Route = { path: '/channel/:id', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/thepaper/channel/25950', parameters: { id: '频道 id,可在频道页 URL 中找到' }, features: { diff --git a/lib/routes/thepaper/factpaper.ts b/lib/routes/thepaper/factpaper.ts index bb5afd27d..dd136624c 100644 --- a/lib/routes/thepaper/factpaper.ts +++ b/lib/routes/thepaper/factpaper.ts @@ -9,7 +9,7 @@ import path from 'node:path'; export const route: Route = { path: '/factpaper/:status?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/thepaper/factpaper', parameters: { status: '状态 id,可选 `1` 即 有定论 或 `0` 即 核查中,默认为 `1`' }, features: { diff --git a/lib/routes/thepaper/featured.ts b/lib/routes/thepaper/featured.ts index 1dc102116..1f4127e49 100644 --- a/lib/routes/thepaper/featured.ts +++ b/lib/routes/thepaper/featured.ts @@ -5,7 +5,7 @@ import got from '@/utils/got'; export const route: Route = { path: '/featured', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/thepaper/featured', parameters: {}, features: { diff --git a/lib/routes/thepaper/list.ts b/lib/routes/thepaper/list.ts index 9bcf0ddeb..a9bf0e678 100644 --- a/lib/routes/thepaper/list.ts +++ b/lib/routes/thepaper/list.ts @@ -5,7 +5,7 @@ import got from '@/utils/got'; export const route: Route = { path: '/list/:id', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/thepaper/list/25457', parameters: { id: '栏目 id,可在栏目页 URL 中找到' }, features: { diff --git a/lib/routes/thepaper/sidebar.ts b/lib/routes/thepaper/sidebar.ts index ffe3bf554..9170ca1d5 100644 --- a/lib/routes/thepaper/sidebar.ts +++ b/lib/routes/thepaper/sidebar.ts @@ -17,7 +17,7 @@ export const route: Route = { }, ], name: '侧边栏', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/thepaper/sidebar', parameters: { sec: '侧边栏 id,可选 `hotNews` 即 澎湃热榜、`financialInformationNews` 即 澎湃财讯、`morningEveningNews` 即 早晚报,默认为 `hotNews`' }, maintainers: ['bigfei'], diff --git a/lib/routes/thepaper/user.ts b/lib/routes/thepaper/user.ts index 18e3a5d30..d072f0024 100644 --- a/lib/routes/thepaper/user.ts +++ b/lib/routes/thepaper/user.ts @@ -6,7 +6,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/user/:pphId', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/thepaper/user/4221423', parameters: { pphId: '澎湃号 id,可在澎湃号页 URL 中找到' }, name: '澎湃号', diff --git a/lib/routes/thepetcity/index.ts b/lib/routes/thepetcity/index.ts index c191140c6..b8ecdb590 100644 --- a/lib/routes/thepetcity/index.ts +++ b/lib/routes/thepetcity/index.ts @@ -8,7 +8,7 @@ const baseUrl = 'https://thepetcity.co'; export const route: Route = { path: '/:term?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/thepetcity', parameters: { term: '見下表,留空為全部文章' }, radar: Object.entries(termsMap).map(([key, value]) => ({ diff --git a/lib/routes/theverge/index.ts b/lib/routes/theverge/index.ts index 625f939ab..4c46ade04 100644 --- a/lib/routes/theverge/index.ts +++ b/lib/routes/theverge/index.ts @@ -8,7 +8,7 @@ import { art } from '@/utils/render'; export const route: Route = { path: '/:hub?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/theverge', parameters: { hub: 'Hub, see below, All Posts by default' }, features: { diff --git a/lib/routes/threads/index.ts b/lib/routes/threads/index.ts index 00c91a958..9dc62ec18 100644 --- a/lib/routes/threads/index.ts +++ b/lib/routes/threads/index.ts @@ -7,7 +7,7 @@ import ofetch from '@/utils/ofetch'; export const route: Route = { path: '/:user/:routeParams?', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.SocialMedia, example: '/threads/zuck', parameters: { diff --git a/lib/routes/timednews/news.ts b/lib/routes/timednews/news.ts index 56018646a..fe6f242ea 100644 --- a/lib/routes/timednews/news.ts +++ b/lib/routes/timednews/news.ts @@ -55,7 +55,7 @@ const PATH_LIST = { export const route: Route = { path: '/news/:type?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/timednews/news', parameters: { type: '子分类,见下表,默认为全部' }, features: { diff --git a/lib/routes/tingtingfm/program.ts b/lib/routes/tingtingfm/program.ts index 296d5b4b1..e73eb33a3 100644 --- a/lib/routes/tingtingfm/program.ts +++ b/lib/routes/tingtingfm/program.ts @@ -10,7 +10,7 @@ import { getClientVal, sign } from './utils'; export const route: Route = { path: '/program/:programId', - categories: ['multimedia', 'popular'], + categories: ['multimedia'], view: ViewType.Audios, example: '/tingtingfm/program/M7VJv6Jj4R', parameters: { programId: '节目 ID,可以在 URL 中找到' }, diff --git a/lib/routes/tophub/index.ts b/lib/routes/tophub/index.ts index 05afc6f9b..e98709d68 100644 --- a/lib/routes/tophub/index.ts +++ b/lib/routes/tophub/index.ts @@ -5,7 +5,7 @@ import { config } from '@/config'; export const route: Route = { path: '/:id', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/tophub/Om4ejxvxEN', parameters: { id: '榜单id,可在 URL 中找到' }, features: { diff --git a/lib/routes/tophub/list.ts b/lib/routes/tophub/list.ts index 4648792f1..0bf0229a0 100644 --- a/lib/routes/tophub/list.ts +++ b/lib/routes/tophub/list.ts @@ -8,7 +8,7 @@ import { art } from '@/utils/render'; export const route: Route = { path: '/list/:id', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/tophub/list/Om4ejxvxEN', parameters: { id: '榜单id,可在 URL 中找到' }, features: { diff --git a/lib/routes/twitch/live.ts b/lib/routes/twitch/live.ts index ab26fa823..d6f0c2933 100644 --- a/lib/routes/twitch/live.ts +++ b/lib/routes/twitch/live.ts @@ -7,7 +7,7 @@ const TWITCH_CLIENT_ID = 'kimne78kx3ncx6brgo4mv6wki5h1ko'; export const route: Route = { path: '/live/:login', - categories: ['live', 'popular'], + categories: ['live'], view: ViewType.Notifications, example: '/twitch/live/riotgames', parameters: { login: 'Twitch username' }, diff --git a/lib/routes/twitch/video.ts b/lib/routes/twitch/video.ts index 38ecdc928..c9df3e7b8 100644 --- a/lib/routes/twitch/video.ts +++ b/lib/routes/twitch/video.ts @@ -14,7 +14,7 @@ const FILTER_NODE_TYPE_MAP = { export const route: Route = { path: '/video/:login/:filter?', - categories: ['live', 'popular'], + categories: ['live'], view: ViewType.Videos, example: '/twitch/video/riotgames/highlights', parameters: { diff --git a/lib/routes/twitter/keyword.ts b/lib/routes/twitter/keyword.ts index 596ff5b93..bfa99cc97 100644 --- a/lib/routes/twitter/keyword.ts +++ b/lib/routes/twitter/keyword.ts @@ -4,7 +4,7 @@ import utils from './utils'; export const route: Route = { path: '/keyword/:keyword/:routeParams?', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.SocialMedia, example: '/twitter/keyword/RSSHub', parameters: { keyword: 'keyword', routeParams: 'extra parameters, see the table above' }, diff --git a/lib/routes/twitter/list.ts b/lib/routes/twitter/list.ts index 1618f3920..a97e20e8f 100644 --- a/lib/routes/twitter/list.ts +++ b/lib/routes/twitter/list.ts @@ -4,7 +4,7 @@ import utils from './utils'; export const route: Route = { path: '/list/:id/:routeParams?', - categories: ['social-media', 'popular'], + categories: ['social-media'], example: '/twitter/list/1502570462752219136', parameters: { id: 'list id, get from url', routeParams: 'extra parameters, see the table above' }, features: { diff --git a/lib/routes/twitter/media.ts b/lib/routes/twitter/media.ts index a8f87abca..342fe4c73 100644 --- a/lib/routes/twitter/media.ts +++ b/lib/routes/twitter/media.ts @@ -5,7 +5,7 @@ import logger from '@/utils/logger'; export const route: Route = { path: '/media/:id/:routeParams?', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.Pictures, 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.' }, diff --git a/lib/routes/twitter/user.ts b/lib/routes/twitter/user.ts index ae7e15969..a8bb96e54 100644 --- a/lib/routes/twitter/user.ts +++ b/lib/routes/twitter/user.ts @@ -5,7 +5,7 @@ import logger from '@/utils/logger'; export const route: Route = { path: '/user/:id/:routeParams?', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.SocialMedia, example: '/twitter/user/_RSSHub', parameters: { diff --git a/lib/routes/twreporter/category.ts b/lib/routes/twreporter/category.ts index 16aee8e32..cf5f6bc59 100644 --- a/lib/routes/twreporter/category.ts +++ b/lib/routes/twreporter/category.ts @@ -6,7 +6,7 @@ import fetch from './fetch-article'; export const route: Route = { path: '/category/:category', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/twreporter/category/world', parameters: { category: 'Category' }, features: { diff --git a/lib/routes/twreporter/newest.ts b/lib/routes/twreporter/newest.ts index 1f746b61a..017ed0605 100644 --- a/lib/routes/twreporter/newest.ts +++ b/lib/routes/twreporter/newest.ts @@ -6,7 +6,7 @@ import fetch from './fetch-article'; export const route: Route = { path: '/newest', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/twreporter/newest', parameters: {}, features: { diff --git a/lib/routes/utgd/category.ts b/lib/routes/utgd/category.ts index 322903d29..cefd42925 100644 --- a/lib/routes/utgd/category.ts +++ b/lib/routes/utgd/category.ts @@ -5,7 +5,7 @@ import { rootUrl, apiRootUrl, parseResult, parseArticle } from './utils'; export const route: Route = { path: '/category/:category?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/utgd/category/method', parameters: { category: '分类,可在对应分类页的 URL 中找到,默认为方法' }, features: { diff --git a/lib/routes/utgd/timeline.ts b/lib/routes/utgd/timeline.ts index d35731662..1b23fcec6 100644 --- a/lib/routes/utgd/timeline.ts +++ b/lib/routes/utgd/timeline.ts @@ -5,7 +5,7 @@ import { rootUrl, apiRootUrl, parseResult, parseArticle } from './utils'; export const route: Route = { path: '/timeline', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/utgd/timeline', parameters: {}, features: { diff --git a/lib/routes/utgd/topic.ts b/lib/routes/utgd/topic.ts index 10fa04a7d..03819e957 100644 --- a/lib/routes/utgd/topic.ts +++ b/lib/routes/utgd/topic.ts @@ -6,7 +6,7 @@ import { rootUrl, apiRootUrl, parseResult, parseArticle } from './utils'; export const route: Route = { path: '/topic/:topic?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/utgd/topic/在线阅读专栏', parameters: { topic: '专题,默认为在线阅读专栏' }, features: { diff --git a/lib/routes/v2ex/tab.ts b/lib/routes/v2ex/tab.ts index 5eae5c521..e5186a227 100644 --- a/lib/routes/v2ex/tab.ts +++ b/lib/routes/v2ex/tab.ts @@ -5,7 +5,7 @@ import { load } from 'cheerio'; export const route: Route = { path: '/tab/:tabid', - categories: ['bbs', 'popular'], + categories: ['bbs'], view: ViewType.Articles, example: '/v2ex/tab/hot', parameters: { tabid: 'tab标签ID,在 URL 可以找到' }, diff --git a/lib/routes/v2ex/topics.ts b/lib/routes/v2ex/topics.ts index 5ef462078..8589a8580 100644 --- a/lib/routes/v2ex/topics.ts +++ b/lib/routes/v2ex/topics.ts @@ -4,7 +4,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/topics/:type', - categories: ['bbs', 'popular'], + categories: ['bbs'], view: ViewType.Articles, example: '/v2ex/topics/latest', parameters: { diff --git a/lib/routes/v2ex/xna.ts b/lib/routes/v2ex/xna.ts index 55a2bb215..6dcf2eff8 100644 --- a/lib/routes/v2ex/xna.ts +++ b/lib/routes/v2ex/xna.ts @@ -4,7 +4,7 @@ import { load } from 'cheerio'; export const route: Route = { path: '/xna', - categories: ['bbs', 'blog', 'popular'], + categories: ['bbs', 'blog'], view: ViewType.Articles, example: '/v2ex/xna', parameters: {}, diff --git a/lib/routes/vertikal/latest.ts b/lib/routes/vertikal/latest.ts index 831ed1242..d7e765147 100644 --- a/lib/routes/vertikal/latest.ts +++ b/lib/routes/vertikal/latest.ts @@ -6,7 +6,7 @@ import cache from '@/utils/cache'; export const route: Route = { path: '/latest', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/vertikal/latest', radar: [ { diff --git a/lib/routes/vimeo/category.ts b/lib/routes/vimeo/category.ts index 6c670d351..9470a1465 100644 --- a/lib/routes/vimeo/category.ts +++ b/lib/routes/vimeo/category.ts @@ -9,7 +9,7 @@ import path from 'node:path'; export const route: Route = { path: '/category/:category/:staffpicks?', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.Videos, example: '/vimeo/category/documentary/staffpicks', parameters: { diff --git a/lib/routes/vimeo/usr-videos.ts b/lib/routes/vimeo/usr-videos.ts index af63df62f..0dd57a512 100644 --- a/lib/routes/vimeo/usr-videos.ts +++ b/lib/routes/vimeo/usr-videos.ts @@ -7,7 +7,7 @@ import path from 'node:path'; export const route: Route = { path: '/user/:username/:cat?', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.Videos, example: '/vimeo/user/filmsupply/picks', parameters: { diff --git a/lib/routes/vocus/publication.ts b/lib/routes/vocus/publication.ts index fc8299020..e144d1003 100644 --- a/lib/routes/vocus/publication.ts +++ b/lib/routes/vocus/publication.ts @@ -5,7 +5,7 @@ import { processList, ProcessFeed, baseUrl, apiUrl } from './utils'; export const route: Route = { path: '/publication/:id', - categories: ['social-media', 'popular'], + categories: ['social-media'], example: '/vocus/publication/bass', parameters: { id: '出版專題 id,可在出版專題主页的 URL 找到' }, features: { diff --git a/lib/routes/vocus/user.ts b/lib/routes/vocus/user.ts index fd4e9d623..95263d1d2 100644 --- a/lib/routes/vocus/user.ts +++ b/lib/routes/vocus/user.ts @@ -5,7 +5,7 @@ import { processList, ProcessFeed, baseUrl, apiUrl } from './utils'; export const route: Route = { path: '/user/:id', - categories: ['social-media', 'popular'], + categories: ['social-media'], example: '/vocus/user/tsetyan', parameters: { id: '用户 id,可在用户主页的 URL 找到' }, features: { diff --git a/lib/routes/voronoiapp/common.ts b/lib/routes/voronoiapp/common.ts index 7bffb78a1..9b14bc9b0 100644 --- a/lib/routes/voronoiapp/common.ts +++ b/lib/routes/voronoiapp/common.ts @@ -234,7 +234,7 @@ export const TabParam = { export const CommonRouteProperties: Pick = { url: 'voronoiapp.com', - categories: ['picture', 'popular'], + categories: ['picture'], view: ViewType.Pictures, maintainers: ['Cesaryuan'], }; diff --git a/lib/routes/weibo/keyword.ts b/lib/routes/weibo/keyword.ts index 22a39d750..aaf1ed9d0 100644 --- a/lib/routes/weibo/keyword.ts +++ b/lib/routes/weibo/keyword.ts @@ -9,7 +9,7 @@ import { config } from '@/config'; export const route: Route = { path: '/keyword/:keyword/:routeParams?', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.SocialMedia, example: '/weibo/keyword/RSSHub', parameters: { keyword: '你想订阅的微博关键词', routeParams: '额外参数;请参阅上面的说明和表格' }, diff --git a/lib/routes/weibo/search/hot.ts b/lib/routes/weibo/search/hot.ts index 2b2d78f01..a9448233a 100644 --- a/lib/routes/weibo/search/hot.ts +++ b/lib/routes/weibo/search/hot.ts @@ -14,7 +14,7 @@ let fullpic = 'false'; export const route: Route = { path: '/search/hot/:fulltext?', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.SocialMedia, example: '/weibo/search/hot', parameters: { diff --git a/lib/routes/weibo/user.ts b/lib/routes/weibo/user.ts index 21fd03dde..ca4988434 100644 --- a/lib/routes/weibo/user.ts +++ b/lib/routes/weibo/user.ts @@ -10,7 +10,7 @@ import { fallback, queryToBoolean } from '@/utils/readable-social'; export const route: Route = { path: '/user/:uid/:routeParams?', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.SocialMedia, example: '/weibo/user/1195230310', parameters: { uid: '用户 id, 博主主页打开控制台执行 `$CONFIG.oid` 获取', routeParams: '额外参数;请参阅上面的说明和表格;特别地,当 `routeParams=1` 时开启微博视频显示' }, diff --git a/lib/routes/xiaohongshu/user.ts b/lib/routes/xiaohongshu/user.ts index 7e95fc627..013793773 100644 --- a/lib/routes/xiaohongshu/user.ts +++ b/lib/routes/xiaohongshu/user.ts @@ -8,7 +8,7 @@ import { fallback, queryToBoolean } from '@/utils/readable-social'; export const route: Route = { path: '/user/:user_id/:category/:routeParams?', name: '用户笔记/收藏', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.Articles, maintainers: ['lotosbin', 'howerhe', 'rien7', 'dddaniel1', 'pseudoyu'], handler, diff --git a/lib/routes/xiaoyuzhou/podcast.ts b/lib/routes/xiaoyuzhou/podcast.ts index 2007e98ee..a028cd766 100644 --- a/lib/routes/xiaoyuzhou/podcast.ts +++ b/lib/routes/xiaoyuzhou/podcast.ts @@ -6,7 +6,7 @@ import cache from '@/utils/cache'; export const route: Route = { path: '/podcast/:id', - categories: ['multimedia', 'popular'], + categories: ['multimedia'], view: ViewType.Audios, example: '/xiaoyuzhou/podcast/6021f949a789fca4eff4492c', parameters: { id: '播客 id 或单集 id,可以在小宇宙播客的 URL 中找到' }, diff --git a/lib/routes/xsijishe/rank.ts b/lib/routes/xsijishe/rank.ts index 2d4d566d0..0560634d9 100644 --- a/lib/routes/xsijishe/rank.ts +++ b/lib/routes/xsijishe/rank.ts @@ -11,7 +11,7 @@ const baseUrl = 'https://xsijishe.com'; export const route: Route = { path: '/rank/:type', - categories: ['bbs', 'popular'], + categories: ['bbs'], example: '/xsijishe/rank/weekly', parameters: { type: { diff --git a/lib/routes/yahoo/news/index.ts b/lib/routes/yahoo/news/index.ts index b04bc3154..c93b5cd26 100644 --- a/lib/routes/yahoo/news/index.ts +++ b/lib/routes/yahoo/news/index.ts @@ -6,7 +6,7 @@ import InvalidParameterError from '@/errors/types/invalid-parameter'; export const route: Route = { path: '/news/:region/:category?', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/yahoo/news/hk/world', parameters: { region: 'Region, `hk/tw/au/ca/fr/malaysia/nz/sg/uk/en(us)`, the part represented by the asterisk (*) in *.news.yahoo.com', diff --git a/lib/routes/yahoo/news/listid.ts b/lib/routes/yahoo/news/listid.ts index 2670ed56b..1eae53424 100644 --- a/lib/routes/yahoo/news/listid.ts +++ b/lib/routes/yahoo/news/listid.ts @@ -5,7 +5,7 @@ import InvalidParameterError from '@/errors/types/invalid-parameter'; export const route: Route = { path: '/news/list/:region/:listId', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/yahoo/news/list/hk/09fcf7b0-0ab2-11e8-bf1f-4d52d4f79454', parameters: { region: '`hk`, `tw`', listId: '見下表' }, features: { diff --git a/lib/routes/yahoo/news/provider-helper.ts b/lib/routes/yahoo/news/provider-helper.ts index 467a35d72..505968c4e 100644 --- a/lib/routes/yahoo/news/provider-helper.ts +++ b/lib/routes/yahoo/news/provider-helper.ts @@ -5,7 +5,7 @@ import InvalidParameterError from '@/errors/types/invalid-parameter'; export const route: Route = { path: '/news/providers/:region/list', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/yahoo/news/providers/tw/list', parameters: { region: '地区, 同路由"新闻来源"中的支持地区, 即 hk 或 tw' }, features: { diff --git a/lib/routes/yahoo/news/provider.ts b/lib/routes/yahoo/news/provider.ts index cb0a4aa3e..8b737387b 100644 --- a/lib/routes/yahoo/news/provider.ts +++ b/lib/routes/yahoo/news/provider.ts @@ -5,7 +5,7 @@ import InvalidParameterError from '@/errors/types/invalid-parameter'; export const route: Route = { path: '/news/provider/:region/:providerId', - categories: ['new-media', 'popular'], + categories: ['new-media'], example: '/yahoo/news/provider/tw/yahoo_tech_tw_942', parameters: { region: '地區, hk 或 tw, 分别表示香港雅虎和台湾雅虎', providerId: '新聞來源 ID, 可透過路由"新聞來源列表"獲得' }, features: { diff --git a/lib/routes/yande/post.ts b/lib/routes/yande/post.ts index e3bf59c3f..94e2d9aae 100644 --- a/lib/routes/yande/post.ts +++ b/lib/routes/yande/post.ts @@ -4,7 +4,7 @@ import queryString from 'query-string'; export const route: Route = { path: '/post/popular_recent/:period?', - categories: ['picture', 'popular'], + categories: ['picture'], view: ViewType.Pictures, example: '/yande/post/popular_recent/1d', parameters: { diff --git a/lib/routes/yilinzazhi/index.ts b/lib/routes/yilinzazhi/index.ts index 2eea833e9..f69cdd00b 100644 --- a/lib/routes/yilinzazhi/index.ts +++ b/lib/routes/yilinzazhi/index.ts @@ -5,7 +5,7 @@ import { load } from 'cheerio'; export const route: Route = { path: '/', - categories: ['reading', 'popular'], + categories: ['reading'], view: ViewType.Articles, example: '/yilinzazhi', radar: [ diff --git a/lib/routes/yilinzazhi/latest.ts b/lib/routes/yilinzazhi/latest.ts index 38437e411..0c7cb89ba 100644 --- a/lib/routes/yilinzazhi/latest.ts +++ b/lib/routes/yilinzazhi/latest.ts @@ -6,7 +6,7 @@ import dayjs from 'dayjs'; export const route: Route = { path: '/latest', - categories: ['reading', 'popular'], + categories: ['reading'], view: ViewType.Articles, example: '/yilinzazhi/latest', radar: [ diff --git a/lib/routes/youtube/community.ts b/lib/routes/youtube/community.ts index 80c8dff5c..382b6e293 100644 --- a/lib/routes/youtube/community.ts +++ b/lib/routes/youtube/community.ts @@ -9,7 +9,7 @@ import { isYouTubeChannelId } from './utils'; export const route: Route = { path: '/community/:handle', - categories: ['social-media', 'popular'], + categories: ['social-media'], example: '/youtube/community/@JFlaMusic', parameters: { handle: 'YouTube handles or channel id' }, name: 'Community', diff --git a/lib/routes/youtube/playlist.ts b/lib/routes/youtube/playlist.ts index a981c7512..bdbdaa52f 100644 --- a/lib/routes/youtube/playlist.ts +++ b/lib/routes/youtube/playlist.ts @@ -5,7 +5,7 @@ import { getDataByPlaylistId as getDataByPlaylistIdGoogle } from './api/google'; export const route: Route = { path: '/playlist/:id/:embed?', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.Videos, example: '/youtube/playlist/PLqQ1RwlxOgeLTJ1f3fNMSwhjVgaWKo_9Z', parameters: { id: 'YouTube playlist id', embed: 'Default to embed the video, set to any value to disable embedding' }, diff --git a/lib/routes/youtube/user.ts b/lib/routes/youtube/user.ts index 7b475a302..eef46c16f 100644 --- a/lib/routes/youtube/user.ts +++ b/lib/routes/youtube/user.ts @@ -5,7 +5,7 @@ import { callApi } from './utils'; export const route: Route = { path: '/user/:username/:routeParams?', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.Videos, example: '/youtube/user/@JFlaMusic', parameters: { diff --git a/lib/routes/youzhiyouxing/materials.ts b/lib/routes/youzhiyouxing/materials.ts index 12428a7c8..99d179e38 100644 --- a/lib/routes/youzhiyouxing/materials.ts +++ b/lib/routes/youzhiyouxing/materials.ts @@ -6,7 +6,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/materials/:id?', - categories: ['finance', 'popular'], + categories: ['finance'], view: ViewType.Articles, example: '/youzhiyouxing/materials', parameters: { diff --git a/lib/routes/yyets/article.ts b/lib/routes/yyets/article.ts index 1a964fb00..e3e7797ee 100644 --- a/lib/routes/yyets/article.ts +++ b/lib/routes/yyets/article.ts @@ -9,7 +9,7 @@ const baseURL = 'https://yysub.net'; export const route: Route = { path: '/article/:type?', - categories: ['multimedia', 'popular'], + categories: ['multimedia'], view: ViewType.Articles, example: '/yyets/article', parameters: { diff --git a/lib/routes/yyets/today.ts b/lib/routes/yyets/today.ts index d0f906f3c..e756ada7d 100644 --- a/lib/routes/yyets/today.ts +++ b/lib/routes/yyets/today.ts @@ -4,7 +4,7 @@ import { load } from 'cheerio'; export const route: Route = { path: '/today', - categories: ['multimedia', 'popular'], + categories: ['multimedia'], view: ViewType.Notifications, example: '/yyets/today', parameters: {}, diff --git a/lib/routes/zcool/top.ts b/lib/routes/zcool/top.ts index f3647d67a..5eb6f62fb 100644 --- a/lib/routes/zcool/top.ts +++ b/lib/routes/zcool/top.ts @@ -8,7 +8,7 @@ const baseUrl = 'https://www.zcool.com.cn'; export const route: Route = { path: '/top/:type', - categories: ['design', 'popular'], + categories: ['design'], view: ViewType.Pictures, example: '/zcool/top/design', parameters: { diff --git a/lib/routes/zcool/user.ts b/lib/routes/zcool/user.ts index fd559efb9..e77e2a95f 100644 --- a/lib/routes/zcool/user.ts +++ b/lib/routes/zcool/user.ts @@ -9,7 +9,7 @@ import InvalidParameterError from '@/errors/types/invalid-parameter'; export const route: Route = { path: '/user/:uid', - categories: ['design', 'popular'], + categories: ['design'], view: ViewType.Pictures, example: '/zcool/user/baiyong', parameters: { uid: '个性域名前缀或者用户ID' }, diff --git a/lib/routes/zhihu/activities.ts b/lib/routes/zhihu/activities.ts index 62b45b364..f2e360ecd 100644 --- a/lib/routes/zhihu/activities.ts +++ b/lib/routes/zhihu/activities.ts @@ -6,7 +6,7 @@ import sanitizeHtml from 'sanitize-html'; export const route: Route = { path: '/people/activities/:id', - categories: ['social-media', 'popular'], + categories: ['social-media'], view: ViewType.Articles, example: '/zhihu/people/activities/diygod', parameters: { id: '作者 id,可在用户主页 URL 中找到' }, diff --git a/lib/routes/zhihu/hot.ts b/lib/routes/zhihu/hot.ts index 2b980bc7c..e2ac65c33 100644 --- a/lib/routes/zhihu/hot.ts +++ b/lib/routes/zhihu/hot.ts @@ -5,7 +5,7 @@ import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/hot/:category?', - categories: ['social-media', 'popular'], + categories: ['social-media'], example: '/zhihu/hot', view: ViewType.Articles, features: { diff --git a/lib/routes/zhitongcaijing/index.ts b/lib/routes/zhitongcaijing/index.ts index 53897a344..034736689 100644 --- a/lib/routes/zhitongcaijing/index.ts +++ b/lib/routes/zhitongcaijing/index.ts @@ -68,7 +68,7 @@ const ids = { export const route: Route = { path: '/:id?/:category?', - categories: ['finance', 'popular'], + categories: ['finance'], view: ViewType.Articles, example: '/zhitongcaijing', parameters: { id: '栏目 id,可在对应栏目页 URL 中找到,默认为 recommend,即推荐', category: '分类 id,可在对应栏目子分类页 URL 中找到,默认为全部' }, diff --git a/scripts/workflow/build-docs.ts b/scripts/workflow/build-docs.ts index 9d9f60656..30cc5bfd8 100644 --- a/scripts/workflow/build-docs.ts +++ b/scripts/workflow/build-docs.ts @@ -7,6 +7,18 @@ import { getCurrentPath } from '../../lib/utils/helpers'; const fullTests = await (await fetch('https://cdn.jsdelivr.net/gh/DIYgod/RSSHub@gh-pages/build/test-full-routes.json')).json(); const testResult = fullTests.testResults[0].assertionResults; +const foloAnalysis = await ( + await fetch('https://api.follow.is/discover/rsshub-analytics', { + headers: { + 'user-agent': 'RSSHub', + }, + }) +).json(); +const foloAnalysisResult = foloAnalysis.data as Record; +const foloAnalysisTop100 = Object.entries(foloAnalysisResult) + .sort((a, b) => b[1].subscriptionCount - a[1].subscriptionCount) + .slice(0, 150); + const __dirname = getCurrentPath(import.meta.url); const docs = {}; @@ -28,6 +40,9 @@ for (const namespace in namespaces) { const realPath = `/${namespace}${path}`; const data = namespaces[namespace].routes[path]; const categories = data.categories || namespaces[namespace].categories || [defaultCategory]; + if (foloAnalysisTop100.some(([path]) => path === realPath)) { + categories.push('popular'); + } // docs.json for (const category of categories) { if (!docs[category]) { @@ -36,20 +51,22 @@ for (const namespace in namespaces) { if (!docs[category][namespace]) { docs[category][namespace] = { routes: {}, + heat: 0, }; } docs[category][namespace].name = namespaces[namespace].name; docs[category][namespace].url = namespaces[namespace].url; docs[category][namespace].description = namespaces[namespace].description; - docs[category][namespace].routes[realPath] = data; + docs[category][namespace].routes[realPath] = { + ...data, + heat: foloAnalysisResult[realPath]?.subscriptionCount || 0, + topFeeds: foloAnalysisResult[realPath]?.topFeeds || [], + }; + docs[category][namespace].heat += foloAnalysisResult[realPath]?.subscriptionCount || 0; } } } -// Generate markdown -const pinyinCompare = new Intl.Collator('zh-Hans-CN-u-co-pinyin').compare; -const isASCII = (str) => /^[\u0000-\u007F]*$/.test(str); - function generateMd(lang) { const md = {}; for (const category in docs) { @@ -61,17 +78,9 @@ function generateMd(lang) { md[category] = `# ${`${nameObj.icon} ${nameObj[lang]}`}\n\n`; const namespaces = Object.keys(docs[category]).sort((a, b) => { - const aname = docs[category][a].name[0]; - const bname = docs[category][b].name[0]; - const ia = isASCII(aname); - const ib = isASCII(bname); - if (ia && ib) { - return aname.toLowerCase() < bname.toLowerCase() ? -1 : 1; - } else if (ia || ib) { - return ia > ib ? -1 : 1; - } else { - return pinyinCompare(aname, bname); - } + const aname = docs[category][a].heat; + const bname = docs[category][b].heat; + return bname - aname; }); for (const namespace of namespaces) { if (docs[category][namespace].name === 'Unknown') { @@ -83,17 +92,9 @@ function generateMd(lang) { } const realPaths = Object.keys(docs[category][namespace].routes).sort((a, b) => { - const aname = docs[category][namespace].routes[a].name[0]; - const bname = docs[category][namespace].routes[b].name[0]; - const ia = isASCII(aname); - const ib = isASCII(bname); - if (ia && ib) { - return aname.toLowerCase() < bname.toLowerCase() ? -1 : 1; - } else if (ia || ib) { - return ia > ib ? -1 : 1; - } else { - return pinyinCompare(aname, bname); - } + const aheat = docs[category][namespace].routes[a].heat; + const bheat = docs[category][namespace].routes[b].heat; + return bheat - aheat; }); const processedPaths = new Set();