LinkedIn日常自动化系统
🚀 独立的Python自动化,用于在没有Make.com的情况下发布每日LinkedIn文章
特性
✅ 双日报出版
- 美国中部时间上午7点:AWS和GitHub技术文章
- CST晚上9点:以MCP和AI为重点的文章
✅ AI驱动的内容
- GPT-4用于早间文章(AWS/GitHub)
- 克劳德3.5十四行诗晚间文章(MCP/AI)
- 每天自动、独特的内容
✅ 零Make.com依赖
- 使用APScheduler的纯Python
- 在本地、AWS或Docker上运行
- 完全控制调度和自动化
✅ 防止重复
- Google Sheets集成用于主题跟踪
- 30天重复数据删除检查
- 每周主题轮换
快速入门(5分钟)
1.克隆存储库
git clone https://github.com/Smandanapu/linkedin-daily-automation.git
cd linkedin-daily-automation2.安装依赖项
pip install -r requirements.txt3.设置环境变量
export OPENAI_API_KEY="your-openai-key"
export ANTHROPIC_API_KEY="your-claude-key"
export LINKEDIN_EMAIL="your-linkedin-email"
export LINKEDIN_PASSWORD="your-linkedin-password"
export GOOGLE_SHEETS_CREDS="/path/to/google-creds.json"4.运行自动化
python linkedin_automation.py文件结构
.
├── linkedin_automation.py # Main automation script
├── requirements.txt # Python dependencies
├── config.yaml # Topic configuration
├── google_creds.json # Google Sheets authentication
├── topics/
│ ├── morning_topics.json # AWS/GitHub topics
│ └── evening_topics.json # MCP/AI topics
└── logs/
└── linkedin_automation.log # Activity logs配置
需要API密钥
OpenAI API:
- 首选https://platform.openai.com/api-keys
- 创建新的API密钥
- 集
OPENAI_API_KEY环境变量
人物克劳德:
- 首选https://console.anthropic.com/
- 创建新的API密钥
- 集
ANTHROPIC_API_KEY环境变量
领英API:
- 使用电子邮件和密码(linkedin api库)
- 集
LINKEDIN_EMAIL和LINKEDIN_PASSWORD
谷歌表格:
- 在Google Cloud控制台创建服务帐户
- 下载JSON凭据
- 集
GOOGLE_SHEETS_CREDS路径 - 创建名为的工作表
LinkedIn_Automation
主题轮换
编辑 topics/morning_topics.json 和 topics/evening_topics.json:
早间话题(AWS/GitHub):
[
"AWS EC2 Optimization: Cost vs Performance",
"GitHub Copilot Agent Mode Deep Dive",
"AWS RDS Performance Tuning",
"GitHub Actions: Advanced CI/CD Patterns",
"AWS Lambda Scaling & Concurrency",
"GitHub Enterprise Security",
"AWS EKS Kubernetes Best Practices"
]晚间话题(MCP/AI):
[
"Model Context Protocol: Security & Auth",
"Claude 3.5 vs GPT-4: Technical Comparison",
"OpenAI o1: Reasoning Model Deep Dive",
"Kimi AI: Multilingual Features",
"LLM Inference Optimization",
"MCP Server Implementation",
"Future of LLMs: 2026 Predictions"
]部署选项
选项1:本地机器(开发)
python linkedin_automation.py选项2:AWS EC2(生产)
# Launch EC2 instance (Ubuntu 22.04)
# SSH into instance
sudo apt update
sudo apt install python3-pip python3-venv
git clone https://github.com/Smandanapu/linkedin-daily-automation.git
cd linkedin-daily-automation
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
# Set environment variables in ~/.bashrc
export OPENAI_API_KEY="..."
export ANTHROPIC_API_KEY="..."
export LINKEDIN_EMAIL="..."
export LINKEDIN_PASSWORD="..."
export GOOGLE_SHEETS_CREDS="..."
# Run with nohup for persistent execution
nohup python3 linkedin_automation.py > automation.log 2>&1 &选项3:Docker容器
# Build image
docker build -t linkedin-automation .
# Run container with environment variables
docker run -d \
-e OPENAI_API_KEY="your-key" \
-e ANTHROPIC_API_KEY="your-key" \
-e LINKEDIN_EMAIL="your-email" \
-e LINKEDIN_PASSWORD="your-password" \
-v /path/to/google_creds.json:/app/google_creds.json \
linkedin-automation监控和日志
检查自动化日志:
tail -f logs/linkedin_automation.log日志输出显示:
- 任务执行时间戳(美国中部时间上午7点和下午9点)
- 文章生成进度
- LinkedIn发布确认
- Google表格更新状态
- 任何错误或警告
故障排除
文章不发表?
- 检查LinkedIn凭据:
- 验证电子邮件/密码是否正确 - 如果阻止脚本访问,请禁用2FA
- 检查AI API配额:
- OpenAI:访问https://platform.openai.com/account/usage/overview - Anthropic:查看console.Anthropic.com - 确保有足够的余额/代币
- 检查时区:
- 验证系统时区是否为CST - 脚本使用 America/Chicago 时区
谷歌表格不更新?
- 验证服务帐户是否具有编辑权限
- 检查表名称是否准确
LinkedIn_Automation - 验证列标题是否与预期格式匹配
重复内容?
- 确保主题列表有7+个独特的主题
- 脚本在列表中循环旋转
- 重复数据删除检查持续30天
性能指标
1周后的预期结果:
- 发表14篇文章(2天×7天)
- 每生成一篇文章约2-3分钟
- API调用总数:约200-300(取决于重试次数)
- 预计费用:每周3-5美元
API成本估算
| API | 型号 | 成本/1K代币 | 每月成本 |
|---|---|---|---|
| OpenAI | GPT-4 | 0.03美元输入/0.06美元输出 | ~20-25美元 |
| 人类学 | 克劳德3.5 | 0.003美元的投入/0.015美元的产出 | ~5-8美元 |
| 免费API | 免费 | 免费 | |
| 谷歌表格 | 免费 | 免费 | |
| 总计 | 25-33美元/月 |
高级配置
自定义日程安排
在中编辑cron触发器 linkedin_automation.py:
# Different time
self.scheduler.add_job(
self.task_morning_article,
CronTrigger(hour=8, minute=30, timezone=CST) # 8:30 AM instead of 7 AM
)
# Multiple times per day
self.scheduler.add_job(
self.task_morning_article,
CronTrigger(hour=7, minute=0, timezone=CST)
)
self.scheduler.add_job(
self.task_morning_article,
CronTrigger(hour=12, minute=0, timezone=CST)
)自定义AI提示
在中编辑提示 ContentGenerator 类来定制文章的语气、长度或风格。
贡献
想要提高这种自动化程度吗?
- 分叉存储库
- 创建特征分支
- 提交拉取请求
许可证
MIT许可证-请参阅许可证文件
支持
问题?问题?
- GitHub问题:https://github.com/Smandanapu/linkedin-daily-automation/issues
- 文档:查看wiki以获取高级指南
______________________________________________________________________
内置于❤️ 适用于没有Make.com的LinkedIn自动化
