feat: persist spo token

This commit is contained in:
2026-03-25 10:53:01 +01:00
parent 4dc4cd62b0
commit 6e50352934
2 changed files with 46 additions and 13 deletions
+5 -4
View File
@@ -11,6 +11,10 @@ from loguru import logger
APP_NAME = "lrcfetch"
APP_AUTHOR = "Uyanide"
# ─── Paths ───────────────────────────────────────────────────────────
CACHE_DIR = user_cache_dir(APP_NAME, APP_AUTHOR)
DB_PATH = os.path.join(CACHE_DIR, "cache.db")
# ─── .env loading (XDG config dir first, then project-local) ─────────
_config_env = Path(user_config_dir(APP_NAME, APP_AUTHOR)) / ".env"
load_dotenv(_config_env) # ~/.config/lrcfetch/.env
@@ -37,6 +41,7 @@ SPOTIFY_SECRET_URL = (
"/refs/heads/main/secrets/secrets.json"
)
SPOTIFY_SP_DC = os.environ.get("SPOTIFY_SP_DC", "")
SPOTIFY_TOKEN_CACHE_FILE = os.path.join(CACHE_DIR, "spotify_token.json")
# ─── Netease ─────────────────────────────────────────────────────────
NETEASE_SEARCH_URL = "https://music.163.com/api/cloudsearch/pc"
@@ -53,10 +58,6 @@ UA_BROWSER = (
)
UA_LRCFETCH = "LRCFetch (https://github.com/Uyanide/lrcfetch)"
# ─── Paths ───────────────────────────────────────────────────────────
CACHE_DIR = user_cache_dir(APP_NAME, APP_AUTHOR)
DB_PATH = os.path.join(CACHE_DIR, "cache.db")
os.makedirs(CACHE_DIR, exist_ok=True)
# ─── Logger ──────────────────────────────────────────────────────────