From 62156a1d85eeb7c3677b3acc2eeed9f404e523f4 Mon Sep 17 00:00:00 2001 From: mr0xb <47467008+mr0xb@users.noreply.github.com> Date: Fri, 5 Dec 2025 14:16:17 -0500 Subject: [PATCH] initial commit --- media/yt-audio | 4 ++++ media/yt-transcribe | 3 +++ util/confirm | 10 ++++++++++ util/datepath | 3 +++ util/dockerclean | 8 ++++++++ util/dquote | 5 +++++ util/myip | 3 +++ util/pyhttp | 22 ++++++++++++++++++++++ util/yqdiff | 10 ++++++++++ 9 files changed, 68 insertions(+) create mode 100755 media/yt-audio create mode 100755 media/yt-transcribe create mode 100755 util/confirm create mode 100644 util/datepath create mode 100644 util/dockerclean create mode 100644 util/dquote create mode 100644 util/myip create mode 100755 util/pyhttp create mode 100755 util/yqdiff diff --git a/media/yt-audio b/media/yt-audio new file mode 100755 index 0000000..b8b473e --- /dev/null +++ b/media/yt-audio @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +exec youtube-dl \ + --ignore-errors --output "%(title)s.%(ext)s" \ + --extract-audio --audio-format mp3 "$@" diff --git a/media/yt-transcribe b/media/yt-transcribe new file mode 100755 index 0000000..49571f6 --- /dev/null +++ b/media/yt-transcribe @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +cd ~/Downloads || exit +yt-dlp --write-auto-sub --sub-lang en --skip-download "$1" -o "yt-transcription.%(ext)s" diff --git a/util/confirm b/util/confirm new file mode 100755 index 0000000..32f1398 --- /dev/null +++ b/util/confirm @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +confirm () { + declare yn + read -p " [y/N] " yn + [[ ${yn,,} =~ y(es)? ]] && return 0 + return 1 +} + +confirm diff --git a/util/datepath b/util/datepath new file mode 100644 index 0000000..2d32030 --- /dev/null +++ b/util/datepath @@ -0,0 +1,3 @@ +#!/bin/sh + +date +%4Y_%m_%d "-d $@" diff --git a/util/dockerclean b/util/dockerclean new file mode 100644 index 0000000..6b04c7d --- /dev/null +++ b/util/dockerclean @@ -0,0 +1,8 @@ +#!/usr/bin/env bash + +all=$(sudo docker ps -aq) +if [[ -z $all ]];then + echo "No containers found." + exit +fi +sudo docker rm $all diff --git a/util/dquote b/util/dquote new file mode 100644 index 0000000..3c43c4f --- /dev/null +++ b/util/dquote @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +while read -r line; do + echo "\"$line\"," +done diff --git a/util/myip b/util/myip new file mode 100644 index 0000000..96614f4 --- /dev/null +++ b/util/myip @@ -0,0 +1,3 @@ +#!/bin/sh + +dig +short myip.opendns.com @resolver1.opendns.com diff --git a/util/pyhttp b/util/pyhttp new file mode 100755 index 0000000..b5f0536 --- /dev/null +++ b/util/pyhttp @@ -0,0 +1,22 @@ +#!/bin/bash + +if command -v python3 &> /dev/null; then + PYTHON_CMD="python3" +elif command -v python &> /dev/null; then + PYTHON_CMD="python" +elif command -v python2 &> /dev/null; then + PYTHON_CMD="python2" +else + echo "Error: No Python interpreter found." + exit 1 +fi + +VERSION=$($PYTHON_CMD -c "import sys; print(f'{sys.version_info.major}.{sys.version_info.minor}')") + +if [[ "$VERSION" == 3.* ]]; then + $PYTHON_CMD -m http.server --bind $1 --directory $2 +elif [[ "$VERSION" == 2.* ]]; then + $PYTHON_CMD -m SimpleHTTPServer --bind $1 --directory $2 +else + echo "Unknown Python version" +fi diff --git a/util/yqdiff b/util/yqdiff new file mode 100755 index 0000000..7654534 --- /dev/null +++ b/util/yqdiff @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +# This script reliably compares the differences between two YAML files +# even with differeing nested values (useful for Helm values files +# comparisons and more). Note that the resulting diff CANNOT be reliably +# used as a patch against the YAML file since the comments are stripped +# during the comparison. + +[[ -z $(command -v yq) ]] && echo "missing yq command" && exit 1 +exec diff <(yq 'sort_keys(..) | ... comments=""' -P "$1") <(yq 'sort_keys(..) | ... comments=""' -P "$2")