"""115网盘数据清理 v1.0.0"""

import logging
from typing import List

logger = logging.getLogger(__name__)


class Pan115Cleanup:
    def delete_files(self, session, credential_mgr, file_ids: List[str]) -> bool:
        try:
            resp = session.post(
                "https://webapi.115.com/rb/delete",
                json={"fid": file_ids},
                timeout=30,
            )
            return resp.json().get("state", False)
        except Exception as e:
            logger.error(f"115 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
