4.4 KiB
4.4 KiB
快速开始指南
5分钟快速上手
1. 发布小红书图文笔记
import asyncio
from social_media_auto_publisher import Publisher, ImageNote
async def main():
async with Publisher(headless=False) as publisher:
# 设置账号(首次需要扫码登录)
await publisher.setup_platform("xiaohongshu", "your_account")
# 创建图文笔记
note = ImageNote(
title="我的第一篇笔记",
description="这是测试内容",
images=["path/to/image1.jpg", "path/to/image2.jpg"],
tags=["测试", "分享"]
)
# 发布
result = await publisher.publish("xiaohongshu", note, "your_account")
print(f"发布结果: {result.success}")
asyncio.run(main())
2. 发布抖音视频
import asyncio
from social_media_auto_publisher import Publisher, VideoContent
async def main():
async with Publisher(headless=False) as publisher:
# 设置账号(首次需要扫码登录)
await publisher.setup_platform("douyin", "your_account")
# 创建视频内容
video = VideoContent(
title="我的第一个视频",
description="这是测试视频描述",
video_path="path/to/video.mp4",
tags=["视频", "分享"]
)
# 发布
result = await publisher.publish("douyin", video, "your_account")
print(f"发布结果: {result.success}")
asyncio.run(main())
3. 批量发布
import asyncio
from social_media_auto_publisher import Publisher, ImageNote, PublishTask, PlatformType, AccountInfo
async def main():
async with Publisher(headless=False) as publisher:
# 创建多个发布任务
tasks = [
PublishTask(
id="task1",
platform=PlatformType.XIAOHONGSHU,
account=AccountInfo(PlatformType.XIAOHONGSHU, "user1", "user1.json"),
content=ImageNote(title="标题1", description="描述1", images=["img1.jpg"])
),
PublishTask(
id="task2",
platform=PlatformType.DOUYIN,
account=AccountInfo(PlatformType.DOUYIN, "user1", "user1.json"),
content=VideoContent(title="标题2", description="描述2", video_path="video1.mp4")
)
]
# 批量发布
results = await publisher.batch_publish(tasks)
for result in results:
print(f"任务 {result.task_id}: {'成功' if result.success else '失败'}")
asyncio.run(main())
常用功能
快速发布函数
from social_media_auto_publisher import publish_to_xiaohongshu, publish_to_douyin
# 快速发布小红书笔记
result = await publish_to_xiaohongshu(
title="标题",
description="描述",
images=["img1.jpg"],
tags=["标签"],
account_name="your_account"
)
# 快速发布抖音视频
result = await publish_to_douyin(
title="标题",
description="描述",
video_path="video.mp4",
tags=["标签"],
account_name="your_account"
)
登录状态检查
async with Publisher() as publisher:
# 检查登录状态
is_logged_in = await publisher.test_login("xiaohongshu", "your_account")
print(f"小红书登录状态: {is_logged_in}")
内容验证
async with Publisher() as publisher:
note = ImageNote(title="标题", description="描述", images=["img.jpg"])
is_valid, error_msg = await publisher.validate_content("xiaohongshu", note)
print(f"内容验证: {is_valid}, 错误: {error_msg}")
注意事项
- 首次使用:需要扫码登录,请确保手机上安装了对应平台的App
- 文件路径:使用绝对路径或确保相对路径正确
- 网络环境:确保网络连接稳定,避免上传中断
- 频率控制:避免过于频繁的发布操作,建议间隔30秒以上
- 文件大小:确保图片和视频文件符合平台要求
常见问题
Q: 登录时一直等待扫码?
A: 确保在5分钟内完成扫码,如果超时需要重新开始。
Q: 发布失败提示元素找不到?
A: 可能是平台页面更新,可以尝试更新到最新版本。
Q: 文件上传失败?
A: 检查文件格式和大小是否符合平台要求。
Q: 被平台检测为自动化?
A: 尝试增加操作间隔时间,降低并发数量。