feat: docs sorting and auto popular
This commit is contained in:
parent
1278fdcacd
commit
2dce2e32dd
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: '分类,必填项',
|
||||
|
|
|
|||
|
|
@ -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' },
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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' },
|
||||
|
|
|
|||
|
|
@ -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'],
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -189,7 +189,7 @@ export const route: Route = {
|
|||
| [法律](https://top.aibase.com/discover/138-139) | [138-139](https://rsshub.app/aibase/discover/138-139) |
|
||||
</details>
|
||||
`,
|
||||
categories: ['new-media', 'popular'],
|
||||
categories: ['new-media'],
|
||||
|
||||
features: {
|
||||
requireConfig: false,
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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) |
|
||||
</details>
|
||||
`,
|
||||
categories: ['new-media', 'popular'],
|
||||
categories: ['new-media'],
|
||||
|
||||
features: {
|
||||
requireConfig: false,
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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 中找到' },
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: {},
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: {},
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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 中找到' },
|
||||
|
|
|
|||
|
|
@ -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: '默认为开启内嵌视频, 任意值为关闭' },
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: {},
|
||||
|
|
|
|||
|
|
@ -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' },
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ const siteTitleMapping = {
|
|||
|
||||
export const route: Route = {
|
||||
path: '/:site?',
|
||||
categories: ['finance', 'popular'],
|
||||
categories: ['finance'],
|
||||
view: ViewType.Articles,
|
||||
example: '/bloomberg/bbiz',
|
||||
parameters: {
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: {},
|
||||
|
|
|
|||
|
|
@ -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',
|
||||
|
|
|
|||
|
|
@ -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',
|
||||
|
|
|
|||
|
|
@ -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',
|
||||
|
|
|
|||
|
|
@ -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 中找到' },
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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'],
|
||||
|
|
|
|||
|
|
@ -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',
|
||||
};
|
||||
|
|
|
|||
|
|
@ -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: {},
|
||||
|
|
|
|||
|
|
@ -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',
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: '新聞中心',
|
||||
|
|
|
|||
|
|
@ -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: [
|
||||
|
|
|
|||
|
|
@ -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: '二手市集 - 物品搜尋',
|
||||
|
|
|
|||
|
|
@ -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: '二手市集',
|
||||
|
|
|
|||
|
|
@ -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: `| 新闻 | 人物故事 | 视频 |
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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' },
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: [
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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: [
|
||||
|
|
|
|||
|
|
@ -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: [
|
||||
|
|
|
|||
|
|
@ -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: [
|
||||
|
|
|
|||
|
|
@ -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: [
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: '额外参数;见下' },
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: '关键词,可以设置为自己需要检索的关键词' },
|
||||
|
|
|
|||
|
|
@ -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中找到' },
|
||||
|
|
|
|||
|
|
@ -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: {},
|
||||
|
|
|
|||
|
|
@ -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' },
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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' },
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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' },
|
||||
|
|
|
|||
|
|
@ -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',
|
||||
};
|
||||
|
|
|
|||
|
|
@ -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: {},
|
||||
|
|
|
|||
|
|
@ -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: {},
|
||||
|
|
|
|||
|
|
@ -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' },
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ const categories = {
|
|||
|
||||
export const route: Route = {
|
||||
path: '/:category?',
|
||||
categories: ['finance', 'popular'],
|
||||
categories: ['finance'],
|
||||
view: ViewType.Articles,
|
||||
example: '/finviz',
|
||||
parameters: {
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: [
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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: '文章',
|
||||
|
|
|
|||
|
|
@ -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' },
|
||||
|
|
|
|||
|
|
@ -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: {
|
||||
|
|
|
|||
|
|
@ -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' },
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue