Commit ffe4c68
authored
perf(search): 重构源多季场景匹配逻辑,大幅降低无效请求提升匹配速度;为人人源新增多端接口与智能路由,改善区域连通性问题 (huangxd-#303)
* perf(api): 增加季参数透传与缓存隔离机制
- 在 `matchAnime` 重定向时提取 season 参数并隐式传递给 `searchAnime`。
- 修改所有源站 `handleAnimes` 调用,追加 `querySeason` 参数下发。
- 重构搜索缓存的 Key 生成规则,引入 `_S{season}` 后缀,实现按季度的缓存空间隔离,解决换季搜索时的旧缓存穿透 Bug。
* feat(utils): 升级季度混合匹配算法
- 升级 `titleMatches` 函数签名,新增 `parsedSeason` 参数支持。
- 统一向外部源站暴露 `getExplicitSeasonNumber` 与 `extractSeasonNumberFromAnimeTitle` 解析函数。
* perf(sources): 实现详情请求前置拦截与短路回退
* perf(sources): 实现详情请求前置拦截与短路回退
* perf(sources): 实现详情请求前置拦截与短路回退
* perf(sources): 实现详情请求前置拦截与短路回退
* perf(sources): 实现详情请求前置拦截与短路回退
* perf(sources): 实现详情请求前置拦截与短路回退
* perf(sources): 实现详情请求前置拦截与短路回退
* perf(sources): 实现详情请求前置拦截与短路回退
* perf(sources): 实现详情请求前置拦截与短路回退
* perf(sources): 实现详情请求前置拦截与短路回退
* perf(sources): 实现详情请求前置拦截与短路回退
* perf(sources): 实现详情请求前置拦截与短路回退
* perf(sources): 实现详情请求前置拦截与短路回退
* perf(sources): 实现详情请求前置拦截与短路回退
* perf(sources): 实现详情请求前置拦截与短路回退
* perf(sources): 实现详情请求前置拦截与短路回退
* perf(sources): 透传querySeason
* perf(sources): 实现详情请求前置拦截与短路回退
* perf(sources): 实现详情请求前置拦截与短路回退
* perf(sources): 实现详情请求前置拦截与短路回退
* perf(api): 补全 `querySeason` 参数下发
* feat(test): 增加 Bangumi Data 本地检索与季度参数的拦截检索测试
* fix(sources): 修复韩剧TV定义了多余的参数导致缓存错误赋值无法参与match匹配
* perf(sources): 人人源新增 Win 端接口与智能路由,改善区域连通性问题
https://github.com/huangxd-/danmu_api/issues/295
wni 接口的详情接口疑似存在验证密钥,暂时没能力获取目前只添加了它的搜索和弹幕接口
* Fix TV_DANMU_HOST URL in renren.js
* feat(utils): 新增 `validStatusCodes` 参数配置,允许外部主动接管特定的非 2xx 状态码
配合修复人人无弹幕状态码是404导致重试
* perf(sources): 修复人人源在“剧集无弹幕”时返回 HTTP 404导致无效重试的问题
* perf(sources): Animeko弹幕获取阶段引入人人一样的智能路由机制
* perf(sources): 使用曲线救国的方式补全人人 win 详情接口,同时增加 mac 接口,并调整了函数整体结构提高可读性
复杂化致歉()但是现在拥有了四个接口,完善的智能接口回退,希望这是最后一次更改这个源(
* perf(sources): 挂载 WIN 接口的别名,并支持识别会员提示弹窗用于智能偏移时长
https://github.com/huangxd-/danmu_api/issues/305
* perf(sources): 调整日志输出
* feat(utils): 修复合并后源的别名列表丢失
* perf(sources): 完善接口降级逻辑,防止误触发
Bug修呀修
* perf(api): 清理合并导致的 search 接口多余 links
* 1.19.51 parent 8e3d208 commit ffe4c68
26 files changed
Lines changed: 1601 additions & 485 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
219 | 219 | | |
220 | 220 | | |
221 | 221 | | |
222 | | - | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
223 | 225 | | |
224 | 226 | | |
225 | 227 | | |
| |||
239 | 241 | | |
240 | 242 | | |
241 | 243 | | |
| 244 | + | |
242 | 245 | | |
243 | 246 | | |
244 | | - | |
| 247 | + | |
245 | 248 | | |
246 | 249 | | |
247 | 250 | | |
| |||
317 | 320 | | |
318 | 321 | | |
319 | 322 | | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
320 | 326 | | |
321 | 327 | | |
322 | 328 | | |
323 | 329 | | |
324 | | - | |
| 330 | + | |
325 | 331 | | |
326 | 332 | | |
327 | 333 | | |
| |||
376 | 382 | | |
377 | 383 | | |
378 | 384 | | |
379 | | - | |
| 385 | + | |
380 | 386 | | |
381 | 387 | | |
382 | 388 | | |
383 | 389 | | |
384 | 390 | | |
385 | | - | |
| 391 | + | |
386 | 392 | | |
387 | 393 | | |
388 | 394 | | |
389 | 395 | | |
390 | 396 | | |
391 | | - | |
| 397 | + | |
392 | 398 | | |
393 | 399 | | |
394 | | - | |
| 400 | + | |
395 | 401 | | |
396 | 402 | | |
397 | | - | |
| 403 | + | |
398 | 404 | | |
399 | 405 | | |
400 | | - | |
| 406 | + | |
401 | 407 | | |
402 | 408 | | |
403 | | - | |
| 409 | + | |
404 | 410 | | |
405 | 411 | | |
406 | | - | |
| 412 | + | |
407 | 413 | | |
408 | 414 | | |
409 | 415 | | |
410 | 416 | | |
411 | 417 | | |
412 | | - | |
| 418 | + | |
413 | 419 | | |
414 | 420 | | |
415 | | - | |
| 421 | + | |
416 | 422 | | |
417 | 423 | | |
418 | | - | |
| 424 | + | |
419 | 425 | | |
420 | 426 | | |
421 | | - | |
| 427 | + | |
422 | 428 | | |
423 | 429 | | |
424 | | - | |
| 430 | + | |
425 | 431 | | |
426 | 432 | | |
427 | | - | |
| 433 | + | |
428 | 434 | | |
429 | 435 | | |
430 | | - | |
| 436 | + | |
431 | 437 | | |
432 | 438 | | |
433 | | - | |
| 439 | + | |
434 | 440 | | |
435 | 441 | | |
436 | | - | |
| 442 | + | |
437 | 443 | | |
438 | 444 | | |
439 | | - | |
| 445 | + | |
440 | 446 | | |
441 | 447 | | |
442 | | - | |
| 448 | + | |
443 | 449 | | |
444 | 450 | | |
445 | | - | |
| 451 | + | |
446 | 452 | | |
447 | 453 | | |
448 | 454 | | |
| |||
509 | 515 | | |
510 | 516 | | |
511 | 517 | | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
512 | 521 | | |
513 | | - | |
514 | | - | |
| 522 | + | |
| 523 | + | |
| 524 | + | |
515 | 525 | | |
516 | 526 | | |
517 | 527 | | |
518 | 528 | | |
519 | 529 | | |
520 | 530 | | |
521 | | - | |
| 531 | + | |
522 | 532 | | |
523 | 533 | | |
524 | 534 | | |
| |||
1090 | 1100 | | |
1091 | 1101 | | |
1092 | 1102 | | |
1093 | | - | |
| 1103 | + | |
1094 | 1104 | | |
1095 | 1105 | | |
1096 | 1106 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
| 8 | + | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| |||
308 | 308 | | |
309 | 309 | | |
310 | 310 | | |
311 | | - | |
312 | | - | |
313 | | - | |
314 | | - | |
315 | | - | |
316 | | - | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
317 | 317 | | |
318 | | - | |
| 318 | + | |
319 | 319 | | |
320 | 320 | | |
321 | 321 | | |
322 | 322 | | |
323 | 323 | | |
324 | 324 | | |
325 | 325 | | |
326 | | - | |
327 | | - | |
328 | | - | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
329 | 347 | | |
330 | 348 | | |
331 | 349 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
| 8 | + | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
15 | 21 | | |
16 | 22 | | |
17 | 23 | | |
| |||
333 | 339 | | |
334 | 340 | | |
335 | 341 | | |
336 | | - | |
337 | 342 | | |
338 | 343 | | |
339 | 344 | | |
| |||
344 | 349 | | |
345 | 350 | | |
346 | 351 | | |
347 | | - | |
348 | 352 | | |
349 | 353 | | |
350 | 354 | | |
| |||
386 | 390 | | |
387 | 391 | | |
388 | 392 | | |
389 | | - | |
390 | | - | |
391 | | - | |
392 | | - | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
393 | 399 | | |
394 | | - | |
| 400 | + | |
395 | 401 | | |
396 | 402 | | |
397 | 403 | | |
398 | 404 | | |
399 | 405 | | |
400 | 406 | | |
401 | 407 | | |
402 | | - | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
403 | 429 | | |
404 | 430 | | |
405 | 431 | | |
| |||
488 | 514 | | |
489 | 515 | | |
490 | 516 | | |
491 | | - | |
492 | | - | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
493 | 522 | | |
494 | 523 | | |
495 | 524 | | |
| |||
508 | 537 | | |
509 | 538 | | |
510 | 539 | | |
511 | | - | |
512 | | - | |
| 540 | + | |
| 541 | + | |
| 542 | + | |
513 | 543 | | |
514 | | - | |
515 | | - | |
516 | | - | |
517 | | - | |
518 | | - | |
| 544 | + | |
| 545 | + | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
519 | 551 | | |
520 | | - | |
521 | | - | |
522 | | - | |
523 | | - | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
524 | 563 | | |
525 | 564 | | |
526 | | - | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
527 | 569 | | |
528 | 570 | | |
529 | 571 | | |
| |||
0 commit comments