test_baijiahao_api.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. """
  4. 测试百家号Cookie API调用
  5. """
  6. import asyncio
  7. import aiohttp
  8. import json
  9. import sys
  10. import os
  11. # 添加路径
  12. sys.path.append(os.path.dirname(os.path.abspath(__file__)))
  13. from platforms.baijiahao import BaijiahaoPublisher
  14. async def test_baijiahao_api():
  15. """测试百家号API调用"""
  16. print("=" * 60)
  17. print("测试百家号API调用")
  18. print("=" * 60)
  19. # 这里需要替换为实际的Cookie
  20. test_cookie = input("请输入百家号Cookie(从浏览器登录后获取): ").strip()
  21. if not test_cookie:
  22. print("Cookie 不能为空")
  23. return
  24. publisher = BaijiahaoPublisher(headless=True)
  25. try:
  26. # 测试获取账号信息
  27. print("\n1. 测试获取账号信息...")
  28. result = await publisher.get_account_info(test_cookie)
  29. print(f"结果: {json.dumps(result, ensure_ascii=False, indent=2)}")
  30. # 测试检查登录状态
  31. print("\n2. 测试检查登录状态...")
  32. status = await publisher.check_login_status(test_cookie)
  33. print(f"状态: {json.dumps(status, ensure_ascii=False, indent=2)}")
  34. # 测试获取作品列表
  35. print("\n3. 测试获取作品列表...")
  36. works = await publisher.get_works(test_cookie, 0, 10)
  37. print(f"作品: {json.dumps(works.to_dict(), ensure_ascii=False, indent=2)}")
  38. except Exception as e:
  39. print(f"测试失败: {e}")
  40. import traceback
  41. traceback.print_exc()
  42. if __name__ == "__main__":
  43. asyncio.run(test_baijiahao_api())