fix: résoudre les URLs Prowlarr avant envoi à qBittorrent

qBittorrent ne suit pas les redirections 301 des URLs proxy Prowlarr.
L'API résout maintenant les redirections elle-même : si l'URL mène à un
magnet on le passe directement, si c'est un .torrent on l'uploade en
multipart. Ajoute aussi des logs sur tous les points d'échec du endpoint
/qbittorrent/add et un User-Agent "Stripstream-Librarian" sur les
appels Prowlarr.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-28 13:42:23 +01:00
parent 9a3ab27886
commit da96e1ea0a
3 changed files with 156 additions and 20 deletions

View File

@@ -377,6 +377,7 @@ pub async fn search_prowlarr(
let client = reqwest::Client::builder()
.timeout(std::time::Duration::from_secs(30))
.user_agent("Stripstream-Librarian")
.build()
.map_err(|e| ApiError::internal(format!("failed to build HTTP client: {e}")))?;
@@ -466,6 +467,7 @@ pub async fn test_prowlarr(
let client = reqwest::Client::builder()
.timeout(std::time::Duration::from_secs(10))
.user_agent("Stripstream-Librarian")
.build()
.map_err(|e| ApiError::internal(format!("failed to build HTTP client: {e}")))?;