{"id":52119,"date":"2022-05-12T14:08:57","date_gmt":"2022-05-12T14:08:57","guid":{"rendered":"https:\/\/barrycarlyon.co.uk\/wordpress\/?p=52119"},"modified":"2022-05-12T14:40:10","modified_gmt":"2022-05-12T14:40:10","slug":"twitch-extension-developer-tools","status":"publish","type":"post","link":"https:\/\/barrycarlyon.co.uk\/wordpress\/2022\/05\/12\/twitch-extension-developer-tools\/","title":{"rendered":"Twitch Extension Developer Tools"},"content":{"rendered":"\n<p>Around the time that Kraken was dying, I was doing <em>something<\/em> (I forget what, probably bits products), and found that the <a rel=\"noreferrer noopener\" href=\"https:\/\/dev.twitch.tv\/docs\/extensions\/rig\" data-type=\"URL\" data-id=\"https:\/\/dev.twitch.tv\/docs\/extensions\/rig\" target=\"_blank\">Twitch Developer Rig<\/a> was totally hosed, since it was calling Kraken and hadn&#8217;t been patched. (It since has been but still being a little weird with some stuff with some of my Extensions, but I digress).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/i0.wp.com\/barrycarlyon.co.uk\/wordpress\/wp-content\/uploads\/2022\/05\/e4022b00f87dc579f71566e2a1625cf7ee96be51e58348c52447a4c064c4eddd.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"638\" src=\"https:\/\/i0.wp.com\/barrycarlyon.co.uk\/wordpress\/wp-content\/uploads\/2022\/05\/e4022b00f87dc579f71566e2a1625cf7ee96be51e58348c52447a4c064c4eddd.jpg?resize=640%2C638&#038;ssl=1\" alt=\"\" class=\"wp-image-52121\" srcset=\"https:\/\/i0.wp.com\/barrycarlyon.co.uk\/wordpress\/wp-content\/uploads\/2022\/05\/e4022b00f87dc579f71566e2a1625cf7ee96be51e58348c52447a4c064c4eddd.jpg?w=640&amp;ssl=1 640w, https:\/\/i0.wp.com\/barrycarlyon.co.uk\/wordpress\/wp-content\/uploads\/2022\/05\/e4022b00f87dc579f71566e2a1625cf7ee96be51e58348c52447a4c064c4eddd.jpg?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/barrycarlyon.co.uk\/wordpress\/wp-content\/uploads\/2022\/05\/e4022b00f87dc579f71566e2a1625cf7ee96be51e58348c52447a4c064c4eddd.jpg?resize=150%2C150&amp;ssl=1 150w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/a><figcaption>So I was like &#8220;screw it I&#8217;ll build my own tool with Blackjack and Hookers&#8221;.<\/figcaption><\/figure>\n\n\n\n<p>So I went and built my own tool, it&#8217;s part &#8220;API testing tool&#8221; part &#8220;useful things for managing Extensions&#8221;. And released Open Source over on <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/barrycarlyon\/twitch_extension_tools\" data-type=\"URL\" data-id=\"https:\/\/github.com\/barrycarlyon\/twitch_extension_tools\" target=\"_blank\">GitHub<\/a> under the <a rel=\"noreferrer noopener\" href=\"http:\/\/www.wtfpl.net\/\" data-type=\"URL\" data-id=\"http:\/\/www.wtfpl.net\/\" target=\"_blank\">WTFPL<\/a> aka &#8211; &#8220;Do What the F*ck you Want to Public License&#8221;.<\/p>\n\n\n\n<p>Main reason for making a tool rather than a bunch of test scripts, was I wanted to easily store and recall my Extension Client ID&#8217;s Extension secrets, and easily generate App Access Tokens for the relevant API&#8217;s that needed.<\/p>\n\n\n\n<p>So without further ado, you can find, download, use and abuse, the tool over on Github, or even PR a feature in <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/barrycarlyon\/twitch_extension_tools\" target=\"_blank\">https:\/\/github.com\/barrycarlyon\/twitch_extension_tools<\/a> current Version is v1.1.3!<\/p>\n\n\n\n<p>It should offer just about every &#8220;useful feature&#8221; from the Developer Rig, that there is a public API for, except for &#8220;Views&#8221; and &#8220;Start my servers for me&#8221;. For a easy summary of the Features Available, checkout the <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/barrycarlyon\/twitch_extension_tools#supported-features\" target=\"_blank\">Readme on the GitHub<\/a>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Around the time that Kraken was dying, I was doing something (I forget what, probably bits products), and found that the Twitch Developer Rig was totally hosed, since it was calling Kraken and hadn&#8217;t been patched. (It since has been but still being a little weird with some stuff with some of my Extensions, but &hellip; <a href=\"https:\/\/barrycarlyon.co.uk\/wordpress\/2022\/05\/12\/twitch-extension-developer-tools\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Twitch Extension Developer Tools&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":52122,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"It's been out for a while, but forgot to write a blog post about it","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[88,351,45,312],"tags":[388,385,352,386,387,313,354],"class_list":["post-52119","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-code-geekery","category-extensions","category-geekery","category-twitch","tag-api-tool","tag-application","tag-extensions","tag-program","tag-testing-tool","tag-twitch","tag-twitch-extensions"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/barrycarlyon.co.uk\/wordpress\/wp-content\/uploads\/2022\/05\/first_open.png?fit=990%2C800&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/barrycarlyon.co.uk\/wordpress\/wp-json\/wp\/v2\/posts\/52119","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/barrycarlyon.co.uk\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/barrycarlyon.co.uk\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/barrycarlyon.co.uk\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/barrycarlyon.co.uk\/wordpress\/wp-json\/wp\/v2\/comments?post=52119"}],"version-history":[{"count":4,"href":"https:\/\/barrycarlyon.co.uk\/wordpress\/wp-json\/wp\/v2\/posts\/52119\/revisions"}],"predecessor-version":[{"id":52126,"href":"https:\/\/barrycarlyon.co.uk\/wordpress\/wp-json\/wp\/v2\/posts\/52119\/revisions\/52126"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/barrycarlyon.co.uk\/wordpress\/wp-json\/wp\/v2\/media\/52122"}],"wp:attachment":[{"href":"https:\/\/barrycarlyon.co.uk\/wordpress\/wp-json\/wp\/v2\/media?parent=52119"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/barrycarlyon.co.uk\/wordpress\/wp-json\/wp\/v2\/categories?post=52119"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/barrycarlyon.co.uk\/wordpress\/wp-json\/wp\/v2\/tags?post=52119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}