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/* |