WIP: This project is undergoing a major refactoring, and its API is expected to be changed greatly in several days.
PyStargazer is a flexible vtuber tracker. It's now capable of monitoring Youtube live status, new tweets, and bilibili dynamic.
It's originally written to track @suisei_hosimati's tweets and live broadcasts, but you can also use it to monitor other vtuber, and track multiple vtubers if you want to.
The tracker will expose a set of restful manage endpoints and a websocket endpoint. When a new tweet or live broadcast is detected, it will push the event to any connected websocket client. Therefore, it's easy to integrate the tracker with chat services like Telegram and QQ.
Modify the docker-compose.yml file, copy Dockerfile and
other required files to stargazer folder, put your tokens in stargazer-data/tokens.json, and
docker-compose up -d --buildDon't forget to add your chat service integration dockers into the docker-compose file.
Expose the tracker's HTTP port to public if you want to monitor youtube broadcasts.
Copy tokens_example.json to tokens.json, and fill in your tokens, then
python -m pystargazerExpose the tracker's HTTP port to public if you want to monitor youtube broadcasts.
Use PKGBUILD to build the package and install.
git clone https://github.com/suisei-cn/archpkgs.git
cd archpkgs/pystargazer-git
makepkg
pacman -U pystargazer-git-rx.xxxxxxx-1-any.pkg.tar.zstClone this repo and use setup.py to build and install.
git clone https://github.com/suisei-cn/pystargazer.git
cd pystargazer
python setup.py build && python setup.py installThis project is licensed under MIT License - see the LICENSE file for details.