LinkedIn每日自动化发布系统

一个独立的Python自动化系统,用于每天定时发布LinkedIn文章,支持AI生成内容、重复内容预防和多种部署选项。

  • by Smandanapu
  • 本地部署
  • 更新于
在 GitHub 查看 Smandanapu/linkedin-daily-automation

使用说明

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-automation

2.安装依赖项

pip install -r requirements.txt

3.设置环境变量

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:

  1. 首选https://platform.openai.com/api-keys
  2. 创建新的API密钥
  3. 集 OPENAI_API_KEY 环境变量

人物克劳德:

  1. 首选https://console.anthropic.com/
  2. 创建新的API密钥
  3. 集 ANTHROPIC_API_KEY 环境变量

领英API:

  • 使用电子邮件和密码(linkedin api库)
  • 集 LINKEDIN_EMAIL 和 LINKEDIN_PASSWORD

谷歌表格:

  1. 在Google Cloud控制台创建服务帐户
  2. 下载JSON凭据
  3. 集 GOOGLE_SHEETS_CREDS 路径
  4. 创建名为的工作表 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表格更新状态
  • 任何错误或警告

故障排除

文章不发表?

  1. 检查LinkedIn凭据:

    • 验证电子邮件/密码是否正确
    • 如果阻止脚本访问,请禁用2FA
  2. 检查AI API配额:

    • OpenAI:访问https://platform.openai.com/account/usage/overview
    • Anthropic:查看console.Anthropic.com
    • 确保有足够的余额/代币
  3. 检查时区:

    • 验证系统时区是否为CST
    • 脚本使用 America/Chicago 时区

谷歌表格不更新?

  1. 验证服务帐户是否具有编辑权限
  2. 检查表名称是否准确 LinkedIn_Automation
  3. 验证列标题是否与预期格式匹配

重复内容?

  1. 确保主题列表有7+个独特的主题
  2. 脚本在列表中循环旋转
  3. 重复数据删除检查持续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美元
LinkedIn 免费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 类来定制文章的语气、长度或风格。

贡献

想要提高这种自动化程度吗?

  1. 分叉存储库
  2. 创建特征分支
  3. 提交拉取请求

许可证

MIT许可证-请参阅许可证文件

支持

问题?问题?

  • GitHub问题:https://github.com/Smandanapu/linkedin-daily-automation/issues
  • 文档:查看wiki以获取高级指南

内置于❤️ 适用于没有Make.com的LinkedIn自动化