fix: auto-scan cloud libraries on boot + allow CORS for media playback

- Add BootCloudLibraries() to auto-scan all cloud libraries on startup
- Delay 3s to avoid conflict with system init, scan without auto-scrape
- Enable CORS for /api/cloud/play/* and /api/img to support 3rd-party players
- Fixes issue where each user triggers separate cloud library scans
- Fixes issue where Infuse/Emby apps cannot play cloud resources
This commit is contained in:
ShukeBta
2026-06-11 11:25:43 +08:00
parent d90b58ba22
commit 62b204367c
40 changed files with 431 additions and 140 deletions
+3 -3
View File
@@ -6,8 +6,8 @@
//
// We implement the minimal subset needed to enrich anime libraries:
//
// GET /search/subject/{keywords}?type=2&responseGroup=small
// GET /v0/subjects/{id} (cover)
// GET /search/subject/{keywords}?type=2&responseGroup=small
// GET /v0/subjects/{id} (cover)
//
// The provider gracefully no-ops when bangumi_access_token is empty.
package service
@@ -100,7 +100,7 @@ func (b *BangumiProvider) Search(ctx context.Context, query string) (*Match, err
Rating: r.Rating.Score,
}
if len(r.Air) >= 4 {
fmt.Sscanf(r.Air[:4], "%d", &m.Year)
_, _ = fmt.Sscanf(r.Air[:4], "%d", &m.Year)
}
return m, nil
}