"""123云盘数据清理 v1.0.0"""

import logging
from typing import List

logger = logging.getLogger(__name__)


class Pan123Cleanup:
    API_BASE = "https://www.123pan.com/api"

    def delete_files(self, session, credential_mgr, file_ids: List[str]) -> bool:
        try:
            resp = session.post(
                f"{self.API_BASE}/file/delete",
                json={"fileIds": file_ids},
                timeout=30,
            )
            return resp.json().get("code") == 0
        except Exception as e:
            logger.error(f"123 delete failed: {e}")
            return False

    def filter_ad_ids(self, file_ids: List[str], file_names: List[str],
                      banned_keywords: List[str]) -> List[str]:
        return file_ids
