This commit is contained in:
2026-02-11 18:16:07 -08:00
parent cc715e1fef
commit 1d0de1118b
27 changed files with 1167 additions and 1075 deletions

View File

@@ -4,12 +4,12 @@ from abc import ABC, abstractmethod
from typing import Any, Dict, List, Optional, Type, cast
import html as html_std
import re
import requests
import sys
import json
import subprocess
from API.HTTP import HTTPClient
from API.requests_client import get_requests_session
from ProviderCore.base import SearchResult
try:
from Provider.Tidal import Tidal
@@ -86,7 +86,7 @@ class ITunesProvider(MetadataProvider):
"limit": limit
}
try:
resp = requests.get(
resp = get_requests_session().get(
"https://itunes.apple.com/search",
params=params,
timeout=10
@@ -137,7 +137,7 @@ class OpenLibraryMetadataProvider(MetadataProvider):
else:
q = query_clean
resp = requests.get(
resp = get_requests_session().get(
"https://openlibrary.org/search.json",
params={
"q": q,
@@ -243,7 +243,7 @@ class GoogleBooksMetadataProvider(MetadataProvider):
q = query_clean
try:
resp = requests.get(
resp = get_requests_session().get(
"https://www.googleapis.com/books/v1/volumes",
params={
"q": q,
@@ -369,7 +369,7 @@ class ISBNsearchMetadataProvider(MetadataProvider):
url = f"https://isbnsearch.org/isbn/{isbn}"
try:
resp = requests.get(url, timeout=10)
resp = get_requests_session().get(url, timeout=10)
resp.raise_for_status()
html = str(resp.text or "")
if not html:
@@ -1059,7 +1059,10 @@ def fetch_archive_item_metadata(archive_id: str,
ident = str(archive_id or "").strip()
if not ident:
return {}
resp = requests.get(f"https://archive.org/metadata/{ident}", timeout=int(timeout))
resp = get_requests_session().get(
f"https://archive.org/metadata/{ident}",
timeout=int(timeout),
)
resp.raise_for_status()
data = resp.json() if resp is not None else {}
if not isinstance(data, dict):