Initial import: Music_Server, MusicFree, catalog-sync

This commit is contained in:
2026-05-23 16:51:14 +08:00
commit 069af30dba
847 changed files with 179878 additions and 0 deletions
@@ -0,0 +1,16 @@
from __future__ import annotations
from dataclasses import dataclass, field
import requests
@dataclass
class BaseCollector:
headers: dict[str, str] = field(default_factory=lambda: {"User-Agent": "Mozilla/5.0"})
session: requests.Session = field(default_factory=requests.Session)
def get(self, url: str, **kwargs):
response = self.session.get(url, headers=self.headers, timeout=15, **kwargs)
response.raise_for_status()
return response