fix: use CivArchive provider when source is 'civarchive' (#769)

When users paste CivArchive URLs, the system now fetches metadata from
CivArchive API first instead of Civitai. This prevents download failures
when a model has been deleted from Civitai but remains available on
CivArchive with alternative mirrors.

Changes:
- Source-aware metadata fetching: Uses CivArchive API when source='civarchive'
- URL prioritization: Prefers non-Civitai mirrors for CivArchive downloads
- Fallback mechanism: Falls back to default provider if CivArchive fails

Fixes #769
This commit is contained in:
Will Miao
2026-01-16 10:57:22 +08:00
parent 4e909f3008
commit ad7d372887
2 changed files with 918 additions and 325 deletions

File diff suppressed because it is too large Load Diff