217 lines
6.8 KiB
Bash
Executable File
217 lines
6.8 KiB
Bash
Executable File
#!/bin/bash
|
|
# 小红书增强版发布器快速启动脚本
|
|
|
|
set -e
|
|
|
|
echo "=========================================="
|
|
echo "小红书增强版发布器快速启动"
|
|
echo "=========================================="
|
|
|
|
# 检查Python环境
|
|
echo "1. 检查Python环境..."
|
|
python3 --version
|
|
if [ $? -ne 0 ]; then
|
|
echo "❌ Python3未安装"
|
|
exit 1
|
|
fi
|
|
|
|
# 检查依赖
|
|
echo -e "\n2. 检查依赖..."
|
|
if ! python3 -c "import pillow" 2>/dev/null; then
|
|
echo "安装Pillow..."
|
|
pip install pillow
|
|
fi
|
|
|
|
if ! python3 -c "import requests" 2>/dev/null; then
|
|
echo "安装requests..."
|
|
pip install requests
|
|
fi
|
|
|
|
# 检查小红书CLI
|
|
echo -e "\n3. 检查小红书CLI..."
|
|
if ! command -v xhs &> /dev/null; then
|
|
echo "❌ 小红书CLI未安装"
|
|
echo "安装命令: uv tool install xiaohongshu-cli"
|
|
echo "或: pipx install xiaohongshu-cli"
|
|
exit 1
|
|
else
|
|
echo "✅ 小红书CLI已安装"
|
|
xhs --version
|
|
fi
|
|
|
|
# 检查登录状态
|
|
echo -e "\n4. 检查小红书登录状态..."
|
|
xhs status --yaml >/dev/null 2>&1
|
|
if [ $? -eq 0 ]; then
|
|
echo "✅ 小红书已登录"
|
|
else
|
|
echo "⚠️ 小红书未登录"
|
|
echo "请运行: xhs login"
|
|
echo "或: xhs login --qrcode"
|
|
fi
|
|
|
|
# 复制配置文件
|
|
echo -e "\n5. 准备配置文件..."
|
|
if [ ! -f "xiaohongshu_enhanced_config.json" ]; then
|
|
echo "❌ 增强版配置文件不存在"
|
|
exit 1
|
|
fi
|
|
|
|
# 检查API密钥配置
|
|
echo -e "\n6. 检查API密钥配置..."
|
|
API_KEY=$(python3 -c "import json; data=json.load(open('xiaohongshu_enhanced_config.json')); print(data.get('image_generation', {}).get('api_key', '未配置'))")
|
|
if [ "$API_KEY" = "未配置" ] || [ -z "$API_KEY" ]; then
|
|
echo "⚠️ API密钥未配置"
|
|
echo "请编辑 xiaohongshu_enhanced_config.json 文件"
|
|
echo "添加你的豆包Seedream API密钥"
|
|
else
|
|
echo "✅ API密钥已配置"
|
|
fi
|
|
|
|
# 创建输出目录
|
|
echo -e "\n7. 创建输出目录..."
|
|
OUTPUT_DIR=$(python3 -c "import json; data=json.load(open('xiaohongshu_enhanced_config.json')); print(data.get('image_generation', {}).get('output_dir', '/home/ubuntu/xhs_generated_images'))")
|
|
mkdir -p "$OUTPUT_DIR"
|
|
echo "输出目录: $OUTPUT_DIR"
|
|
|
|
# 测试功能
|
|
echo -e "\n8. 测试基本功能..."
|
|
echo -e "\n测试内容分析..."
|
|
python3 xiaohongshu_enhanced_publisher.py analyze --content "高效学习法分享" 2>&1 | grep -A5 "内容分析结果"
|
|
|
|
echo -e "\n测试配置查看..."
|
|
python3 xiaohongshu_enhanced_publisher.py config 2>&1 | head -10
|
|
|
|
# 创建示例文件
|
|
echo -e "\n9. 创建示例文件..."
|
|
cat > /tmp/example_article.md << 'EOF'
|
|
# 高效学习法分享
|
|
|
|
掌握高效学习法,让学习事半功倍!
|
|
|
|
## 核心方法
|
|
|
|
1. **番茄工作法**
|
|
- 25分钟专注学习
|
|
- 5分钟短暂休息
|
|
- 每4个番茄钟长休息
|
|
|
|
2. **费曼学习法**
|
|
- 选择一个概念
|
|
- 教授给他人
|
|
- 回顾和简化
|
|
- 组织和完善
|
|
|
|
坚持使用这些方法,学习效率提升300%!
|
|
EOF
|
|
|
|
echo "示例文件已创建: /tmp/example_article.md"
|
|
|
|
# 显示使用说明
|
|
echo -e "\n=========================================="
|
|
echo "使用说明"
|
|
echo "=========================================="
|
|
|
|
echo -e "\n📝 基本发布:"
|
|
echo " python3 xiaohongshu_enhanced_publisher.py publish --markdown /tmp/example_article.md"
|
|
|
|
echo -e "\n🎨 指定风格发布:"
|
|
echo " python3 xiaohongshu_enhanced_publisher.py publish \\"
|
|
echo " --markdown /tmp/example_article.md \\"
|
|
echo " --style notion \\"
|
|
echo " --layout dense"
|
|
|
|
echo -e "\n📁 批量处理:"
|
|
echo " python3 xiaohongshu_enhanced_publisher.py batch --directory ./articles/"
|
|
|
|
echo -e "\n🔍 内容分析:"
|
|
echo " python3 xiaohongshu_enhanced_publisher.py analyze --content \"你的内容\""
|
|
|
|
echo -e "\n🖼️ 图片生成:"
|
|
echo " python3 xiaohongshu_enhanced_publisher.py generate --content \"你的内容\" --style notion"
|
|
|
|
echo -e "\n⚙️ 查看配置:"
|
|
echo " python3 xiaohongshu_enhanced_publisher.py config"
|
|
echo " python3 xiaohongshu_enhanced_publisher.py config --show"
|
|
|
|
echo -e "\n🧪 测试功能:"
|
|
echo " python3 xiaohongshu_enhanced_publisher.py test"
|
|
|
|
echo -e "\n=========================================="
|
|
echo "下一步操作"
|
|
echo "=========================================="
|
|
|
|
echo -e "\n1. 配置API密钥:"
|
|
echo " 编辑 xiaohongshu_enhanced_config.json 文件"
|
|
echo " 添加豆包Seedream API密钥"
|
|
|
|
echo -e "\n2. 登录小红书:"
|
|
echo " xhs login # 自动检测浏览器cookies"
|
|
echo " xhs login --qrcode # 二维码登录"
|
|
|
|
echo -e "\n3. 测试完整流程:"
|
|
echo " python3 xiaohongshu_enhanced_publisher.py test"
|
|
|
|
echo -e "\n4. 查看详细指南:"
|
|
echo " 阅读 ENHANCED_GUIDE.md 文件"
|
|
|
|
echo -e "\n5. 查看集成示例:"
|
|
echo " python3 integration_example.py"
|
|
|
|
echo -e "\n6. 查看集成总结:"
|
|
echo " 阅读 INTEGRATION_SUMMARY.md 文件"
|
|
|
|
echo -e "\n=========================================="
|
|
echo "支持的功能"
|
|
echo "=========================================="
|
|
|
|
echo -e "\n🎨 支持的风格:"
|
|
echo " - 知识风 (notion) - 干货分享"
|
|
echo " - 可爱风 (cute) - 生活分享"
|
|
echo " - 清新风 (fresh) - 健康生活"
|
|
echo " - 极简风 (minimal) - 专业内容"
|
|
echo " - 温暖风 (warm) - 情感分享"
|
|
echo " - 醒目风 (bold) - 重要提醒"
|
|
echo " - 复古风 (retro) - 怀旧内容"
|
|
echo " - 流行风 (pop) - 时尚内容"
|
|
|
|
echo -e "\n📐 支持的布局:"
|
|
echo " - 稀疏布局 (sparse) - 封面/金句"
|
|
echo " - 平衡布局 (balanced) - 常规内容"
|
|
echo " - 密集布局 (dense) - 知识卡片"
|
|
echo " - 列表布局 (list) - 清单/要点"
|
|
echo " - 对比布局 (comparison) - 产品对比"
|
|
echo " - 流程布局 (flow) - 教程步骤"
|
|
|
|
echo -e "\n⚡ 预设组合:"
|
|
echo " - 知识卡片 (notion + dense)"
|
|
echo " - 可爱分享 (cute + balanced)"
|
|
echo " - 教程步骤 (fresh + flow)"
|
|
echo " - 产品对比 (fresh + comparison)"
|
|
echo " - 清单列表 (notion + list)"
|
|
echo " - 极简金句 (minimal + sparse)"
|
|
|
|
echo -e "\n=========================================="
|
|
echo "快速开始示例"
|
|
echo "=========================================="
|
|
|
|
echo -e "\n# 1. 分析内容"
|
|
echo 'python3 xiaohongshu_enhanced_publisher.py analyze --content "高效学习法分享"'
|
|
|
|
echo -e "\n# 2. 生成图片"
|
|
echo 'python3 xiaohongshu_enhanced_publisher.py generate --content "高效学习法分享" --style notion --layout dense'
|
|
|
|
echo -e "\n# 3. 发布内容"
|
|
echo "python3 xiaohongshu_enhanced_publisher.py publish --markdown /tmp/example_article.md --style notion --layout dense"
|
|
|
|
echo -e "\n=========================================="
|
|
echo "完成!现在可以开始使用增强版小红书发布器了。"
|
|
echo "=========================================="
|
|
|
|
echo -e "\n💡 提示:"
|
|
echo "- 首次使用建议先运行测试: python3 xiaohongshu_enhanced_publisher.py test"
|
|
echo "- 查看详细日志了解运行状态"
|
|
echo "- 定期检查小红书登录状态: xhs status"
|
|
echo "- 备份重要配置文件"
|
|
|
|
exit 0 |