Skip to content

Instantly share code, notes, and snippets.

@magnasilvar
magnasilvar / genericFilesWebScrapingScript.ps1
Created September 15, 2019 16:24
Allow to get files from URL with same format, same extension and incremental suffix.
$defaultUrl = "http://localhost/prefixFile"
$defaultExt = ".jpg"
$defaultLimit = 25
param(
[string] $url = $defaultUrl,
[string] $ext = $defaultExt,
[int] $limit = $defaultLimit
)
$errorMessage = "An error occurred with "
@magnasilvar
magnasilvar / manga-downloader.js
Created May 5, 2025 03:35
Bookmarklet to download manga chapter(s) images as a ZIP file from specific manga websites.
/*
Bookmarklet to download images from manga chapters as a ZIP file
Designed for specific manga websites where images are displayed in a viewer.
(Warning: For personal use only. The author is not responsible for misuse or copyright violations)
To use:
1. Create a new bookmark in your browser.
2. Paste this code in the bookmark URL field.
```
javascript:(async function(){const JSZIP_URL="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js",EXTS=['.png','.jpg','.jpeg','.webp'],loadScript=src=>new Promise((res,rej)=>{Object.assign(document.head.appendChild(document.createElement("script")), {src,onload:res,onerror:()=>rej(Error(`Failed to load ${src}`))})}),parseRange=(s,e)=>{const isInt=v=>/^\d+$/.test(v);return isInt(s)&&isInt(e)?Array.from({length:e-s+1},(_,i)=>+s+i):e?[s,e]:[s]},getExt=url=>EXTS.find(ext=>url.toLowerCase().endsWith(ext))?.slice(1)||"img",fetchBuffer=async url=>(await(await fetch(url)).blob()).arrayBuffer(),extractImgs=doc=>[...doc.querySelectorAll("#readerarea