CRAKZOR / linkedin-post-automator

Automatically curates and posts content to LinkedIn. It can optionally use web scraping to gather data, which is then fed to ChatGPT to craft engaging LinkedIn posts.
MIT License
55 stars 17 forks source link
chatgpt-api chatgpt-bot linkedin linkedin-bot linkedin-post linkedin-posts-automation linkedin-scraper openai-api post-scheduler post-scheduling website-scraper

🤖 LinkedIn Post Automator

LinkedIn Post Automator is a versatile tool designed to generate content using OpenAI's GPT. It crafts compelling LinkedIn post content in response to user prompts and can optionally incorporate scraped data from designated websites. This tool ensures that fresh and captivating content is produced regularly without manual intervention.

📁 Project Structure

🚀 Main Component:

🛠 Configuration:

User-specific settings are housed in the config.json file:

🚀 How to Run

  1. Install the required Python packages:
    pip install -r requirements.txt
  2. Rename example_config.json to config.json.
  3. Populate the config.json file with your details and preferences.
  4. Start the automation with:
    python main.py

⏰ Internal Scheduling

Equipped with an internal Python scheduler, the tool ensures automated content generation at user-defined intervals, enhanced by random offsets for variability. No external cron configurations are required.

🤝 Contributing

Contributions are highly appreciated! If you see potential improvements or wish to introduce new functionalities, please fork the repository and submit your pull requests. Keep your documentation clear and concise.

📜 License

This project is under the MIT License.