__init__.py 794 B

123456789101112131415161718192021222324252627
  1. """Formal platform adapters package."""
  2. from acquisition.platforms.base import PlatformAdapter, PlatformCandidate, PlatformItem
  3. from acquisition.platforms.douyin import DouyinAdapter
  4. from acquisition.platforms.weixin import WeixinAdapter
  5. from acquisition.platforms.xiaohongshu import XiaohongshuAdapter
  6. def get_platform_adapter(platform: str) -> PlatformAdapter:
  7. if platform == "xiaohongshu":
  8. return XiaohongshuAdapter()
  9. if platform == "weixin":
  10. return WeixinAdapter()
  11. if platform == "douyin":
  12. return DouyinAdapter()
  13. raise ValueError(f"unsupported platform: {platform}")
  14. __all__ = [
  15. "PlatformAdapter",
  16. "PlatformCandidate",
  17. "PlatformItem",
  18. "DouyinAdapter",
  19. "WeixinAdapter",
  20. "XiaohongshuAdapter",
  21. "get_platform_adapter",
  22. ]