Skip sponsor segments in YouTube videos playing on a Chromecast.
The impact of CastBlock on the CPU should be almost zero, and only a few dozen of Mo on the memory.
docker pull erdnaxeli/castblock:latest docker run --rm --network host erdnaxeli/castblock
The docker image supports amd64, arm and arm64 architectures. In particular it should run on all raspberry pi. If not, please open an issue :)
The amd64 and arm64 images are based on Alpine and weigh only 20Mo, but due to a missing cross compilation target the arm images use Debian and weights 47Mo.
You need to install go-chromecast first, and to make it available in your PATH.
Then you need a working Crystal environment and run
shards build --release.
The binary is in
Run CastBlock in the same network as the Chromecast.
It will detect all Chromecast, watch their activity and skip any sponsor segment using the SponsorBlock API.
New devices are detected every 30s. Segments shorter that 5s cannot be skipped. The last 20 videos' segments are cached to limit the number on queries on SponsorBlock.
If you have any issue, please run CastBlock with the
--debug flag, try to reproduce your problem and past the output in the issue.
You can use the flag with docker too like this:
docker run --rm --network host erdnaxeli/castblock --debug.
- Fork it (https://github.com/erdnaxeli/castblock/fork)
- Create your feature branch (
git checkout -b my-new-feature)
- Commit your changes (
git commit -am 'Add some feature')
- Push to the branch (
git push origin my-new-feature)
- Create a new Pull Request
- erdnaxeli - creator and maintainer