{"id":202,"date":"2026-05-13T14:49:04","date_gmt":"2026-05-13T14:49:04","guid":{"rendered":"https:\/\/thesidequestlab.com\/project\/twitch-drops-miner\/"},"modified":"2026-05-13T14:58:46","modified_gmt":"2026-05-13T14:58:46","slug":"twitch-drops-miner","status":"publish","type":"post","link":"https:\/\/thesidequestlab.com\/old\/project\/twitch-drops-miner\/","title":{"rendered":"Twitch Drops Miner"},"content":{"rendered":"<figure class=\"project-body-hero\"><img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1542751371-adc38448a05e?auto=format&#038;fit=crop&#038;w=1400&#038;q=80\" alt=\"Gaming setup with purple lighting\" loading=\"lazy\"><\/figure>\n<div class=\"privacy-callout\"><strong data-lang-block=\"en\">Privacy note.<\/strong><strong data-lang-block=\"nl\">Privacy-notitie.<\/strong> <span data-lang-block=\"en\">This write-up explains the architecture and purpose without publishing credentials, private routes that should stay private, personal data, or operational secrets.<\/span><span data-lang-block=\"nl\">Deze beschrijving legt de architectuur en het doel uit zonder credentials, private routes, persoonlijke gegevens of operationele geheimen te publiceren.<\/span><\/div>\n<div class=\"project-facts\">\n<div class=\"project-fact\"><strong>Type<\/strong><span>Gaming automation<\/span><\/div>\n<div class=\"project-fact\"><strong>Stack<\/strong><span>Dockerized GUI app, protected route<\/span><\/div>\n<div class=\"project-fact\"><strong>Purpose<\/strong><span>Reduce manual babysitting<\/span><\/div>\n<\/div>\n<div class=\"project-deep\" data-lang-block=\"en\">\n<h2>What it is<\/h2>\n<p>This is a self-hosted helper for Twitch drops. It keeps the workflow in a controlled container rather than depending on a random browser tab left open on a daily machine.<\/p>\n<h2>How it is exposed<\/h2>\n<div class=\"workflow-steps\">\n<div class=\"workflow-step\">The app runs inside a container with persistent configuration.<\/div>\n<div class=\"workflow-step\">The route is protected before access, because it is a control surface rather than public content.<\/div>\n<div class=\"workflow-step\">The surrounding server handles TLS, routing and access control.<\/div>\n<\/div>\n<h2>Why it belongs here<\/h2>\n<p>It is a good example of a side quest: not a grand product, but a small automation that removes a recurring annoyance.<\/p>\n<ul class=\"tech-tags\">\n<li>Gaming<\/li>\n<li>Docker<\/li>\n<li>Protected route<\/li>\n<li>Automation<\/li>\n<\/ul>\n<\/div>\n<div class=\"project-deep\" data-lang-block=\"nl\">\n<h2>Wat het is<\/h2>\n<p>Dit is een self-hosted helper voor Twitch drops. De workflow draait in een gecontroleerde container in plaats van afhankelijk te zijn van een losse browsertab op een dagelijkse machine.<\/p>\n<h2>Hoe het ontsloten wordt<\/h2>\n<div class=\"workflow-steps\">\n<div class=\"workflow-step\">De app draait in een container met persistente configuratie.<\/div>\n<div class=\"workflow-step\">De route is beschermd v\u00f3\u00f3r toegang, omdat het een control surface is en geen publieke content.<\/div>\n<div class=\"workflow-step\">De omliggende server regelt TLS, routing en toegangscontrole.<\/div>\n<\/div>\n<h2>Waarom het hier past<\/h2>\n<p>Het is een goed voorbeeld van een side quest: geen groot product, maar een kleine automatisering die een terugkerende irritatie wegneemt.<\/p>\n<ul class=\"tech-tags\">\n<li>Gaming<\/li>\n<li>Docker<\/li>\n<li>Beschermde route<\/li>\n<li>Automatisering<\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>A protected self-hosted helper for Twitch drops, built to avoid babysitting browser sessions.<\/p>\n","protected":false},"author":0,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":["post-202","post","type-post","status-publish","format-standard","hentry","category-projects"],"_links":{"self":[{"href":"https:\/\/thesidequestlab.com\/old\/wp-json\/wp\/v2\/posts\/202","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thesidequestlab.com\/old\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thesidequestlab.com\/old\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/thesidequestlab.com\/old\/wp-json\/wp\/v2\/comments?post=202"}],"version-history":[{"count":1,"href":"https:\/\/thesidequestlab.com\/old\/wp-json\/wp\/v2\/posts\/202\/revisions"}],"predecessor-version":[{"id":210,"href":"https:\/\/thesidequestlab.com\/old\/wp-json\/wp\/v2\/posts\/202\/revisions\/210"}],"wp:attachment":[{"href":"https:\/\/thesidequestlab.com\/old\/wp-json\/wp\/v2\/media?parent=202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thesidequestlab.com\/old\/wp-json\/wp\/v2\/categories?post=202"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thesidequestlab.com\/old\/wp-json\/wp\/v2\/tags?post=202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}