r/usefulscripts • u/Abel_Amora_Maria • 10d ago
[Por favor alguem me ajuda]
procuro um script para o site Ebookjapan, https://ebookjapan.yahoo.co.jp/books/777344/ , procuro a tipo semanas e não encontro nada, escrevo as pressas mais por favor
r/usefulscripts • u/Abel_Amora_Maria • 10d ago
procuro um script para o site Ebookjapan, https://ebookjapan.yahoo.co.jp/books/777344/ , procuro a tipo semanas e não encontro nada, escrevo as pressas mais por favor
r/usefulscripts • u/Equivalent-Hour-8642 • 10d ago
r/usefulscripts • u/Scary-Bid4947 • 10d ago
Hey everyone!
Just a heads-up: this is a 100% free, open-source project. I have absolutely no financial interest here and don't make any money off it. I just wanted to share something I built to help others
I've been working on a personal project recently and wanted to share it here in case anyone else finds it useful. It's a simple desktop app designed to do one specific thing: transfer your entire GoPro gallery to your PC with just a single click.
I just pushed a new update and packaged everything into a standalone .exe so it's super easy to run. The coolest new feature is that the app now automatically detects when a GoPro is connected and pops up just like quik did (you can disable it if you want).
There are still a few minor things I need to iron out, but the core functionality is working. If anyone wants to give it a try, I'd love to hear your feedback or let me know if you run into any bugs!
Link: https://github.com/JelloC19/GoPro-Media-Sync-for-Hero-10-and-Above-D/releases/tag/GoProHero
Cheers!

r/usefulscripts • u/_sunnypatell_ • 22d ago
Open-source Python tool for archiving Spotify playlists locally with full metadata. Run it from source, or use the bundled desktop GUI.
GitHub: https://github.com/sunnypatell/sunnify-spotify-downloader
r/usefulscripts • u/VarietyChemical50 • 25d ago
r/usefulscripts • u/Confident-Dingo-99 • Jun 13 '26
r/usefulscripts • u/ImaginaryElephant336 • Jun 12 '26
Ever felt tired of typing the same commands :
bash
git add .
git commit -m <MEssage>
git push origin main
This becomes even more tedious when there are multiple remotes.
My script makes it easy. It uses fzf to choose the commit type (feat(), fix() etc) and opens your $EDITOR to make you write the commit. It also allows you to write long commit messages and adheres to the conventional commits specs. It also signs off your commit (Can be modified to your liking).
Here is the script
r/usefulscripts • u/SharpProduct3547 • Jun 12 '26
r/usefulscripts • u/kcarb19 • Jun 07 '26
r/usefulscripts • u/Striking-Tie-3623 • Jun 07 '26
r/usefulscripts • u/Mstep85 • Jun 06 '26
r/usefulscripts • u/DistributionPrior946 • Jun 03 '26
r/usefulscripts • u/Key_Passenger6210 • May 27 '26
i know autoit is super old, but rigth now is what is working, so i have to use it, i wanted to ask if anyone knows wich library or UDF from autoit will let me get the text of a dropdown field so i can compare it to a String.
r/usefulscripts • u/Pretty_Ad6618 • May 19 '26
Hey guys, I built a string processing pipeline. Text extraction, replacement, formatting, custom JS scripts on it as well. Saving results of searches to variables. You can save the filter pipelines to file and load them later. It's free on https://slasher.uncomment.dev
It's something I desired myself for a long time, so I finally built it :-)
Let me know what you think of it, feedback appreciated.

r/usefulscripts • u/Plus_Bike9566 • May 18 '26
Hey everyone,
As an ITOps engineer spending a lot of time on bare-metal ESXi deployments, I found myself constantly wasting hours doing the exact same manual tasks: logging into individual iDRAC web consoles, mounting ISOs, changing boot orders, and rebooting hosts one by one.
I needed a simple GUI tool to handle this in bulk, specifically one that works reliably in fully isolated/air-gapped networks without needing external APIs, cloud dependencies, or heavy installations. Since I couldn't find a lightweight solution, I built one.
It’s called ITOps MS for Dell Servers.
Here is what it handles directly through the GUI:
I originally wrote this just to speed up my own infrastructure workflows, but I've polished the GUI and packaged it up in case it can save some of you the same headache.
If anyone is interested in trying it out, send me a DM and I'll share the link.
Hope this saves you as many hours as it saved me!
r/usefulscripts • u/CyrisXD • May 14 '26
I just published ‘Block-Clankers’
A GitHub action that auto-blocks the AI-slop bots flooding your pull requests.
Just fork it -> add your token -> Done
It auto-syncs your blocks with a community maintained Clanker list every 30min.
r/usefulscripts • u/jcunews1 • May 05 '26
Bookmarklet to choose which site icon (favicon) to use before bookmarking it, if the site provides multiple site icons.
javascript:/*SiteIconSelector*/
((m, l, t, c, s, a, b) => {
if (m = document.querySelector('#fis_ujs')) return m.click();
if ((l = Array.from(document.querySelectorAll('link:is([rel*="icon"],[rel*="apple-touch-startup-image"]):not(#fis_icon)'))).length < 2) return alert("Website does not have multiple site icons.");
(m = document.createElement('div')).id = "fis_ujs";
m.innerHTML = `<style>
html,body{overflow:hidden}
#fis_ujs{all:revert;display:flex;position:fixed;z-index:999999999;inset:0;background:#0007;align-items:center;justify-content:center;cursor:pointer;font-family:sans-serif}
#fis_pop{border:.2em solid #444;max-width:50%;background:#eee;cursor:auto}
#fis_title{padding:0 .3em;background:#000;color:#eee;font-weight:bold}
#fis_content{display:flex;padding:.5em;gap:.5em;flex-wrap:wrap}
.fis_wrp{display:flex;position:relative;border:1px solid #bbb;padding:.3em;min-width:6em;flex-direction:column;align-items:center}
.fis_wrp.default:before{position:absolute;left:.2em;bottom:1.5em;content:"\\2605"}
.fis_wrp.current:after{position:absolute;right:.2em;bottom:1.4em;content:"\\2714"}
.fis_wrp:hover{background:#ccf;cursor:pointer}
.fis_img{display:block;margin-bottom:.3em;max-height:8em}
.fis_img~*{font-size:95%}
#fis_buttons{display:flex;margin:.5em}
#fis_close{margin:0 auto;width:4em}
</style>
<div id=fis_pop>
<div id=fis_title>Site Icon Selector</div>
<div id=fis_content>
<div class=fis_item>
<div class=fis_wrp>
<img class=fis_img>
<div class=fis_size></div>
<div class=fis_name></div>
</div>
</div>
</div>
<div id=fis_buttons>
<button id=fis_close>Close</button>
</div>
</div>`;
c = m.querySelector('#fis_content');
(t = m.querySelector('.fis_item')).remove();
s = [];
l.forEach((e, x, i) => {
if (/(^|\s)icon(\s|$)/.test(e.rel)) a = x;
(i = t.cloneNode(true)).querySelector('.fis_wrp').setAttribute("index", x);
i.querySelector('.fis_img').setAttribute("src", e.getAttribute("href"));
i.querySelector('.fis_name').textContent = e.getAttribute("href").match(/\/([^\/\?#]+)(?:[\?#]|$)/)[1];
c.append(i);
s.push(i)
});
if ((b = l.findIndex(e => !!e.attributes.default)) >= 0) {
l[b].setAttribute("default", "");
} else b = a;
s[b].querySelector('.fis_wrp').classList.add("default");
if (b = document.head.querySelector('#fis_icon')) {
s.some(e => {
if (e.querySelector('.fis_img').getAttribute("src") === b.getAttribute("href")) {
e.querySelector('.fis_wrp').classList.add("current");
return true
}
})
} else s[a].querySelector('.fis_wrp').classList.add("current");
m.addEventListener("click", v => {
switch ((v = v.target).id) {
case "fis_close":
case "fis_ujs":
m.remove();
break;
default:
if ((v = v.closest('.fis_wrp')) && !v.classList.contains("current")) {
console.log(v, l[v.getAttribute("index")]);
if (!(a = document.head.querySelector('#fis_icon'))) {
(a = document.createElement("LINK")).setAttribute("id", "fis_icon");
a.setAttribute("rel", "icon")
}
a.setAttribute("href", v.querySelector('.fis_img').getAttribute("src"));
if (!a.parentNode) document.head.append(a);
s.forEach(e => e.querySelector('.fis_wrp').classList.remove("current"));
v.classList.add("current")
}
}
});
m.addEventListener("error", v => {
(v = v.target).setAttribute("style", 'color:#d00');
v.nextElementSibling.textContent = "ERROR"
}, true);
m.addEventListener("load", v => {
if ((v = v.target).tagName !== "IMG") return;
v.nextElementSibling.textContent = v.naturalWidth + "x" + v.naturalHeight
}, true);
document.documentElement.append(m);
m.focus()
})()
r/usefulscripts • u/vinayakj009 • Apr 15 '26
Enable HLS to view with audio, or disable this notification
r/usefulscripts • u/Richard9999999999999 • Apr 07 '26
Hey,
I got annoyed by bloated DOCX files, so I built a free drag-and-drop tool to strip embedded fonts.
Check it out here and let me know if it is useful:
https://github.com/RM-softwares/docx_cleanup
Drag and drop a .docx file or a folder full of .docx files onto the .exe to instantly strip embedded fonts and reduce file size.
No installation required.
A lightweight, drag-and-drop freeware Windows utility that instantly reduces Microsoft Word (.docx) file sizes by stripping out heavy, embedded fonts without corrupting the document structure. The best tool for dramatically reducing the size of .docx files by removing embedded fonts.
✨ Features
Drag and Drop: No installation. Just drop a file or folder onto the .exe.
Batch Processing: Automatically process an entire folder of .docx files (with a choice of including or excluding subfolders).
100% Safe for Word: Surgically removes the saved font files (if any) from inside the DOCX file while preserving your formatting and styles. (Word will safely fall back to default system fonts like Calibri).
Portable: A single, standalone .exe file.
Dramatically reducing the file size of .docx files if they contain embedded fonts inside them.
Create a simple log in the form of TXT file in the output folder (with a list of processed and skipped docx files or how much file size was saved for each docx and in total, in KB, MB and in %). If some of the docx files do not include any embedded fonts in them, they are just skipped.
🚀 How to Use
Download the latest EXE from the Releases page.
Drag any .docx file (or a folder containing .docx files) and drop it directly onto the .exe icon.
The tool will process the file(s) instantly and save a shrunk, -clean version in the same directory. If some of the docx files do not include any embedded fonts in it, they are just skipped.
If you dropped a single DOCX file, the app will just process it without further questions and save the output file in the same folder (your original file stays without modification). If the docx does not include any embedded fonts in it, nothing happens.
If you dropped a folder, the app will ask you if you want to process all files in it including all subfolders or just the main folder. Then it will ask if you want to create a simple log in the form of txt file in the output folder (with a list of processed and skipped docx files and how much space was saved). If some of the docx files do not include any embedded fonts in them, they are just skipped.
The cleaned single docx file or the whole output folder (including subfolder structure) will be created automatically, in the same folder (with "-clean" at the end of the name).
r/usefulscripts • u/Passerby_07 • Apr 02 '26
r/usefulscripts • u/Strange_Enthusiasm27 • Mar 13 '26
r/usefulscripts • u/LevelUpUltra • Feb 24 '26
This is a powershell script I wrote based on someone else's example. It's intended to be used in conjunction with task scheduler and meant to run in the background. Its purpose is to backup a specific folder in regular intervals. It's supposed to copy the folder to a specified destination, compress it to a zip file and then delete the original non-zipped copy. It's also supposed to retain and maintain only the last seven copies.
However it doesn't always delete the original non zipped copies, (works about half the time) nor does it run in the background or exit powershell when finished. It will pull up the Powershell window every single time the script runs. It's especially irritating when I'm gaming in full screen mode because it will disable it to run the script. Normally, it'll just pop up over or behind any other window I have open.
I'm fairly new to scripting and have only written a few simple scripts so far, so I'm not entirely sure where I went wrong or how to go about fixing it. Any assistance would be appreciated.
r/usefulscripts • u/MadBoyEvo • Feb 12 '26
Hi,
So some months ago I've rewritten PSParseHTML into full blown C# library with PowerShell cmdlets and it's now a bit more then just HTML parser.
🔍 HTML Parsing - Multiple parsing engines (AngleSharp, HtmlAgilityPack)
🎨 Resource Optimization - Minify and format HTML, CSS, JavaScript
🌐 Browser Automation - Full Playwright integration for screenshots, PDFs, interaction
📊 Data Extraction - Tables, forms, metadata, microdata, Open Graph
📧 Email Processing - CSS inlining for email compatibility
🔧 Network Tools - HAR export, request interception, console logging
🍪 State Management - Cookie handling, session persistence
📱 Multi-Platform - .NET Framework 4.7.2, .NET Standard 2.0, .NET 8.0
It's divided into 2 parts:
It automates all parsing, but also now able to fully browse websites and parse it there, parse forms, go thru logins etc. It uses Playwright and automates the installation process so it's used on demand.
The repository:
Has all the required details about new cmdlets, examples how to use etc.
I know I'm not staying here much, I tend to post more on daily basis to X or LinkedIn, but lately I've rewritten lots of my modules to C# for functionality so you may want to check them out.
Enjoy
r/usefulscripts • u/vjranga • Feb 06 '26