95 lines
2.8 KiB
Python
95 lines
2.8 KiB
Python
|
|
"""
|
|||
|
|
快速测试脚本 - 一键运行测试
|
|||
|
|
|
|||
|
|
这个脚本会使用示例图片快速测试整个发布流程
|
|||
|
|
"""
|
|||
|
|
|
|||
|
|
import asyncio
|
|||
|
|
import sys
|
|||
|
|
from pathlib import Path
|
|||
|
|
|
|||
|
|
# 添加路径
|
|||
|
|
current_dir = Path(__file__).parent
|
|||
|
|
sys.path.insert(0, str(current_dir.parent))
|
|||
|
|
|
|||
|
|
from publisher import XiaoHongShuImageNote
|
|||
|
|
|
|||
|
|
async def main():
|
|||
|
|
"""快速测试"""
|
|||
|
|
|
|||
|
|
print("🚀 正在启动快速测试...")
|
|||
|
|
print()
|
|||
|
|
print("=" * 70)
|
|||
|
|
print("🧪 小红书笔记发布工具 - 快速测试")
|
|||
|
|
print("=" * 70)
|
|||
|
|
|
|||
|
|
# 测试配置
|
|||
|
|
title = "快速测试 ✨"
|
|||
|
|
content = "这是一条测试笔记"
|
|||
|
|
tags = ["#测试"]
|
|||
|
|
image_path = str(current_dir.parent / "videos" / "image.jpg")
|
|||
|
|
cookie_file = str(current_dir / "cookies" / "account.json")
|
|||
|
|
|
|||
|
|
print(f"\n📋 测试配置:")
|
|||
|
|
print(f" 标题: {title}")
|
|||
|
|
print(f" 图片: {image_path}")
|
|||
|
|
print(f" 标签: {tags}")
|
|||
|
|
print(f" Cookie: {cookie_file}")
|
|||
|
|
|
|||
|
|
# 检查图片
|
|||
|
|
if not Path(image_path).exists():
|
|||
|
|
print(f"\n❌ 测试图片不存在: {image_path}")
|
|||
|
|
print("💡 请确保 videos/image.jpg 文件存在")
|
|||
|
|
return
|
|||
|
|
|
|||
|
|
# 创建Cookie目录
|
|||
|
|
cookie_dir = Path(cookie_file).parent
|
|||
|
|
cookie_dir.mkdir(parents=True, exist_ok=True)
|
|||
|
|
print(f"\n✅ 环境检查通过")
|
|||
|
|
|
|||
|
|
# 创建上传器
|
|||
|
|
print(f"\n正在创建上传器...")
|
|||
|
|
note = XiaoHongShuImageNote(
|
|||
|
|
title=title,
|
|||
|
|
content=content,
|
|||
|
|
tags=tags,
|
|||
|
|
image_paths=[image_path],
|
|||
|
|
publish_date=0,
|
|||
|
|
account_file=cookie_file,
|
|||
|
|
headless=False
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
print("✅ 上传器创建成功")
|
|||
|
|
print("\n💡 提示:")
|
|||
|
|
print(" - 浏览器会自动打开")
|
|||
|
|
print(" - 如果是首次使用,需要扫码登录")
|
|||
|
|
print(" - 整个过程约需30-60秒")
|
|||
|
|
print(" - 请勿手动操作浏览器\n")
|
|||
|
|
|
|||
|
|
input("按回车键开始测试...")
|
|||
|
|
|
|||
|
|
try:
|
|||
|
|
await note.main()
|
|||
|
|
print("\n" + "=" * 70)
|
|||
|
|
print("✅ 测试成功!笔记已发布到小红书!")
|
|||
|
|
print("=" * 70)
|
|||
|
|
print("\n📱 现在可以打开小红书App查看你的笔记了!")
|
|||
|
|
print("\n🎉 恭喜!你已成功完成快速测试!")
|
|||
|
|
print("\n📖 下一步:")
|
|||
|
|
print(" - 查看 example_image.py 学习更多图文笔记发布方法")
|
|||
|
|
print(" - 查看 example_video.py 学习视频笔记发布")
|
|||
|
|
print(" - 阅读 README.md 了解完整文档")
|
|||
|
|
except Exception as e:
|
|||
|
|
print("\n" + "=" * 70)
|
|||
|
|
print(f"❌ 测试失败: {e}")
|
|||
|
|
print("=" * 70)
|
|||
|
|
print("\n💡 故障排除建议:")
|
|||
|
|
print(" 1. 检查网络连接是否正常")
|
|||
|
|
print(" 2. 查看错误截图(如果有)")
|
|||
|
|
print(" 3. 阅读 README.md 的常见问题部分")
|
|||
|
|
|
|||
|
|
|
|||
|
|
if __name__ == "__main__":
|
|||
|
|
asyncio.run(main())
|
|||
|
|
|