{"id":22549128,"url":"https://github.com/steeven9/blooop","last_synced_at":"2025-10-29T20:46:40.282Z","repository":{"id":174322490,"uuid":"624504716","full_name":"Steeven9/blooop","owner":"Steeven9","description":"RSS feed aggregator for vtubers schedule tweets","archived":false,"fork":false,"pushed_at":"2024-03-16T10:00:32.000Z","size":1071,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-24T03:34:53.716Z","etag":null,"topics":["hololive","nijisanji","rss","schedule","scraper","twitter"],"latest_commit_sha":null,"homepage":"https://blooop.moe","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Steeven9.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"ko_fi":"steeven958824"}},"created_at":"2023-04-06T16:04:26.000Z","updated_at":"2024-02-17T23:55:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"39cc78ba-5147-42b6-a581-413df7415b98","html_url":"https://github.com/Steeven9/blooop","commit_stats":null,"previous_names":["steeven9/blooop"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Steeven9%2Fblooop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Steeven9%2Fblooop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Steeven9%2Fblooop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Steeven9%2Fblooop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Steeven9","download_url":"https://codeload.github.com/Steeven9/blooop/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248142940,"owners_count":21054671,"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":["hololive","nijisanji","rss","schedule","scraper","twitter"],"created_at":"2024-12-07T16:07:57.167Z","updated_at":"2025-10-29T20:46:40.220Z","avatar_url":"https://github.com/Steeven9.png","language":"Python","funding_links":["https://ko-fi.com/steeven958824"],"categories":[],"sub_categories":[],"readme":"# \u003cimg src=\"img/logo.png\" width=\"100\"\u003e blooop\n\n[![License](https://img.shields.io/github/license/Steeven9/blooop)](/LICENSE)\n[![C/C++ CI](https://github.com/Steeven9/blooop/actions/workflows/docker-image.yml/badge.svg)](https://github.com/Steeven9/blooop/actions/workflows/docker-image.yml)\n![Lines](https://img.shields.io/tokei/lines/github/Steeven9/blooop)\n\nRSS feed aggregator for vtubers schedule tweets to\nfeed our [Hololive](https://holocal.moe) and [Nijisanji](https://nijien.vercel.app) calendars.\n\n## How it works\n\nBlooop obtains the tweets for the specified talents from a Nitter instance,\nwhich then get saved in a MongoDB instance for faster indexing.\n\nCheck the [API documentation](https://blooop.moe/docs) to see the available endpoints!\n\n### ⚠️ Warning ⚠️\n\nBlooop's API is still in development, so it can change often and without notice.\n\nTwitter is also changing their API left and right which makes it harder to\nget the tweets we need. Expect stuff to break sometimes - check Nitter's\n[issues page](https://github.com/zedeus/nitter/issues) for updates.\n\n## Run in Docker\n\nCheck and eventually adjust the values in the `docker-compose.yml`\nfile, then bring up the stack:\n\n    docker-compose up\n\nBrowse to `http://localhost:5000` and enjoy!\n\n## Local setup\n\nAssuming you already have a Nitter and MongoDB set up, install the requirements:\n\n    pip install --no-cache-dir -r requirements.txt\n\nThen run the app:\n\n    gunicorn main:app\n\n## Credits\n\nLogo by the one and only [Shiro](https://twitter.com/OgumaShiro)!\n\nThis project relies on a self-hosted non-public instance of [Nitter](https://github.com/zedeus/nitter),\nan ad- and tracking-free alternative to Twitter - be sure to check it out!\n\nHuge thanks to the teams of `KFP | The Office` and `Nijisanji EN Schedule Team`\nfor helping with debugging and feature suggestions.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteeven9%2Fblooop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsteeven9%2Fblooop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteeven9%2Fblooop/lists"}