View DeusAres's full-sized avatar
🐢
Slow code is slow
🐢
Slow code is slow

    Block or report DeusAres

    Block user

    Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

    You must be logged in to block users.

    Content in all repositories owned by your account will be closed.
    Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
    Report abuse

    Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

    Report abuse
    DeusAres/README.md

    Python coder here!

    Most of the repositories you can find here are a product of my lazy needs, mainly about media manipulation.

    I'm trying to include a GUI with every script I code, to simplify access and use even for beginners.

    Pinned Loading

    1. roundButtonsroundButtonsPublic

      round buttons implementation for PySimpleGUI

      Python 8 1

    2. acv2xmpacv2xmpPublic

      Convert Photoshop curves (acv) to xmp presets for Lightroom

      Python 5 1

    3. python-poker-gamepython-poker-gamePublic

      Play Poker Texas Hold'em with Python on a GUI!

      Python 8 1

    4. Pinterest-pin-botPinterest-pin-botPublic

      Automatic Pin building and publishing for pinterest website using python and selenium

      Python 1 1

    5. funPILfunPILPublic

      A collection of PIL, Numpy and OpenCV functions to manipulate images

      Python

    , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
     blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
    }
    } catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
    })();
    (function(){
    try {
    var __m = "github.com";
    var __re = new RegExp('^' + "github\\.com" + '
    
    Skip to content
    View DeusAres's full-sized avatar
    🐢
    Slow code is slow
    🐢
    Slow code is slow

      Block or report DeusAres

      Block user

      Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

      You must be logged in to block users.

      Content in all repositories owned by your account will be closed.
      Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
      Report abuse

      Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

      Report abuse
      DeusAres/README.md

      Python coder here!

      Most of the repositories you can find here are a product of my lazy needs, mainly about media manipulation.

      I'm trying to include a GUI with every script I code, to simplify access and use even for beginners.

      Pinned Loading

      1. roundButtonsroundButtonsPublic

        round buttons implementation for PySimpleGUI

        Python 8 1

      2. acv2xmpacv2xmpPublic

        Convert Photoshop curves (acv) to xmp presets for Lightroom

        Python 5 1

      3. python-poker-gamepython-poker-gamePublic

        Play Poker Texas Hold'em with Python on a GUI!

        Python 8 1

      4. Pinterest-pin-botPinterest-pin-botPublic

        Automatic Pin building and publishing for pinterest website using python and selenium

        Python 1 1

      5. funPILfunPILPublic

        A collection of PIL, Numpy and OpenCV functions to manipulate images

        Python

      , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
      Skip to content
      View DeusAres's full-sized avatar
      🐢
      Slow code is slow
      🐢
      Slow code is slow

        Block or report DeusAres

        Block user

        Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

        You must be logged in to block users.

        Content in all repositories owned by your account will be closed.
        Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
        Report abuse

        Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

        Report abuse
        DeusAres/README.md

        Python coder here!

        Most of the repositories you can find here are a product of my lazy needs, mainly about media manipulation.

        I'm trying to include a GUI with every script I code, to simplify access and use even for beginners.

        Pinned Loading

        1. roundButtonsroundButtonsPublic

          round buttons implementation for PySimpleGUI

          Python 8 1

        2. acv2xmpacv2xmpPublic

          Convert Photoshop curves (acv) to xmp presets for Lightroom

          Python 5 1

        3. python-poker-gamepython-poker-gamePublic

          Play Poker Texas Hold'em with Python on a GUI!

          Python 8 1

        4. Pinterest-pin-botPinterest-pin-botPublic

          Automatic Pin building and publishing for pinterest website using python and selenium

          Python 1 1

        5. funPILfunPILPublic

          A collection of PIL, Numpy and OpenCV functions to manipulate images

          Python

        , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
        Skip to content
        View DeusAres's full-sized avatar
        🐢
        Slow code is slow
        🐢
        Slow code is slow

          Block or report DeusAres

          Block user

          Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

          You must be logged in to block users.

          Content in all repositories owned by your account will be closed.
          Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
          Report abuse

          Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

          Report abuse
          DeusAres/README.md

          Python coder here!

          Most of the repositories you can find here are a product of my lazy needs, mainly about media manipulation.

          I'm trying to include a GUI with every script I code, to simplify access and use even for beginners.

          Pinned Loading

          1. roundButtonsroundButtonsPublic

            round buttons implementation for PySimpleGUI

            Python 8 1

          2. acv2xmpacv2xmpPublic

            Convert Photoshop curves (acv) to xmp presets for Lightroom

            Python 5 1

          3. python-poker-gamepython-poker-gamePublic

            Play Poker Texas Hold'em with Python on a GUI!

            Python 8 1

          4. Pinterest-pin-botPinterest-pin-botPublic

            Automatic Pin building and publishing for pinterest website using python and selenium

            Python 1 1

          5. funPILfunPILPublic

            A collection of PIL, Numpy and OpenCV functions to manipulate images

            Python

          , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
          Skip to content
          View DeusAres's full-sized avatar
          🐢
          Slow code is slow
          🐢
          Slow code is slow

            Block or report DeusAres

            Block user

            Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

            You must be logged in to block users.

            Content in all repositories owned by your account will be closed.
            Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
            Report abuse

            Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

            Report abuse
            DeusAres/README.md

            Python coder here!

            Most of the repositories you can find here are a product of my lazy needs, mainly about media manipulation.

            I'm trying to include a GUI with every script I code, to simplify access and use even for beginners.

            Pinned Loading

            1. roundButtonsroundButtonsPublic

              round buttons implementation for PySimpleGUI

              Python 8 1

            2. acv2xmpacv2xmpPublic

              Convert Photoshop curves (acv) to xmp presets for Lightroom

              Python 5 1

            3. python-poker-gamepython-poker-gamePublic

              Play Poker Texas Hold'em with Python on a GUI!

              Python 8 1

            4. Pinterest-pin-botPinterest-pin-botPublic

              Automatic Pin building and publishing for pinterest website using python and selenium

              Python 1 1

            5. funPILfunPILPublic

              A collection of PIL, Numpy and OpenCV functions to manipulate images

              Python

            , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
            Skip to content
            View DeusAres's full-sized avatar
            🐢
            Slow code is slow
            🐢
            Slow code is slow

              Block or report DeusAres

              Block user

              Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

              You must be logged in to block users.

              Content in all repositories owned by your account will be closed.
              Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
              Report abuse

              Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

              Report abuse
              DeusAres/README.md

              Python coder here!

              Most of the repositories you can find here are a product of my lazy needs, mainly about media manipulation.

              I'm trying to include a GUI with every script I code, to simplify access and use even for beginners.

              Pinned Loading

              1. roundButtonsroundButtonsPublic

                round buttons implementation for PySimpleGUI

                Python 8 1

              2. acv2xmpacv2xmpPublic

                Convert Photoshop curves (acv) to xmp presets for Lightroom

                Python 5 1

              3. python-poker-gamepython-poker-gamePublic

                Play Poker Texas Hold'em with Python on a GUI!

                Python 8 1

              4. Pinterest-pin-botPinterest-pin-botPublic

                Automatic Pin building and publishing for pinterest website using python and selenium

                Python 1 1

              5. funPILfunPILPublic

                A collection of PIL, Numpy and OpenCV functions to manipulate images

                Python

              , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
              Skip to content
              View DeusAres's full-sized avatar
              🐢
              Slow code is slow
              🐢
              Slow code is slow

                Block or report DeusAres

                Block user

                Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

                You must be logged in to block users.

                Content in all repositories owned by your account will be closed.
                Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
                Report abuse

                Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

                Report abuse
                DeusAres/README.md

                Python coder here!

                Most of the repositories you can find here are a product of my lazy needs, mainly about media manipulation.

                I'm trying to include a GUI with every script I code, to simplify access and use even for beginners.

                Pinned Loading

                1. roundButtonsroundButtonsPublic

                  round buttons implementation for PySimpleGUI

                  Python 8 1

                2. acv2xmpacv2xmpPublic

                  Convert Photoshop curves (acv) to xmp presets for Lightroom

                  Python 5 1

                3. python-poker-gamepython-poker-gamePublic

                  Play Poker Texas Hold'em with Python on a GUI!

                  Python 8 1

                4. Pinterest-pin-botPinterest-pin-botPublic

                  Automatic Pin building and publishing for pinterest website using python and selenium

                  Python 1 1

                5. funPILfunPILPublic

                  A collection of PIL, Numpy and OpenCV functions to manipulate images

                  Python

                , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
                Skip to content
                View DeusAres's full-sized avatar
                🐢
                Slow code is slow
                🐢
                Slow code is slow

                  Block or report DeusAres

                  Block user

                  Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

                  You must be logged in to block users.

                  Content in all repositories owned by your account will be closed.
                  Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
                  Report abuse

                  Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

                  Report abuse
                  DeusAres/README.md

                  Python coder here!

                  Most of the repositories you can find here are a product of my lazy needs, mainly about media manipulation.

                  I'm trying to include a GUI with every script I code, to simplify access and use even for beginners.

                  Pinned Loading

                  1. roundButtonsroundButtonsPublic

                    round buttons implementation for PySimpleGUI

                    Python 8 1

                  2. acv2xmpacv2xmpPublic

                    Convert Photoshop curves (acv) to xmp presets for Lightroom

                    Python 5 1

                  3. python-poker-gamepython-poker-gamePublic

                    Play Poker Texas Hold'em with Python on a GUI!

                    Python 8 1

                  4. Pinterest-pin-botPinterest-pin-botPublic

                    Automatic Pin building and publishing for pinterest website using python and selenium

                    Python 1 1

                  5. funPILfunPILPublic

                    A collection of PIL, Numpy and OpenCV functions to manipulate images

                    Python