Re: scriptek
Elküldve: 2020.08.06. 14:23
Üdv!
A 21. század jelszava ha már úgy is a "Click N Go", akkor átírtam Click N Go -ra az ffmpeg stream felvevőmet. Ennek viszont ára van: szerkeszteni kell a szkriptet 5 helyen... ha ezzel megvagyunk akkor gyakorlatilag örök élet ingyen lőszer... Íme:
A szkript működéséről:
Minden egyes indításnál értsd futtató Click-nél, először megvizsgálja a beállított $namme változóval ellátott fájlnévvel egyező txt-t a szkript mappájában... eleve mindennel oda dolgozik. Jelen esetben ez a dancewave.txt lesz. Ha létezik, és a tartalma nem semmi, akkor a benne lévő tartalomra kiadásra kerül egy sor parancs a kill -15 -ös signal-lal az élen. Feltételezvén a fájlban az egyébként első induláskor értékként bele kerülő adatfolyam pid-jét. Ha ez meg van echo és xmessage tájékoztat minket a stop-ról. Következő indító Clicknél elindul a stream folyam és a pid ismét létre hozván a txt-t bele kerül. Ha mégse indulna el a várt 6 másodperc alatt a folyam, akkor pedig a szkript végi else ág jut érvényre, tájékoztat és törli a txt-t az is. Ha pedig minden rendben indul a txt a köv indtó Click-k ig megmarad a hozzá tartozó folyam pid számával.
Összesen 5 helyen kommentben leírva kellene ügyelni a szkript szerkesztésére erre van alatta, felette, mellette utalás is angolul. De elvileg 1x beállítjuk utána csak használni kell.
Ha pedig komolyabb szándékaink nem igénylik a lejátszás indítását így akkor a következő sort kommenteljük ki kettőskereszttel az elején:
így csak felvételünk lesz.
A működés vízuálisan egyértelmű, ha van a shell szkript neve alapján javasolva beállítva fájlnév értsd $namme akkor a .sh fájlnévvel azonos txt amennyiben látszik, úgy fut a szkript által indított adatfolyam, ekkor indítsuk el az adekvát szkriptet újra, majd az leállítja és törli a txt-t. Ennek az egésznek az az értelme, hogy Stream URL-enként tudunk külön példányokat menteni más néven szerkesztve a stream url-hez és a .sh fájlnévhez a tartalmat s így tényleg csak Click n Go lesz a működés és nem függünk a Termináltól és a gtkdialog-tól. Ergo más Linuxokon is nagy valószínűséggel bevethető.
A 21. század jelszava ha már úgy is a "Click N Go", akkor átírtam Click N Go -ra az ffmpeg stream felvevőmet. Ennek viszont ára van: szerkeszteni kell a szkriptet 5 helyen... ha ezzel megvagyunk akkor gyakorlatilag örök élet ingyen lőszer... Íme:
Kód: Egész kijelölése
#!/bin/bash
#This script REmade by nocsak 2019.07.08-2020.08.06.
#ffmpeg stream recorder and player v5 Click n Go
export OUTPUT_CHARSET=UTF-8
cbb=""
cvb=""
frog=""
namme=""
deha=""
rudder=""
lista=""
dellayy=""
###DO_NO_EDIT_ABOVE_UNLESS_YOU_KNOW_WHAT_YOU_ARE_DOING!!!###
# rudder="gnome-mplayer"
# rudder="mpv --player-operation-mode=pseudo-gui -- %U"
# lista="http://radio.elte.hu:8000/eper97"
rudder="defaultmediaplayer" # default media player
dellayy="11" # opening delay for playback
lista="https://dancewave.online/dance.mp3" # stream URL
namme="dancewave" #filename suffix should be equal with this script's filename
deha="_$namme.mp3" #file extension
###DO_NO_EDIT_BELOW_UNLESS_YOU_KNOW_WHAT_YOU_ARE_DOING!!!###
cbb=$(dirname $0)
cvb="$cbb/$namme.txt"
frog=$(cat $cvb)
if [[ -f "$cvb" && "$frog" != "" ]];then
kill -15 $frog ; echo "stopped $frog" ; xmessage -title "Stopped" -buttons Ok:0,Cancel:1 -default Ok -nearmouse "Stopped $frog !" -timeout 5 ; rm $cvb &
else
export novik=$(date +'%Y_%m_%d-%H-%M-%S')
export roadrunner="ffmpeg -y -i $lista $cbb/$novik$deha"
exec $roadrunner &
export loadrunner=$! && echo $loadrunner > $cvb
export traktor="$rudder $cbb/$novik$deha"
sleep 6
if ps -p $loadrunner > /dev/null
then
sleep $dellayy && exec $traktor &
else
rm $cvb
echo "nem fut"
xmessage -title "Hiba" -buttons Ok:0,Cancel:1 -default Ok -nearmouse "Nem indult el a felvétel!" -timeout 5
fi
fi
A szkript működéséről:
Minden egyes indításnál értsd futtató Click-nél, először megvizsgálja a beállított $namme változóval ellátott fájlnévvel egyező txt-t a szkript mappájában... eleve mindennel oda dolgozik. Jelen esetben ez a dancewave.txt lesz. Ha létezik, és a tartalma nem semmi, akkor a benne lévő tartalomra kiadásra kerül egy sor parancs a kill -15 -ös signal-lal az élen. Feltételezvén a fájlban az egyébként első induláskor értékként bele kerülő adatfolyam pid-jét. Ha ez meg van echo és xmessage tájékoztat minket a stop-ról. Következő indító Clicknél elindul a stream folyam és a pid ismét létre hozván a txt-t bele kerül. Ha mégse indulna el a várt 6 másodperc alatt a folyam, akkor pedig a szkript végi else ág jut érvényre, tájékoztat és törli a txt-t az is. Ha pedig minden rendben indul a txt a köv indtó Click-k ig megmarad a hozzá tartozó folyam pid számával.
Összesen 5 helyen kommentben leírva kellene ügyelni a szkript szerkesztésére erre van alatta, felette, mellette utalás is angolul. De elvileg 1x beállítjuk utána csak használni kell.
Ha pedig komolyabb szándékaink nem igénylik a lejátszás indítását így akkor a következő sort kommenteljük ki kettőskereszttel az elején:
Kód: Egész kijelölése
# sleep $dellayy && exec $traktor &
A működés vízuálisan egyértelmű, ha van a shell szkript neve alapján javasolva beállítva fájlnév értsd $namme akkor a .sh fájlnévvel azonos txt amennyiben látszik, úgy fut a szkript által indított adatfolyam, ekkor indítsuk el az adekvát szkriptet újra, majd az leállítja és törli a txt-t. Ennek az egésznek az az értelme, hogy Stream URL-enként tudunk külön példányokat menteni más néven szerkesztve a stream url-hez és a .sh fájlnévhez a tartalmat s így tényleg csak Click n Go lesz a működés és nem függünk a Termináltól és a gtkdialog-tól. Ergo más Linuxokon is nagy valószínűséggel bevethető.