1- import kunyu77 from './spider/video/kunyu77.js' ;
2- import kkys from './spider/video/kkys.js' ;
1+ import * as cfg from './index.config.js' ;
32import push from './spider/video/push.js' ;
43import alist from './spider/pan/alist.js' ;
54import _13bqg from './spider/book/13bqg.js' ;
65import copymanga from './spider/book/copymanga.js' ;
76import ffm3u8 from './spider/video/ffm3u8.js' ;
7+ import drpyS from './spider/video/drpyS.js' ;
8+ import { request } from "./util/request.js" ;
89
9- const spiders = [ kunyu77 , kkys , ffm3u8 , push , alist , _13bqg , copymanga ] ;
10+ const spiders = [ ffm3u8 , push , alist , _13bqg , copymanga , drpyS ] ;
1011const spiderPrefix = '/spider' ;
1112
1213/**
@@ -19,9 +20,20 @@ export default async function router(fastify) {
1920 // register all spider router
2021 spiders . forEach ( ( spider ) => {
2122 const path = spiderPrefix + '/' + spider . meta . key + '/' + spider . meta . type ;
22- fastify . register ( spider . api , { prefix : path } ) ;
23+ fastify . register ( spider . api , { prefix : path } ) ;
2324 console . log ( 'Register spider: ' + path ) ;
2425 } ) ;
26+ // console.log(cfg.default);
27+ // if (cfg.default.drpyS && cfg.default.drpyS.config_url) {
28+ // let drpyS_config_url = cfg.default.drpyS.config_url;
29+ // if (drpyS_config_url && drpyS_config_url.startsWith('http')) {
30+ // let drpyS_data = await request(drpyS_config_url);
31+ // if (drpyS_data.sites_count && drpyS_data.homepage === 'https://github.com/hjdhnx/drpy-node') {
32+ // let drpyS_sites = drpyS_data.sites;
33+ // console.log(drpyS_sites);
34+ // }
35+ // }
36+ // }
2537 /**
2638 * @api {get } /check 检查
2739 */
@@ -39,7 +51,7 @@ export default async function router(fastify) {
3951 * @param {import('fastify').FastifyReply } reply
4052 */
4153 async function ( _request , reply ) {
42- reply . send ( { run : ! fastify . stop } ) ;
54+ reply . send ( { run : ! fastify . stop } ) ;
4355 }
4456 ) ;
4557 fastify . get (
@@ -72,6 +84,7 @@ export default async function router(fastify) {
7284 let meta = Object . assign ( { } , spider . meta ) ;
7385 meta . api = spiderPrefix + '/' + meta . key + '/' + meta . type ;
7486 meta . key = 'nodejs_' + meta . key ;
87+ meta . ext = '' ;
7588 const stype = spider . meta . type ;
7689 if ( stype < 10 ) {
7790 config . video . sites . push ( meta ) ;
@@ -85,6 +98,32 @@ export default async function router(fastify) {
8598 config . pan . sites . push ( meta ) ;
8699 }
87100 } ) ;
101+
102+ console . log ( cfg . default ) ;
103+ if ( cfg . default . drpyS && cfg . default . drpyS . config_url ) {
104+ let drpyS_config_url = cfg . default . drpyS . config_url ;
105+ if ( drpyS_config_url && drpyS_config_url . startsWith ( 'http' ) ) {
106+ let drpyS_data = await request ( drpyS_config_url ) ;
107+ if ( drpyS_data . sites_count && drpyS_data . homepage === 'https://github.com/hjdhnx/drpy-node' ) {
108+ let drpyS_sites = drpyS_data . sites . filter ( site => site . type === 4 ) ;
109+ console . log ( drpyS_sites ) ;
110+ const sites = drpyS_sites . map ( ( site ) => {
111+ let meta = { } ;
112+ meta . key = site . key ;
113+ meta . name = site . name ;
114+ meta . type = site . type ;
115+ meta . api = '/spider/drpyS/4' ;
116+ meta . ext = { api : site . api , extend : site . ext } ;
117+ return meta ;
118+ } ) ;
119+ config . video . sites = config . video . sites . concat ( sites ) ;
120+ drpyS . updateSiteMap ( sites ) ;
121+ config . parses = drpyS_data . parses ;
122+ }
123+ }
124+ }
125+
126+ console . log ( JSON . stringify ( config ) ) ;
88127 reply . send ( config ) ;
89128 }
90129 ) ;
0 commit comments