diff --git a/lrx_cli/config.py b/lrx_cli/config.py index b61566d..068623e 100644 --- a/lrx_cli/config.py +++ b/lrx_cli/config.py @@ -67,7 +67,6 @@ SPOTIFY_SECRET_URL = ( ) SPOTIFY_SP_DC = os.environ.get("SPOTIFY_SP_DC", "") SPOTIFY_TOKEN_CACHE_FILE = os.path.join(CACHE_DIR, "spotify_token.json") -SPOTIFY_APP_VERSION = "1.2.88.21.g8e037c8f" # Netease api NETEASE_SEARCH_URL = "https://music.163.com/api/cloudsearch/pc" diff --git a/lrx_cli/fetchers/spotify.py b/lrx_cli/fetchers/spotify.py index aedcfce..3d978c9 100644 --- a/lrx_cli/fetchers/spotify.py +++ b/lrx_cli/fetchers/spotify.py @@ -31,7 +31,6 @@ from ..models import TrackMeta, LyricResult, CacheStatus from ..lrc import LRCData from ..config import ( HTTP_TIMEOUT, - SPOTIFY_APP_VERSION, TTL_NOT_FOUND, TTL_NETWORK_ERROR, SPOTIFY_TOKEN_URL, @@ -43,6 +42,13 @@ from ..config import ( UA_BROWSER, ) +_SPOTIFY_BASE_HEADERS = { + "Referer": "https://open.spotify.com/", + "Origin": "https://open.spotify.com", + "App-Platform": "WebPlayer", + "Spotify-App-Version": "1.2.88.21.g8e037c8f", +} + class SpotifyFetcher(BaseFetcher): def __init__(self) -> None: @@ -198,8 +204,8 @@ class SpotifyFetcher(BaseFetcher): headers = { "User-Agent": UA_BROWSER, "Accept": "*/*", - "Referer": "https://open.spotify.com/", "Cookie": f"sp_dc={SPOTIFY_SP_DC}", + **_SPOTIFY_BASE_HEADERS, } async with httpx.AsyncClient(headers=headers) as client: @@ -281,10 +287,7 @@ class SpotifyFetcher(BaseFetcher): "User-Agent": UA_BROWSER, "Accept": "application/json", "Authorization": f"Bearer {token}", - "Referer": "https://open.spotify.com/", - "App-Platform": "WebPlayer", - "Spotify-App-Version": SPOTIFY_APP_VERSION, - "Origin": "https://open.spotify.com", + **_SPOTIFY_BASE_HEADERS, } try: