Personal scripts deviating from the defaults provided by foobar2000 out of the box. Curated for my own directory setup and tags, but feel free to use.
Playing: ▶ Catch Us by Odyssey (feat. Mortimer)
Paused: Various Artists | foobar2000
javascript: Promise.all([import('https://unpkg.com/turndown@6.0.0?module'), import('https://unpkg.com/@tehshrike/readability@0.2.0'), ]).then(async ([{ | |
default: Turndown | |
}, { | |
default: Readability | |
}]) => { | |
/* Optional vault name */ | |
const vault = ""; | |
/* Optional folder name such as "Clippings/" */ |
#!/bin/bash | |
if [ "${1}" == "-d" ]; then | |
ARCHIVE="--download-archive ${2}" | |
shift | |
shift | |
fi | |
youtube-dl \ | |
${ARCHIVE} \ |
# Lines starting with # are comments | |
--ignore-errors | |
# --socket-timeout SECONDS | |
--socket-timeout 60 | |
--retries 8 | |
--output "%(uploader)s/[%(playlist_id)s] %(playlist)s/%(playlist_index)s %(upload_date)s [%(id)s] - %(title)s.%(ext)s" |
Windows 10 post install script | |
Please see post_install_part1.ps1 and post_install_part2.ps1 for details | |
Part 1 - Fix Privacy, Explorer, Logon and misc windows settings | |
---------------------------------------------------------------------------------------------------------- | |
Disable-UAC | |
Disable-UpdateRestart | |
Disable-Autoplay |
import path from 'path'; | |
import fs from 'fs'; | |
import initStoryshots from '@storybook/addon-storyshots'; | |
import { imageSnapshot } from './storyshots-puppeteer'; | |
import devices from 'puppeteer/DeviceDescriptors'; | |
// Store the screenshots outside the source folder to prevent jest from 'watching' them. | |
// Since they're outside the src directory we nav to them relatively | |
const ROOTDIR = path.join(__dirname, '../../../'); |
""" | |
Convert YouTube subtitles(vtt) to human readable text. | |
Download only subtitles from YouTube with youtube-dl: | |
youtube-dl --skip-download --convert-subs vtt <video_url> | |
Note that default subtitle format provided by YouTube is ass, which is hard | |
to process with simple regex. Luckily youtube-dl can convert ass to vtt, which | |
is easier to process. |
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. | |
; #Warn ; Enable warnings to assist with detecting common errors. | |
SendMode Input ; Recommended for new scripts due to its superior speed and reliability. | |
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. | |
; This should be replaced by whatever your native language is. See | |
; http://msdn.microsoft.com/en-us/library/dd318693%28v=vs.85%29.aspx | |
; for the language identifiers list. | |
ru := DllCall("LoadKeyboardLayout", "Str", "00000419", "Int", 1) |
; # - win, ! - alt, ^ - ctrl, + - shift | |
#MaxHotkeysPerInterval 200 | |
global en := DllCall("LoadKeyboardLayout", "Str", "00000409", "Int", 1) | |
ChangeActiveLayoutToEng() | |
{ | |
WinGet, window_id, ID, A | |
pid := DllCall("GetWindowThreadProcessId", "UInt", window_id, "Ptr", 0) |
// ==UserScript== | |
// @name YouTube (Classic) | Sort, Rearrange & Organize Playlists | |
// @namespace de.sidneys.userscripts | |
// @homepage https://gist.githubusercontent.com/sidneys/27e704ec4a1d9bad311d634cbab2f218/raw/ | |
// @version 29.0.0 | |
// @description Organize and rearrange your YouTube playlists. Real server-side sorting by duration, title, channel and language. | |
// @author sidneys | |
// @icon https://www.youtube.com/favicon.ico | |
// @noframes | |
// @include http*://www.youtube.com/* |