Skip to content

Instantly share code, notes, and snippets.

@ZiTAL
ZiTAL / radio.json
Last active March 11, 2025 13:41
liquidsoap / icecast2: switch from stream, playlist and silent via telnet without stopping the stream
{
"server_host": "0.0.0.0",
"server_port": 1234,
"icecast":
[
{
"host": "localhost",
"port": 8000,
"password": "passwd",
"type": "mp3",
@ZiTAL
ZiTAL / radio.liq
Last active March 6, 2025 09:22
liquidsoap: reload playlist manually using external connection
settings.server.telnet.set(true)
settings.server.telnet.port.set(1234)
settings.server.telnet.bind_addr.set("0.0.0.0")
host = "localhost"
port = 8000
passwd = "passwd"
mount = "/stream.mp3"
p = playlist("radio.m3u", reload_mode="manual")
@ZiTAL
ZiTAL / install.sh
Last active March 6, 2025 08:44
liquidsoap opam install
su
apt-get install dssi-dev frei0r-plugins-dev ladspa-sdk libao-dev libavdevice-dev libfaad-dev libgd-dev libjack-dev libjemalloc-dev liblilv-dev liblo-dev libshine-dev libsoundtouch-dev libspeex-dev libsqlite3-dev libsrt-openssl-dev portaudio19-dev
exit
opam install alsa angstrom ao asetmap asn1-combinators astring backoff base base-bigarray base-bytes base-threads base-unix base64 bigarray-compat bigstringaf bjack bos ca-certs camlp-streams camlp4 camomile checkseum cmdliner cohttp cohttp-lwt cohttp-lwt-unix conduit conduit-lwt conduit-lwt-unix conf-alsa conf-ao conf-bash conf-dssi conf-faad conf-fdkaac conf-ffmpeg conf-frei0r conf-gd conf-gmp conf-gmp-powm-sec conf-jack conf-ladspa conf-lame conf-libcurl conf-libffi conf-libflac conf-liblo conf-libogg conf-libopus conf-libspeex conf-libssl conf-libtheora conf-libvorbis conf-libX11 conf-lilv conf-mad conf-pkg-config conf-portaudio conf-pulseaudio conf-samplerate conf-sdl2 conf-sdl2-image conf-sdl2-ttf conf-shine conf-soundtouch conf-sqlite3 conf-srt conf-sr
@ZiTAL
ZiTAL / a.liq
Created February 28, 2025 15:14
liquidsoap example
#!/usr/bin/env liquidsoap
host="localhost"
passwd="passwd"
mount="/stream.mp3"
p="a.m3u"
settings.log.file.set(false)
radio = playlist(mode="reload", p)
@ZiTAL
ZiTAL / A.txt
Created February 26, 2025 08:58
ffmpeg: loop a playlist forever using concat demuxer for icecast server
ffconcat version 1.0
file 'A'
file 'B.txt'
@ZiTAL
ZiTAL / kin.php
Last active February 21, 2025 14:57
Kajerak irrati nobela-ren automatizazioa
<?php
$kin =
[
"title" => "Kajerak irrati nobela",
"img" => "https://i.imgur.com/2WxeMZS.png",
"season" =>
[
[
"title" => "01: 2020ko martxoan super merkatuko Maribi eta Amaia kajera bikotea, funtsezko langile bihurtu zen beraien ardura ez en pandemia baten ondorioz. Haien profesionaltasunari eta lan onari esker, berehala irabazi zuten planetako kajera onenen titulua. Zorionekoa zu kutxan tokatzen bazaizkizu. Lagunak dira Maribi eta Amaia, bai, eta langile profesionalak ere bai. Baina abuztua da, eta luze doa pandemiaren krisia... laneko estresa ez dute berdin kudeatzen, ez alajaina!",
"chapters" =>
@ZiTAL
ZiTAL / crontab
Last active February 19, 2025 08:20
Kiroldegian "Fitness Funtzional" klase solteetan apuntatzeko script-a
# mondays and wednesdays at 00:01
1 0 * * 1,3 /home/pi/scripts/bash/ff.sh >> /dev/null 2>> /home/pi/scripts/bash/ff.log
@ZiTAL
ZiTAL / logo.jsx
Last active February 7, 2025 12:19
photoshop script: automatize add logo to images
displayDialogs = DialogModes.NO
var logoFile = File("C:/work/project/example/logo.png"); // Change to your logo path
var quality = 10
function processFolder(folder)
{
var files = folder.getFiles(); // Get all files and subfolders
for (var i = 0; i < files.length; i++)
{
@ZiTAL
ZiTAL / 01_download.sh
Created January 31, 2025 10:06
orange pi / raspberry pi deepseek: ollama server and client example
#!/bin/bash
mkdir -p /tmp/ollama
cd /tmp/ollama
wget https://github.com/ollama/ollama/releases/download/v0.5.7/ollama-linux-arm64.tgz
tar -xvzf ollama-linux-arm64.tgz
mv /tmp/ollama /opt
ln -s /opt/ollama/bin/ollama /usr/local/bin/ollama
chmod +x /usr/local/bin/ollama
@ZiTAL
ZiTAL / ffmpeg-owncast
Last active January 23, 2025 20:13
owncast: how to custom driver out of the default list
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
import re
import subprocess
import shlex
ffmpeg_bin = "/usr/local/bin/ffmpeg-jellyfin"