Skip to content

Instantly share code, notes, and snippets.

View dardo82's full-sized avatar
🏠
Working from home

Michele Venturi dardo82

🏠
Working from home
View GitHub Profile
@dardo82
dardo82 / Kodi-Icon.sh
Last active October 11, 2022 07:43
FrontRow Kodi Icon
#!/bin/sh
BASE="FrontRow.png"; LOGO="Kodi.png"; PNG="${LOGO%.*}-$BASE"
ICNS=${PNG/.png/.icns}; SIZE=$(file "$BASE" | cut -d' ' -f5)
for n in {0..3}; do eval S$n="$[$SIZE/(2**$n)]"; done
DIM="${S2}x${S2}"; POS="+$[($S2+$S3)]+$[($S0/3)-$S3]"
convert $BASE \( $LOGO -geometry $DIM$POS \) \
-compose soft-light -composite $PNG
@dardo82
dardo82 / mpv-yt-lw-st.sh
Last active November 28, 2022 12:33
Play last YouTube history video in MPV.
#!/bin/zsh
# Play the last video watched on YouTube in MPV with subtitles.
L="${2-${${LANG%.*}%_*}}"; SIZE="${3-48}"; EXT="${4-vtt}"; FMT="${5-135+140}" # Set variables.
ID=$(yt-dlp -v --get-id --playlist-items ${1-1} \
--cookies-from-browser chrome+gnomekeyring :ythistory) # Set the video's ID.
SUB=$(yt-dlp youtu.be/$ID --write-subs --sub-format vtt --sub-langs $L \
--print '%(requested_subtitles)j' | jq -M -r '.[]|.url') # Set the subtitles' URL.
@dardo82
dardo82 / get-dirs-logos.sh
Created September 28, 2022 04:34
Copy logos from dirs
#!/bin/zsh
# Extract logos from folder icons
DL="Downloads"; G="Generic"
U="Utilities"; c="compare"
SB="Sidebar"; f="format"
I="Icon"; F="Folder"
mkdir -v Core
@dardo82
dardo82 / RBTC-dl.sh
Created September 16, 2022 02:01
Rogue Bunnies DownLoader
#!/bin/zsh
# Rogue Bunnies Trading Cards DownLoader
URL="https://tradingcards.roguebunnies.com"
API="https://api.gigantik.io\
/marketplace/tokens/[1738371-1775895]"
PT='function glpf4() {getline; print $4}; \
/"type/{glpf4(); glpf4()}'
@dardo82
dardo82 / bakery-pie-chart.sh
Created May 26, 2022 18:11
Ghibellina rush hours
#!/bin/sh
WEEK=($(LC_ALL="POSIX" locale -k day | gawk -v FS=';' -v RS='"' '/[a-z]$/'))
open "https://goo.gl/maps/VrA8z886JGGvYvBh7"; sleep 10; N="${#WEEK}"; SEQ=$(seq 0 $[$N-1])
CHT="cht=p"; CHS="chs=999x999"; CHP="chp=$(bc -l <<< '6*a(1)')"; CHL="chl=$(seq -s '|' 7 19)"; N="6"
CHLPS="chlps=font.size,25|textStrokeWidth,5|textStrokeColor,FFFFFF|color,000000|align,end|offset,200"
CHCO="chco=7F7F7F|7F0000|FF0000|FF7F00|FFFF00|7FFF00|00FF00|00FF7F|00FFFF|007FFF|0000FF|7F00FF|FF00FF"
TAB=($(chrome-cli source | gawk -v FS='%? ' -v RS='"' '/ [0-9]+% .*:00/ {if ($3 != 0) print $3}' | rs -C',' $N))
@dardo82
dardo82 / ffmpeg2ffmd.awk
Last active May 10, 2022 07:43
Split videos at silence
BEGIN{ printf( "%s\n\n", ";FFMETADATA1"); t=0}
/duration/{ printf( "%s\n%s%d\n%s%.0f\n%s%.0f\n\n", "[CHAPTER]", "TIMEBASE=1/", 10^6, "START=", t*10^6, "END=", $5*10^6); t=$5}
END{ printf( "%s\n%s%d\n%s%.0f\n%s%.0f\n\n", "[CHAPTER]", "TIMEBASE=1/", 10^6, "START=", t*10^6, "END=", d*10^6)}
@dardo82
dardo82 / vosk-install.sh
Last active April 12, 2022 06:01
VOSK API install
#!/bin/sh
curl -L -O github.com/alphacep/vosk-api/archive/refs/heads/master.zip
unzip master.zip; rm master.zip; cd vosk-api-master/python/example; pwd
curl -L -O alphacephei.com/kaldi/models/vosk-model-small-en-us-0.15.zip
curl -L -O alphacephei.com/kaldi/models/vosk-model-small-it-0.4.zip
unzip *-model-*-en-*.zip; unzip *-model-*-it-*.zip; rm *.zip; cd ${0%/*}
pwd; chmod +x vosk-srt.sh; cp -v vosk-srt.sh /usr/local/bin/vosk-srt
sudo mv -v $OLDPWD $(pip show vosk | awk '/Loc/{print $2}')/vosk-api
@dardo82
dardo82 / xcode-install.sh
Created February 19, 2022 02:11
XCode install
#!/bin/sh
URL="https://www.xcodereleases.com/data.json"
SWV="$(sw_vers | awk '/1[0-9]\./{print $2}')"
JQF=".[] | select(.sdks.macOS[]?.number \
| test(\$swv)) | .version.number, halt"
xcodes install $(curl --location -k -v $URL \
| jq --arg swv ${SWV%.*} "$JQF" | tr -d \")
@dardo82
dardo82 / mas-install.sh
Created February 19, 2022 02:10
MAS install
#!/bin/sh
URL=$(curl -L -S -s $(gh repo view mas-cli/mas | awk -F '[()]' '/apple/{print $2}') | awk -F '"' '/updates/{print $4}')
curl -O $URL; hdiutil attach ${URL##*/}; sudo installer -target / -pkg /Volumes/${${URL##*/}%%.*}/${${URL##*/}%%.*}.pkg
hdiutil detach -verbose /Volumes/${${URL##*/}%.*}; rm -v ${URL##*/}; brew tap mas-cli/tap; brew install mas-cli/tap/mas
@dardo82
dardo82 / RTV38-dl.sh
Last active October 16, 2022 14:59
Save $1 secs of RTV38 stream
#! /bin/zsh
# Saves '$1' secs of the RTV38 stream.
URL="webtools\
-845d8509d2cb4f249dd0b2ae5755b6c2\
.msvdn.net/embed/CXHH7K39hg9K/"
DATE="$(date +%F)"
NAME="RTV38_$DATE"