automation_provide_job.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. from dataclasses import dataclass
  2. from typing import Dict, Optional, Any, List
  3. @dataclass
  4. class DouYinSearchConfig:
  5. """抖音搜索配置类"""
  6. search_content: str # 搜索内容(关键词/图片URL)
  7. content_type: Optional[str] = None # 内容类型(视频/图文等)
  8. sort_type: Optional[str] = None # 排序类型(综合排序/最新等)
  9. publish_time: Optional[str] = None # 发布时间(不限/近7天等)
  10. duration: Optional[str] = None # 时长(不限/1分钟内等)
  11. cursor: Optional[str] = None # 分页游标
  12. account_id: Optional[int] = None # 使用的账号
  13. @dataclass
  14. class ChannelSearchAndDetailDTO:
  15. """渠道搜索结果详情DTO"""
  16. search_content: Optional[str] = None # 搜索内容
  17. search_result: Optional[Dict[str, Any]] = None # 原始搜索结果
  18. channel_content_id: Optional[str] = None # 内容ID
  19. channel_account_id: Optional[str] = None # 账号ID
  20. content_detail: Optional[Dict[str, Any]] = None # 内容详情
  21. fans_portrait: Optional[Dict[str, Any]] = None # 粉丝画像
  22. @dataclass
  23. class SearchFilterConfigItem:
  24. key: str
  25. operator: str
  26. value: str
  27. @dataclass
  28. class SaveFilterConditionParam:
  29. condition_type: int
  30. operator: int
  31. data: List[str]