Skip to content

Instantly share code, notes, and snippets.

@ZiTAL
ZiTAL / decrease-volume-vlc.py
Last active October 16, 2025 13:51
python: VLC increase / decrease volume
import sys
import re
import time
import subprocess
timeout = 5
app_name = r"^VLC\s+media\s+player"
def getApp(name):
command = "pactl list sink-inputs | grep -E \"Sink Input|application.name|media.name|Volume\""
@ZiTAL
ZiTAL / pa.md
Last active October 16, 2025 10:24
pulseaudio: change dynamically volume of a app

show pulseadio app list

pactl list sink-inputs | grep -E "Sink Input|application.name|media.name|Volume"

output example:

pactl list sink-inputs | grep -E "Sink Input|application.name|media.name|Volume"
Sink Input #73
	Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
		application.name = "ALSA plug-in [fluidsynth]"
@ZiTAL
ZiTAL / icecast_opus_aac.liq
Last active October 1, 2025 19:48
icecast / liquidsoap / ffmpeg: switch between pulseaudio / alsa devices vorbis/mp3/opus/aac
host = "127.0.0.1"
port = 8000
name = "Name"
desc = "Description"
url = "https://example.com"
# free opus config
free_passwd = "test"
free_mount = "/test.opus"
@ZiTAL
ZiTAL / mpv.sh
Created September 27, 2025 18:50
mpv: remote control
mpv --input-ipc-server=/tmp/mpv.sock "https://stream.mediasector.es/radio/8230/bizkaiairratia.mp3"
# PAUSE
echo '{ "command": ["set_property", "pause", true] }' | socat - /tmp/mpv.sock
# RESUME
echo '{ "command": ["set_property", "pause", false] }' | socat - /tmp/mpv.sock
# GO TO LIVE
echo '{ "command": ["seek", -1, "absolute+keyframes"] }' | socat - /tmp/mpv.sock
@ZiTAL
ZiTAL / hls.sh
Last active September 19, 2025 13:49
stream to hls:
ffmpeg -i https://irratia.itsuki.freemyip.com/itsuki.mp3 \
-c:a aac -b:a 256k -ar 48000 \
-f hls \
-hls_time 10 \
-hls_list_size 8640 \
-hls_flags delete_segments+append_list \
-hls_segment_filename /tmp/hls/itsuki_%05d.ts \
/tmp/hls/itsuki.m3u8
@ZiTAL
ZiTAL / zuzenean.html
Last active October 2, 2025 07:18
itsuki irratia zuzenean:
<!DOCTYPE html>
<head>
<title>Itsuki irratia zuzenean</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
html {
overflow: hidden;
}
@ZiTAL
ZiTAL / Kyocera-KM-4050-Postscript-Kyocera.ppd
Last active August 18, 2025 10:15
linux: Kyocera TASKalfa 4054 printer
*PPD-Adobe: "4.3"
*%=============================================================================
*%
*% PPD for Kyocera KM-4050
*%
*% Copyright (C) 1993-2005 Kyocera Mita Corporation.
*% Copyright (C) 1993-2005 Kyocera Technology Development Inc.
*% Copyright (C) 1993-2005 Kyocera Technology Development Europe GmbH.
*%
*% Permission is granted for redistribution of this file as long as this
@ZiTAL
ZiTAL / tortolika.js
Last active June 6, 2025 11:07
Tortolika: Gaurko egunean daramazun denbora kopura erakusten dizun tooltip-a
// ==UserScript==
// @name Tortolika Checker
// @namespace tortolika
// @version 1.0
// @description Tortolikako orduak
// @author ibantxi
// @match *://*tortolika.eitb.eus/*
// ==/UserScript==
(function () {
@ZiTAL
ZiTAL / idatzizkue.md
Created May 14, 2025 06:59
Euskaldun zaharrantzako HABE 3, C1, 3. profile aprobateko gidoie: IDATZIZKUE

Aspaldi nauela berton idatzi barik, baie bakizuie twitter-en oten naiela bilise botaten – ta oin mastodon-en bebai :) -. Bueno kostata baie idatzizkue aproba nauen. Guzan ba, ia zelan OSTI aproba berau HABE 3, C1, 3. profile edo dana dalako OSTIDXE.

Hamen dakozuie azterketa eredu bet:

https://i.imgur.com/F7K0L54.jpg

Izenburue: EZ DA GIRO IKASGELETAN

Ein bidena:

@ZiTAL
ZiTAL / crontab
Last active May 8, 2025 13:40
bash: Greenwich Time Signal
0 * * * * /home/zital/scripts/bash/time-signal.sh