{"id":24352150,"url":"https://github.com/chocoonestrogen/ahe-bot","last_synced_at":"2025-04-15T09:27:07.285Z","repository":{"id":273025267,"uuid":"918499926","full_name":"chocoOnEstrogen/ahe-bot","owner":"chocoOnEstrogen","description":"A TypeScript-based bot that automatically posts anime images to Bluesky. The bot fetches images from popular anime image boards (Gelbooru and Rule34), processes them to meet Bluesky's requirements, and posts them with relevant tags.","archived":false,"fork":false,"pushed_at":"2025-01-19T01:11:08.000Z","size":77,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-12T17:49:32.779Z","etag":null,"topics":["bluesky","bluesky-bot","bot"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chocoOnEstrogen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","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-18T04:53:38.000Z","updated_at":"2025-01-19T20:27:23.000Z","dependencies_parsed_at":"2025-01-18T05:29:10.635Z","dependency_job_id":"cd354e06-9c0c-435b-93c1-4c3780dccd16","html_url":"https://github.com/chocoOnEstrogen/ahe-bot","commit_stats":null,"previous_names":["chocoonestrogen/ahe-bot","korpselgbt/ahe-bot"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chocoOnEstrogen%2Fahe-bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chocoOnEstrogen%2Fahe-bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chocoOnEstrogen%2Fahe-bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chocoOnEstrogen%2Fahe-bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chocoOnEstrogen","download_url":"https://codeload.github.com/chocoOnEstrogen/ahe-bot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249042049,"owners_count":21203214,"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":["bluesky","bluesky-bot","bot"],"created_at":"2025-01-18T15:39:14.148Z","updated_at":"2025-04-15T09:27:07.266Z","avatar_url":"https://github.com/chocoOnEstrogen.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AHE Bot\n\nA TypeScript-based bot that automatically posts anime images to Bluesky. The bot fetches images from popular anime image boards (Gelbooru and Rule34), processes them to meet Bluesky's requirements, and posts them with relevant tags.\n\n## 🌟 Features\n\n- Automatic image fetching from multiple providers (Gelbooru, Rule34)\n- Smart image processing and resizing\n- Automatic posting to Bluesky\n- Content filtering system\n- Built-in caching for improved performance\n- CORS-enabled API endpoints\n- Configurable posting schedule\n\n## 📋 Prerequisites\n\n- Node.js (v16 or higher)\n- npm or yarn\n- A Bluesky account\n- (Optional) Gelbooru API credentials\n\n## 🚀 Getting Started\n\n1. Clone the repository:\n\n```bash\ngit clone https://github.com/chocoOnEstrogen/ahe-bot.git\ncd ahe-bot\n```\n\n2. Install dependencies:\n\n```bash\nnpm install\n```\n\n\n3. Create a `.env` file with the following variables:\n\n```bash\nBLUESKY_IDENTIFIER=your.bluesky.handle\nBLUESKY_PASSWORD=your-app-password\nGELBOORU_API_KEY=your-api-key\nGELBOORU_USER_ID=your-user-id\nPORT=3000\n```\n\n4. Run the bot:\n\n```bash\nnpm run dev # Development mode\nnpm run serve # API server only\nnpm start # Production mode\n```\n\n\n## 🛠️ Configuration\n\nThe bot can be configured through various files:\n\n- `src/resources/block_list.json`: Content filtering rules\n- Environment variables (see `.env.example`)\n- Posting schedule in `src/index.ts`\n- Provider settings in respective provider classes\n\n## 📚 Documentation\n\nDetailed documentation is available in the [docs](./docs) directory:\n\n- [API Documentation](./docs/API.md)\n- [Configuration Guide](./docs/Configuration.md)\n- [Development Guide](./docs/Development.md)\n- [Deployment Guide](./docs/Deployment.md)\n\n## 🔒 Security\n\nThis bot includes several security features:\n\n- Content filtering system\n- Rate limiting\n- CORS protection\n- Environment variable protection\n\n## 📝 License\n\nThis project is licensed under the GPL-3.0 License - see the [LICENSE](LICENSE) file for details.\n\n## 🤝 Contributing\n\nContributions are welcome! Please read our [Contributing Guidelines](./.github/CONTRIBUTING.md) for details.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchocoonestrogen%2Fahe-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchocoonestrogen%2Fahe-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchocoonestrogen%2Fahe-bot/lists"}