RSSHub/assets/radar-rules.js

394 lines
15 KiB
JavaScript

({
'bilibili.com': {
_name: 'bilibili',
www: [
{
title: '分区视频',
docs: 'https://docs.rsshub.app/social-media.html#bilibili',
source: '/v/*tpath',
target: (params) => {
let tid;
switch (params.tpath) {
case 'douga/mad':
tid = '24';
break;
default:
return false;
}
return `/bilibili/partion/${tid}`;
},
},
{
title: '视频评论',
docs: 'https://docs.rsshub.app/social-media.html#bilibili',
source: '/video/:aid',
target: (params) => `/bilibili/video/reply/${params.aid.replace('av', '')}`,
},
{
title: '视频弹幕',
docs: 'https://docs.rsshub.app/social-media.html#bilibili',
source: '/video/:aid',
target: (params, url) => {
const pid = new URL(url).searchParams.get('p');
return `/bilibili/video/danmaku/${params.aid.replace('av', '')}/${pid ? pid : 1}`;
},
},
],
space: [
{
title: 'UP 主动态',
docs: 'https://docs.rsshub.app/social-media.html#bilibili',
source: '/:uid',
target: '/bilibili/user/dynamic/:uid',
},
{
title: 'UP 主投稿',
docs: 'https://docs.rsshub.app/social-media.html#bilibili',
source: '/:uid',
target: '/bilibili/user/video/:uid',
},
],
},
'weibo.com': {
_name: '微博',
'.': [
{
title: '博主',
docs: 'https://docs.rsshub.app/social-media.html#%E5%BE%AE%E5%8D%9A',
source: ['/u/:id', '/:id'],
target: '/weibo/user/:uid',
script: "({uid: document.querySelector('head').innerHTML.match(/\\$CONFIG\\['oid']='(\\d+)'/)[1]})",
verification: (params) => params.uid,
},
],
www: [
{
title: '博主',
docs: 'https://docs.rsshub.app/social-media.html#%E5%BE%AE%E5%8D%9A',
source: ['/u/:id', '/:id'],
target: '/weibo/user/:uid',
script: "({uid: document.querySelector('head').innerHTML.match(/\\$CONFIG\\['oid']='(\\d+)'/)[1]})",
verification: (params) => params.uid,
},
],
},
'pixiv.net': {
_name: 'Pixiv',
www: [
{
title: '用户收藏',
docs: 'https://docs.rsshub.app/social-media.html#pixiv',
source: '/bookmark.php',
target: (params, url) => `/pixiv/user/bookmarks/${new URL(url).searchParams.get('id')}`,
},
{
title: '用户动态',
docs: 'https://docs.rsshub.app/social-media.html#pixiv',
source: '/member.php',
target: (params, url) => `/pixiv/user/bookmarks/${new URL(url).searchParams.get('id')}`,
},
{
title: '排行榜',
docs: 'https://docs.rsshub.app/social-media.html#pixiv',
source: '/ranking.php',
target: (params, url) => `/pixiv/user/bookmarks/${new URL(url).searchParams.get('id')}`,
},
{
title: '关键词',
docs: 'https://docs.rsshub.app/social-media.html#pixiv',
source: '/search.php',
target: (params, url) => `/pixiv/user/bookmarks/${new URL(url).searchParams.get('id')}`,
},
],
},
'twitter.com': {
_name: 'Twitter',
'.': [
{
title: '用户时间线',
docs: 'https://docs.rsshub.app/social-media.html#twitter',
source: '/:id',
target: '/twitter/user/:id',
verification: (params) => params.id !== 'home' && params.id !== 'explore' && params.id !== 'notifications' && params.id !== 'messages' && params.id !== 'explore',
},
{
title: '用户关注时间线',
docs: 'https://docs.rsshub.app/social-media.html#twitter',
source: '/:id',
target: '/twitter/followings/:id',
verification: (params) => params.id !== 'home' && params.id !== 'explore' && params.id !== 'notifications' && params.id !== 'messages' && params.id !== 'explore',
},
{
title: '用户喜欢列表',
docs: 'https://docs.rsshub.app/social-media.html#twitter',
source: '/:id',
target: '/twitter/likes/:id',
verification: (params) => params.id !== 'home' && params.id !== 'explore' && params.id !== 'notifications' && params.id !== 'messages' && params.id !== 'explore',
},
{
title: '列表时间线',
docs: 'https://docs.rsshub.app/social-media.html#twitter',
source: '/:id/lists/:name',
target: '/twitter/list/:id/:name',
verification: (params) => params.id !== 'home' && params.id !== 'explore' && params.id !== 'notifications' && params.id !== 'messages' && params.id !== 'explore',
},
],
},
'youtube.com': {
_name: 'Youtube',
www: [
{
title: '用户',
docs: 'https://docs.rsshub.app/social-media.html#youtube',
source: '/user/:username',
target: '/youtube/user/:username',
},
{
title: '频道',
docs: 'https://docs.rsshub.app/social-media.html#youtube',
source: '/channel/:id',
target: '/youtube/channel/:id',
},
{
title: '播放列表',
docs: 'https://docs.rsshub.app/social-media.html#youtube',
source: '/playlist',
target: (params, url) => `/youtube/playlist/${new URL(url).searchParams.get('list')}`,
},
],
},
'github.com': {
_name: 'GitHub',
'.': [
{
title: '用户仓库',
docs: 'https://docs.rsshub.app/programming.html#github',
source: '/:user',
target: '/github/repos/:user',
},
{
title: '用户 Followers',
docs: 'https://docs.rsshub.app/programming.html#github',
source: '/:user',
target: '/github/user/followers/:user',
},
{
title: 'Trending',
docs: 'https://docs.rsshub.app/programming.html#github',
source: '/trending',
target: '/github/trending/:since',
},
{
title: '仓库 Issue',
docs: 'https://docs.rsshub.app/programming.html#github',
source: ['/:user/:repo/issues', '/:user/:repo/issues/:id', '/:user/:repo'],
target: '/github/issue/:user/:repo',
},
{
title: '仓库 Pull Requests',
docs: 'https://docs.rsshub.app/programming.html#github',
source: ['/:user/:repo/pulls', '/:user/:repo/pulls/:id', '/:user/:repo'],
target: '/github/pull/:user/:repo',
},
{
title: '仓库 Stars',
docs: 'https://docs.rsshub.app/programming.html#github',
source: ['/:user/:repo/stargazers', '/:user/:repo'],
target: '/github/stars/:user/:repo',
},
{
title: '仓库 Branches',
docs: 'https://docs.rsshub.app/programming.html#github',
source: ['/:user/:repo/branches', '/:user/:repo'],
target: '/github/branches/:user/:repo',
},
{
title: '文件 Commits',
docs: 'https://docs.rsshub.app/programming.html#github',
source: '/:user/:repo/blob/:branch/*filepath',
target: '/github/file/:user/:repo/:branch/:filepath',
},
],
},
'zhihu.com': {
_name: '知乎',
www: [
{
title: '收藏夹',
docs: 'https://docs.rsshub.app/social-media.html#%E7%9F%A5%E4%B9%8E',
source: '/collection/:id',
target: '/zhihu/collection/:id',
},
{
title: '用户动态',
docs: 'https://docs.rsshub.app/social-media.html#%E7%9F%A5%E4%B9%8E',
source: '/people/:id/activities',
target: '/zhihu/people/activities/:id',
},
{
title: '用户回答',
docs: 'https://docs.rsshub.app/social-media.html#%E7%9F%A5%E4%B9%8E',
source: '/people/:id/answers',
target: '/zhihu/people/answers/:id',
},
{
title: '用户想法',
docs: 'https://docs.rsshub.app/social-media.html#%E7%9F%A5%E4%B9%8E',
source: '/people/:id/pins',
target: '/zhihu/people/pins/:id',
},
{
title: '热榜',
docs: 'https://docs.rsshub.app/social-media.html#%E7%9F%A5%E4%B9%8E',
source: '/hot',
target: '/zhihu/hotlist',
},
{
title: '想法热榜',
docs: 'https://docs.rsshub.app/social-media.html#%E7%9F%A5%E4%B9%8E',
target: '/zhihu/pin/hotlist',
},
{
title: '问题',
docs: 'https://docs.rsshub.app/social-media.html#%E7%9F%A5%E4%B9%8E',
source: '/question/:questionId',
target: '/zhihu/question/:questionId',
},
{
title: '话题',
docs: 'https://docs.rsshub.app/social-media.html#%E7%9F%A5%E4%B9%8E',
source: '/topic/:topicId/:type',
target: '/zhihu/topic/:topicId',
},
{
title: '新书',
docs: 'https://docs.rsshub.app/social-media.html#%E7%9F%A5%E4%B9%8E',
source: '/zhihu/bookstore/newest',
target: '/zhihu/pin/hotlist',
},
{
title: '想法-24 小时新闻汇总',
docs: 'https://docs.rsshub.app/social-media.html#%E7%9F%A5%E4%B9%8E',
source: '/pin/special/972884951192113152',
target: '/zhihu/pin/daily',
},
{
title: '书店-周刊',
docs: 'https://docs.rsshub.app/social-media.html#%E7%9F%A5%E4%B9%8E',
source: '/pub/weekly',
target: '/zhihu/weekly',
},
],
zhuanlan: [
{
title: '专栏',
docs: 'https://docs.rsshub.app/social-media.html#%E7%9F%A5%E4%B9%8E',
source: '/:id',
target: '/zhihu/zhuanlan/:id',
},
],
daily: [
{
title: '日报',
docs: 'https://docs.rsshub.app/social-media.html#%E7%9F%A5%E4%B9%8E',
source: '',
target: '/zhihu/daily',
},
{
title: '日报',
docs: 'https://docs.rsshub.app/social-media.html#%E7%9F%A5%E4%B9%8E',
source: '/*tpath',
target: '/zhihu/daily',
},
],
},
'smzdm.com': {
_name: '什么值得买',
www: [
{
title: '关键词',
docs: 'https://docs.rsshub.app/shopping.html#%E4%BB%80%E4%B9%88%E5%80%BC%E5%BE%97%E4%B9%B0',
target: '/smzdm/keyword/:keyword',
},
{
title: '排行榜',
docs: 'https://docs.rsshub.app/shopping.html#%E4%BB%80%E4%B9%88%E5%80%BC%E5%BE%97%E4%B9%B0',
source: '/top',
},
],
},
'rsshub.app': {
_name: 'RSSHub',
docs: [
{
title: '有新路由啦',
docs: 'https://docs.rsshub.app/program-update.html#rsshub',
source: ['', '/*tpath'],
target: '/rsshub/rss',
},
],
},
'ximalaya.com': {
_name: '喜马拉雅',
www: [
{
title: '专辑',
docs: 'https://docs.rsshub.app/multimedia.html#%E5%96%9C%E9%A9%AC%E6%8B%89%E9%9B%85',
source: '/:type/:id',
target: '/ximalaya/album/:id/',
verification: (params) => parseInt(params.id) + '' === params.id,
},
],
},
'algocasts.io': {
_name: 'AlgoCasts',
'.': [
{
title: '视频更新',
docs: 'https://docs.rsshub.app/programming.html#algocasts',
source: '/episodes',
target: '/algocasts',
},
],
},
'soulapp.cn': {
_name: 'Soul',
'.': [
{
title: '瞬间更新',
docs: 'https://docs.rsshub.app/social-media.html#soul',
},
],
},
'juejin.im': {
_name: '掘金',
'.': [
{
title: '专栏',
docs: 'https://docs.rsshub.app/programming.html#%E6%8E%98%E9%87%91',
source: '/user/:id/posts',
target: '/juejin/posts/:id',
},
],
},
'anime1.me': {
_name: 'Anime1',
'.': [
{
title: '動畫',
docs: 'https://docs.rsshub.app/anime.html#%E5%8B%95%E7%95%AB',
source: '/category/:time/:name',
target: '/anime1/anime/:time/:name',
},
{
title: '搜尋',
docs: 'https://docs.rsshub.app/anime.html#%25E6%2590%259C%25E5%25B0%258B',
source: '/',
script: "({keyword: new URLSearchParams(location.search).get('s')})",
target: '/anime1/search/:keyword',
verification: (params) => params.keyword,
},
],
},
});