{"id":24059619,"url":"https://github.com/techut30/twitterautomation","last_synced_at":"2026-04-21T10:02:31.633Z","repository":{"id":271580280,"uuid":"913910517","full_name":"techut30/TwitterAutomation","owner":"techut30","description":"A Python-based Twitter automation tool using Safari WebDriver. Schedule daily tweets and bio updates seamlessly. Built with Selenium for reliable web automation and designed specifically for macOS users. Features include custom scheduling, error handling, and a modular architecture.","archived":false,"fork":false,"pushed_at":"2025-01-08T15:36:31.000Z","size":9,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-08T16:54:09.623Z","etag":null,"topics":["automation","macos","python","safari","scheduler","selenium","twitter-bot","web-automation"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/techut30.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-08T15:32:23.000Z","updated_at":"2025-01-08T15:39:18.000Z","dependencies_parsed_at":"2025-01-09T01:30:47.737Z","dependency_job_id":null,"html_url":"https://github.com/techut30/TwitterAutomation","commit_stats":null,"previous_names":["techut30/twitterautomation"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techut30%2FTwitterAutomation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techut30%2FTwitterAutomation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techut30%2FTwitterAutomation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techut30%2FTwitterAutomation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/techut30","download_url":"https://codeload.github.com/techut30/TwitterAutomation/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240859776,"owners_count":19869216,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","macos","python","safari","scheduler","selenium","twitter-bot","web-automation"],"created_at":"2025-01-09T06:15:30.573Z","updated_at":"2025-11-21T10:02:47.045Z","avatar_url":"https://github.com/techut30.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Twitter Automation Bot\n\nThis Python-based Twitter automation bot allows you to schedule daily tweets and automatically update your Twitter bio. The bot uses Safari WebDriver for web automation.\n\n## Features\n\n- Automated daily tweets at specified times (default: 2:20 PM)\n- Automatic bio updates at midnight\n- Safari WebDriver integration\n- Error handling and logging\n- Modular code structure\n\n## Prerequisites\n\n- Python 3.7+\n- Safari browser\n- macOS\n- Twitter/X account\n\n## Project Structure\n```\ntwitter_bot/\n│\n├── main.py\n├── modules/\n│   ├── __init__.py\n│   ├── driver_manager.py\n│   ├── login_handler.py\n│   ├── tweet_manager.py\n│   └── profile_manager.py\n├── config.py\n└── requirements.txt\n```\n\n## Installation\n\n1. Clone the repository\n```bash\ngit clone https://github.com/your-username/twitter_bot.git\ncd twitter_bot\n```\n\n2. Install required packages\n```bash\npip install -r requirements.txt\n```\n\n3. Configure Safari for automation\n- Open Safari\n- Go to Safari \u003e Preferences \u003e Advanced\n- Check \"Show Develop menu in menu bar\"\n- Go to Develop \u003e Allow Remote Automation\n\n## Configuration\n\n1. Open `config.py`\n2. Replace placeholder credentials with your Twitter/X login details:\n```python\nUSERNAME = \"your_username\"\nPASSWORD = \"your_password\"\n```\n\n## Usage\n\nRun the bot:\n```bash\npython main.py\n```\n\nThe bot will:\n- Login to your Twitter account\n- Schedule tweets for required time daily\n- Update your bio at midnight\n- Keep running until interrupted (Ctrl+C)\n\n## Module Descriptions\n\n- `driver_manager.py`: Handles Safari WebDriver setup and configuration\n- `login_handler.py`: Manages Twitter authentication\n- `tweet_manager.py`: Handles tweet creation and posting\n- `profile_manager.py`: Manages profile bio updates\n- `config.py`: Stores configuration settings\n- `main.py`: Main script orchestrating the automation\n\n## Important Notes\n\n- This automation uses web scraping and is not an official Twitter API implementation\n- Use responsibly and be aware of Twitter's terms of service\n- Keep your credentials secure and never commit them to version control\n- The bot requires your computer to be running to execute scheduled tasks\n\n## Contributing\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n## License\n\nThis project is licensed under the MIT License - see the LICENSE file for details\n\n## Disclaimer\n\nThis bot is for educational purposes only. Use at your own risk. The authors are not responsible for any account suspensions or other issues that may arise from using this automation tool.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechut30%2Ftwitterautomation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftechut30%2Ftwitterautomation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechut30%2Ftwitterautomation/lists"}