Skip to content

Instantly share code, notes, and snippets.

@uahim
uahim / arte-mp4.sed
Last active September 21, 2025 17:11
arte http(s, of course) direct download as mp4
# usage
# curl <url-to-master.m3u8> | sed -f arte-mp4.sed | grep "v216\|A_aud" | wget -i -
/https/!d
/iframe/d
/vtt/d
/h265/d
s/.*,URI="\(.*\)"/\1/g
s/m3u8/mp4/g
@uahim
uahim / ttml-fix.sed
Created September 2, 2025 18:00
fixes TTML source file before converting them to srt
s/\([begin|end]\)=\"10/\1=\"00/gi
s/\([begin|end]\)=\"11/\1=\"01/gi
@uahim
uahim / spotify_tracklist.js
Last active July 18, 2025 17:56
spotify playlist to plain text list bookmarklet
// this will scrape a button attribute and convert
// More options for The Wounds We Bled by Heather Nova
// to
// Heather Nova - The Wounds We Bled
//
// works only if the spotify ui language is english
var mlnk = "";
for (var i = 0, l = document.querySelectorAll('[data-testid="more-button"]').length - 1; i < l; ++i) {
@uahim
uahim / play.lua
Created July 13, 2025 16:44
beispielskript zum spoofen des referrer tags, benutzung: vlc play.lua
#EXTVLCOPT:http-user-agent=Mozilla/5.0 (Windows NT 12.0; Win64; x64; rv:99.0) Gecko/20100101 Firefox/99.0
#EXTVLCOPT:http-referrer=https://popcorntimes.tv/
https://cdn0.popcorntimes.tv/pfa-zum-film.mp4
@uahim
uahim / dts_check_and_transcode.bat
Last active June 27, 2025 17:46
batch helper for ffmpeg/ffprobe to loop through your mkv video files and convert dts
@echo off
setlocal enabledelayedexpansion
for %%a in (%*) do (
ffprobe -v error -select_streams a -show_entries stream=codec_name -of default=noprint_wrappers=1:nokey=1 "%%~fa" | findstr /i "dts" >nul
if !errorlevel! equ 0 (
set filename="%%~dpna-ac3.mkv"
ffmpeg -i "%%~fa" -vcodec copy -scodec copy -acodec ac3 -b:a 640k %filename%
echo converted %filename%
)
@uahim
uahim / netflix-history.bookmarklet.js
Last active June 17, 2025 16:50
bookmarklet: save Netflix viewing history in a user-friendly form
// save this as a bookmarklet,
// go to your viewing history ( via https://www.netflix.com/settings )
// choose your profile and hit your bookmarklet
javascript: var mlnk =""; for (var i = 0, l = document.getElementsByTagName("ul")[3].getElementsByTagName("li").length -1; i < l; ++i) { var mydate = document.getElementsByClassName("date")[i].innerText.split("."); if (mydate[1] < 10) { month = "0"+mydate[1] } else { month = mydate[1] } mlnk += mydate[0] + "." + month + "." + mydate[2] + "\t"; mlnk += document.getElementsByClassName("title")[i].innerText + "\n"; } navigator.clipboard.writeText(mlnk);
// here's the text in human readable form:
javascript:
var mlnk = "";
for (var i = 0, l = document.getElementsByTagName("ul")[3].getElementsByTagName("li").length - 1; i < l; ++i) {
// ==UserScript==
// @name Pluto TV .m3u8 Grabber FORK
// @namespace http://tampermonkey.net/
// @version 1.8.5
// @description Captures m3u8 URLs via XHR and retrieves the last intercepted URL
// @author GhostyTongue + mihau
// @match *://*.pluto.tv/*
// @grant none
// @license MIT
// @downloadURL https://update.greasyfork.org/scripts/506067/Pluto%20TV%20m3u8%20Grabber.user.js
@uahim
uahim / netflix_viewing_history.js
Last active June 17, 2025 14:25
manually save your viewing history to clipboard; works from console
var mlnk ="";
for (var i = 0, l = document.getElementsByTagName("ul")[3].getElementsByTagName("li").length -1; i < l; ++i) {
var mydate = document.getElementsByClassName("date")[i].innerText.split(".")
if (mydate[1] < 10) { month = "0"+mydate[1] } else { month = mydate[1] }
mlnk += mydate[0] + "." + month + "." + mydate[2] + "\t";
mlnk += document.getElementsByClassName("title")[i].innerText + "\n";
}
copy(mlnk)
@uahim
uahim / amazon_music_tracklist_clipboard.js
Created October 23, 2024 16:54
amazon music copy tracklist to clipboard bookmarklet
var nix = "";
for (var i = 0, len = document.getElementsByClassName("col1").length; i < len; ++i) {
var it = document.getElementsByClassName("col1")[i].innerText;
if (it.indexOf("&") == -1) { // optional, obviously
nix += document.getElementsByClassName("col1")[i].innerText + "\n";
}
}
navigator.clipboard.writeText(nix)
@uahim
uahim / sorttable.js
Created September 15, 2024 19:15
sort tables
/*
SortTable
version 2
7th April 2007
Stuart Langridge, http://www.kryogenix.org/code/browser/sorttable/
Instructions:
Download this file
Add <script src="sorttable.js"></script> to your HTML
Add class="sortable" to any table you'd like to make sortable