Portainer Templates logo

Portainer Templates

Twitch Points Miner Twitch Points Miner

Container

ToolsOther

A simple script that will watch a stream for you and earn the channel points.

Image details

Pulls: 1.6M
Architecture: amd64, arm64, arm/v7
Image size: 540 MB
Latest: 2.0.7
User: rdavidoff
Created: Nov 14, 2022
Updated: 1 month ago
Status: active

Source details

Stars: 2k
Forks: 446
Language: Python
License: GPL-3.0
Updated: 1 month ago

Configuration

Type
Container
Platform
linux
Image
rdavidoff/twitch-channel-points-miner-v2:latest
Ports
5000:5000/tcp
Volumes
/usr/src/app/run.py : /portainer/Files/AppData/Config/TwitchPointsMiner/run.py/usr/src/app/cookies : /portainer/Files/AppData/TwitchPointsMiner/cookies/usr/src/app/logs : /portainer/Files/AppData/TwitchPointsMiner/logs/usr/src/app/analytics : /portainer/Files/AppData/TwitchPointsMiner/analytics
Restart
unless-stopped

Template by Qballjos

Notes

Requires run.py, this is your starter script with your configuration. Please copy and modify accordingly Here

Standalone Install

Select an install method, to see config/commands for deploying Twitch Points Miner

Installation method

Install on Portainer

Import all app templates into your Portainer instance, for easy 1-click deploys

  1. Ensure both Docker and Portainer are installed, and up-to-date
  2. Log into your Portainer web UI
  3. Under Settings → App Templates, paste the below URL
  4. Head to Home → App Templates, and the list of apps will show up
  5. Select Twitch Points Miner, fill in any config options, and hit Deploy

Template Import URL

https://raw.githubusercontent.com/Lissy93/portainer-templates/main/templates.json
Show Me demo

More install options in our documentation, or see rdavydov/Twitch-Channel-Points-Miner-v2 for app-specific guidance.

https://github.com/rdavydov/Twitch-Channel-Points-Miner-v2


Twitch Channel Points Miner - v2

Latest Version GitHub Repo stars GitHub Traffic GitHub Clones License GitHub last commit


Docker Version Docker Stars Docker Pulls Docker Images Size AMD64 Docker Images Size ARM64 Docker Images Size ARMv7


Credits
  • Main idea: https://github.com/gottagofaster236/Twitch-Channel-Points-Miner
  • Bet system (Selenium): https://github.com/ClementRoyer/TwitchAutoCollect-AutoBet
  • Based on: https://github.com/Tkd-Alex/Twitch-Channel-Points-Miner-v2

A simple script that will watch a stream for you and earn the channel points.

It can wait for a streamer to go live (+450 points when the stream starts), it will automatically click the bonus button (+50 points), and it will follow raids (+250 points).

Read more about the channel points here.

Community

If you want to help with this project, please leave a star 🌟 and share it with your friends! 😎
If you want to offer me a coffee, I would be grateful! ❤️
Donate BTCbc1qq49mvgda2zw4f9kta0a85xztwuxewqwac5eckd (BTC)
Donate DOGEDAKzncwKkpfPCm1xVU7u2pConpXwX7HS3D (DOGE)
Donate via DonationAlertshttps://www.donationalerts.com/r/rdavydov
Donate via Boostyhttps://boosty.to/rdavydov/donate

If you have any issues or you want to contribute, you are welcome! But please read the CONTRIBUTING.md file.

Main differences from the original repository:

  • Improved logging: emojis, colors, files and much more ✔️
  • Final report with all the data ✔️
  • Rewritten codebase now uses classes instead of modules with global variables ✔️
  • Automatic downloading of the list of followers and using it as an input ✔️
  • Better 'Watch Streak' strategy in the priority system #11 ✔️
  • Auto claiming game drops from the Twitch inventory #21 ✔️
  • Placing a bet / making a prediction with your channel points #41 (@lay295) ✔️
  • Switchable analytics chart that shows the progress of your points with various annotations #96 ✔️
  • Joining the IRC Chat to increase the watch time and get StreamElements points #47 ✔️
  • Moments claiming #182 ✔️
  • Notifying on @nickname mention in the Twitch chat #227 ✔️

...
Full README is here.

Serve Twitch Points Miner on your own domain behind Caddy, Nginx or Traefik. Fill in your domain and copy the result. It's a starting point, some apps need their own base URL or extra headers set too.

Proxying twitch-points-miner.example.com to http://twitch-points-miner:5000

Add this to your Caddyfile

twitch-points-miner.example.com {
	reverse_proxy http://twitch-points-miner:5000
}

Check the logs first

Nine times out of ten the logs tell you exactly what went wrong.

  • In Portainer, go to Containers, click the container, then Logs. Or run docker logs twitch-points-miner
  • Exit codes help too: 137 means killed, usually out of memory. 126 or 127 means the command inside the image is broken.

Port already in use

If deployment fails with "Bind for 0.0.0.0:5000 failed: port is already allocated", something else on your server is using that port.

  • Find what's using it: sudo ss -tlnp | grep :5000
  • Stop the other service, or pick a different host port. In 5000:5000 only the left number is yours to change, the right one belongs to the app.

Running but the page won't load

The container is up but nothing appears in your browser.

  • Use your server's real IP: http://your-server-ip:5000. The 0.0.0.0 link Portainer shows isn't a real address.
  • Give it a minute after first deploy, twitch-points-miner can take a while to initialise.
  • Make sure your firewall allows the port, e.g. sudo ufw allow 5000

Permission denied on volumes

If the logs show "permission denied", the app can't write to its data folder on the host.

  • Fix the ownership: sudo chown -R 1000:1000 /portainer/Files/AppData/Config/TwitchPointsMiner/run.py (and the same for the other mapped folders)

Image won't pull

Test the pull directly on the host: docker pull rdavidoff/twitch-channel-points-miner-v2:latest

  • "manifest unknown" means the tag no longer exists. This template uses latest, so try pinning a specific version instead.
  • "toomanyrequests" is the Docker Hub rate limit. Log in with docker login to raise it.
  • "no space left on device" means a full disk. Reclaim space with docker system prune

"exec format error"

This means the image was built for a different CPU architecture than your server.

  • This image supports: amd64, arm64, arm/v7
  • Check yours with uname -m: x86_64 is amd64, aarch64 is arm64. Raspberry Pi and other ARM boards are the usual culprits.

Container keeps restarting

The unless-stopped restart policy relaunches the app after every crash, so the real error can scroll past.

  • Check the logs right after a restart, the last few lines before it died are the useful ones.
  • Get the exit code with docker inspect twitch-points-miner --format '{{.State.ExitCode}}'
  • Still stuck? Redeploy once with the restart policy set to no so the failure stays visible.

Raise an issue

Found something which isn't working as it should? Here's how to report it.

A single container

Twitch Points Miner runs as one container, the simplest kind of app here. Just the one image to pull and nothing else wired up alongside it.

The app image

An image is the app packed up ready to go, everything Twitch Points Miner needs bundled into one download. This template pulls rdavidoff/twitch-channel-points-miner-v2:latest, which Docker fetches once (about 540 MB) and then starts your own copy from.

Where the image comes from

Docker pulls its images from registries, public libraries of ready-built apps. Twitch Points Miner's comes from Docker Hub, published by rdavidoff.

Version tags

The bit after the colon in the image name is the version tag. Here it's latest, which always points at the newest build, so a redeploy can bump you to a newer release without you asking. Newest right now is 2.0.7. Pin a specific tag if you would rather stay on one version.

Which machines it runs on

Every image is built for particular CPU types. This one ships for amd64, arm64, arm/v7, so it runs on both regular x86 servers and ARM boards like a Raspberry Pi.

Ports

A port is the door the app answers on. A mapping like 5000:5000 means it's reachable on port 5000 of your server, where the left number is yours to change and the right one belongs to the app. It opens:

  • 5000:5000

Volumes

A volume is where Twitch Points Miner keeps its files so they survive an update or a restart. Without one, anything it saves would sit inside the container and vanish the moment it's recreated. This template mounts:

  • /usr/src/app/run.py from /portainer/Files/AppData/Config/TwitchPointsMiner/run.py on the host
  • /usr/src/app/cookies from /portainer/Files/AppData/TwitchPointsMiner/cookies on the host
  • /usr/src/app/logs from /portainer/Files/AppData/TwitchPointsMiner/logs on the host
  • /usr/src/app/analytics from /portainer/Files/AppData/TwitchPointsMiner/analytics on the host

Restart policy

The restart policy here is unless-stopped, so Docker restarts Twitch Points Miner after a crash or reboot, but leaves it off when you stop it on purpose. You can change this on the deploy screen. The choices are no (never restart), on-failure (only after a crash), unless-stopped (restart unless you stop it), and always (bring it back no matter what).

Networking

Nothing custom is set, so Twitch Points Miner sits on Docker's default bridge network: its own private space that reaches the outside world only through the ports it publishes.

Container name

Once it's deployed, Portainer names the container twitch-points-miner. That's what you'll spot in the containers list and use in commands like docker logs twitch-points-miner.

Platform

The platform is linux, the kind of system the container is built to run on. Docker and Portainer handle this on a normal Linux server.

Open source license

Twitch Points Miner is open source, released under the GPL-3.0 license. In plain terms the code is out in the open, so you're free to run it and change it to fit what you need.

Portainer app templates

Zooming out, this whole page comes from a Portainer app template: a short recipe telling Portainer how to set Twitch Points Miner up. Add the template list to Portainer once, then deploying Twitch Points Miner is a click rather than a wall of config.