Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1701 Le 16/11/2013, à 22:24

Nepenthes

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bonjour, je cherche à réaliser un script qui extrait des fichiers essentiels d'un installeur Good Old Games destiné à Windows, les renomme, et les place correctement dans le répertoire d'installation du jeu sous Linux. L'idéal serait de réaliser ça graphiquement...

L'outil de base pour réaliser cette opération s'appelle "innoextract" mais j'aimerais bien mettre au point un script pour automatiser l'opération.

Quelqu'un pour m'aider ?

Hors ligne

#1702 Le 17/11/2013, à 08:50

Nepenthes

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bon, j'ai réalisé moi même le script, finalement, et un peu appris au passage !

#!/bin/sh
#Script by Hellzed, use it, modify it, share it as you want.

#This script should check if we are running as superuser... Not implemented yet.

#What this script does : extract base VP files from the Good Old Games Installer, drop the useless stuff, and put the VPs into /data to complete a base fs2_open install.
zenity --question --width=450 --title="FreeSpace 2 Base Files Extractor" --text="This program will extract base files from the Good Old Games FreeSpace 2 installer for Microsoft Windows and place them into your FreeSpace 2 Open root folder.\n\nFreeSpace 2 Open may not work properly without these files.\n\nBefore starting the extraction process, please check that you have already bought and downloaded the FreeSpace 2 installer for Microsoft Windows from GoodOldGames.com .\n\nWARNING: Run this program as a superuser if FreeSpace 2 is installed as root.\n\nClick \"Yes\" to proceed with the extraction."

if [ $? = "0" ]
then
	#User input : where is the GOG.com FS2 installer ? Plus a bunch of checks
	GOG_INSTALLER=`zenity --file-selection --title="Select the Good Old Games installer"`

	case $? in
		0)
		      echo "\"$GOG_INSTALLER\" is selected.";;
		1)
		      echo "No file selected.";;
		-1)
		      echo "Uneexpected error.";;
	esac

	#User input : where is FS2 installed ? Plus a bunch of checks
	FS2_DIRECTORY=`zenity --file-selection --directory --title="Select FreeSpace 2 game root folder"`

	case $? in
		0)
		      echo "\"$FS2_DIRECTORY\" is selected.";;
		1)
		      echo "No file selected.";;
		-1)
		      echo "Unexpected error.";;
	esac

	#We work in the FS2 install folder	
	cd $FS2_DIRECTORY

	#/data folder is created
	mkdir $FS2_DIRECTORY"/data"

	#We need somewhere to put the mess included in the GOG installer, as the backend of this script (innoextract) is not able to extract individual files
	mkdir $FS2_DIRECTORY"/tmp_"$$

	cd $FS2_DIRECTORY"/tmp_"$$

	#Important things going on here. innoextract is absolutely needed to crack open the GOG installer. It's in the Ubuntu repository, i don't know about other distros. I should include a check to verify if it's installed. Or even have innoextract as a dependency if somehow it gets packaged.
	innoextract -L -q --progress=true -e $GOG_INSTALLER | sed -n -u -E 's/(^|.*[^0-9])([0-9]{1,3})(\.[0-9])%.*/\2\n# Extracting files... \2\%/p' | zenity --progress --width=450 --title="FreeSpace 2 Base Files Extractor"

	if [ $? -gt 0 ]
		then
			#Extraction failure
    			echo "ERROR! Extraction process aborted."
			zenity --error --width=300 --title="FreeSpace 2 Base Files Extractor" --text="Extraction process aborted."
		else
			#If the extraction is successful, we move the VP files to the data folder.
			mv $FS2_DIRECTORY"/tmp_"$$"/app/"*".vp" $FS2_DIRECTORY"/data/"
			#we could also keep the MVE movies. I guess everyone uses the OGG ones now. Not sure. This part could also include md5sum checks, just to be sure...
			zenity --info --width=450 --title="FreeSpace 2 Base Files Extractor" --text="Extraction process complete.\n\nYou may now run the original FreeSpace 2 game using an appropriate launcher, or acquire mods for an even better experience.\nMore information at www.hard-light.net ."
		fi
	
	#Anyway we remove useless
	rm -Rf $FS2_DIRECTORY"/tmp_"$$

else
	echo "Extraction aborted. Nothing to do"
fi

Par contre, maintenant, j'ai problème étrange : quand je lance ce script dans un terminal, l'usage du CPU est normal. Quand je le lance à partir de nautilus, le script utilise à fond un des coeurs.... Comment régler ce problème ?

Hors ligne

#1703 Le 02/01/2014, à 22:04

JujuLand

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bon, moi, j'aurais eu besoin de modifier une cle et que ce soit pris en compte immediatement. Avec dconf-editor, çà fonctionne, mais pas avec gsettings.
Le path est desktop.gnome.remote-access et la cle est enabled

Le probleme semble venir du fait que ce path n'est pas un schema

Si quelqu'un a une idée de la solution
Je precise que je suis sous gnome classic mode without effect Ubuntu 12.04

Mon but est de remplacer cette commande obsolette:

gconftool-2 -s -t bool /desktop/gnome/remote_access/enabled false

Merci
A+

Dernière modification par JujuLand (Le 02/01/2014, à 22:55)


Xubuntu 16.04 > Dell DM061 (2007) + Dell Inspiron 531 (2008)
Xubuntu 16.04 > Asus X51L (2009) + MSI GX723 (2009)
Xubuntu 22.04 > HP 15BA048NF (2018)

Hors ligne

#1704 Le 04/01/2014, à 09:50

JujuLand

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bon, j'ai trouvé un script permettant de lister les schemas, et les clés.ici
http://askubuntu.com/questions/155305/w … -gsettings

Ça m'a permis de trouver une clé qui faisait la même chose que manuellement depuis dconf-editor

gsettings set org.gnome.Vino enabled false
Et çà roule ...

A+


Xubuntu 16.04 > Dell DM061 (2007) + Dell Inspiron 531 (2008)
Xubuntu 16.04 > Asus X51L (2009) + MSI GX723 (2009)
Xubuntu 22.04 > HP 15BA048NF (2018)

Hors ligne

#1705 Le 11/01/2014, à 12:23

EricG

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bonjour,

C'est pour vous demander un script un petit peu idiot.
Ce sont les détails sur lesquels je butte qui vont me faire perdre le temps.
J'en ai besoin pour autre chose. Je pense qu'une simple structure peut me suffire.

Je voudrais un script du type qui me propose des bouts de texte.
Je réponds par oui ou par non (O ou N quoi).
Si c'est Oui, je l'ajoute à un fichier ouvert à l'exécution du script.
Si c'est Non, on passe à un bout de texte suivant, des paragraphes a priori.

Tout cela donc pour constituer un texte adapté à ce que je veux.

Merci.

Hors ligne

#1706 Le 10/04/2014, à 12:44

jimmy974

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Excellent post, merci pour vos contributions. smile

Hors ligne

#1707 Le 13/04/2014, à 16:43

444_bruno

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

salut Eric g
J’ai fait une ébauche de ce que tu voulais...
il reste à numéroter les fichiers sur deux chiffres pour pas que le fichier 9 se retrouve avant le ficher 20..

#!/bin/bash

mkdir parragraphe
let "parr = 0"
echo $parr>>log
echo $1>>log

## creation d'un repertoire avec les parragraphes
while read line  
do 

ligne=$(echo -n "$line") #on passe par echo -n pour ne plus avoir le carractére de retour a la ligne
	
if [ -z $line ]
then 
#si ligne vide  d'un nouveau fichier
	
	let "parr = $parr + 1"
	echo $parr>>log
	#fi
else  

   echo "$line">>parragraphe/sorti$parr.txt
fi
done < $1;


for i in parragraphe/*;do

zenity --text-info \
       --title="copier ce parragraphe" \
       --filename=$i \
       

case $? in
    0)
        cat $i>>sorti.txt
	echo >>sorti.txt
	echo $i>>log
	# next step
	;;
    1)
        echo "Arrêt de l'installation !"
	;;
    -1)
        echo "Une erreur inattendue est survenue."
	;;
esac
done

Hors ligne

#1708 Le 26/04/2014, à 15:26

barbican82

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bonjour,

[Edit] modification suite aux conseils de cracolinux et ajout d'une fenêtre zenity pou la saisie [Edit]

a force de stocker les fichiers un peu n'importe où, il était difficile de les trouver.
Comme je ne voulais pas déplacer tous les fichiers, voici un script qui liste les vidéos dans le répertoire home et qui génére une page web avec les noms des fichiers.

#!/bin/sh
#script de recherche récursive des videos avec création d'une page web
# on se place dans le home du user courant
cd
# recherche du repertoire courant
pwd
f=$(pwd)
#on definit le fichier en sortie et on le vide s'il existe déjà pour avoir un fichier à jour
if test -f index.html ;
 then cp /dev/null index.html
 else touch index.html
fi
#Génération de la page web
# en-tête
echo '<html>' >> index.html
echo '<head><title>Mes Films</title></head>' >> index.html
echo '<body><h1>Films</h1><ul><meta http-equiv="content-type" content="text/html; charset=utf-8" />' >> index.html
echo '<body><h2>Fichiers</h2><ul>' >> index.html

# recherche des fichiers videos, on se limite aux avi, mp4 et mkv
rep=$(zenity --entry --title "Question" --text "Entrez le nom du film recherché ou validez pour tous.")
if test -z "$rep" ;then 
	find . -type f -iname "*.mp4" -o -iname "*.avi" -o -iname "*.mkv" | while read i
		#on ajoute les fichiers trouvés dans la page html
do
    echo '<li><a href="'${i}'">'${i}'</a></li>' >> index.html
done
else 
	find . -type f -iname "*$rep*.mp4" -o -iname "*$rep*.avi" -o -iname "*$rep*.mkv" | while read i
		#on ajoute les fichiers trouvés dans la page html
do
    echo '<li><a href="'${i}'">'${i}'</a></li>' >> index.html
done
fi 

# fin de page
echo '</ul></body></html>' >> index.html



# firefox ouvre la page
firefox $f/index.html

[edit 2} j'ai quand même un petit problème, les liens sont sous la forme /home/moi/\./lien vers la video.

il y à ce \. qui me mets le foutoir...

[edit 3] Quelques modifications et ça marche... big_smile

Dernière modification par barbican82 (Le 27/04/2014, à 10:33)

Hors ligne

#1709 Le 26/04/2014, à 20:30

cracolinux

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Salut,

Sympa mais le remplacement des espaces par un underscore rends les liens invalides...
Tu peux utiliser iname à la place de name, ainsi, les extensions en majuscule seront incluses dans ta liste.

Ajoute aussi <meta http-equiv="content-type" content="text/html; charset=utf-8" /> dans ta balise <head>, afin de profiter des accents.

Dernière modification par cracolinux (Le 26/04/2014, à 21:44)


Pixup : postez vos images vite et bien - Wificheck : Aidez nous à vous aider

« Ne devenez jamais pessimiste. Un pessimiste a plus souvent raison qu'un optimiste, mais l'optimiste s'amuse plus — et aucun des deux ne peut arrêter la marche du monde. » R.Heinlein

Hors ligne

#1710 Le 26/04/2014, à 22:18

cracolinux

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

#!/bin/sh
#script de recherche récursive des videos avec création d'une page web
# on se place dans le home du user courant
cd
echo pour chercher tous les films appuyez sur entrée, pour un film en particulier tapez tout ou partie du nom
read rep

##On crée/vide le fichier
> index.html

#Génération de la page web
# en-tête
echo '<html>' >> index.html
echo '<head><title>Mes Films</title><meta http-equiv="content-type" content="text/html; charset=utf-8" /></head>' >> index.html
echo '<h1>Films</h1>' >> index.html
echo '<h2>Fichiers</h2><ul>' >> index.html

# recherche des fichiers videos, on se limite aux avi AVI, mp4 MP4 et mkv MKV
if [$rep == ""] ;then 
		find . -type f -iname '*.mp4' -o -iname '*.avi' -o -iname '*.mkv' | while read i
			#on ajoute les fichiers trouvés dans la page html
	do
		echo '<li><a href="'${i}'">'${i}'</a></li>' >> index.html
	done

else 
		find . -type f -iname "*$rep*.mp4" -o -iname "*$rep*.avi" -o -iname "*$rep*.mkv" | while read i
			#on ajoute les fichiers trouvés dans la page html
	do
		echo '<li><a href="'${i}'">'${i}'</a></li>' >> index.html
	done
fi


# fin de page
echo '</ul></body></html>' >> index.html

# recherche du repertoire courant
pwd
i=$(pwd)
# firefox ouvre la page
firefox "${i}"/index.html

Voilà, plus de soucis avec les espaces (ces enfoirés !), ni avec les accents (ces pourris!)


Pixup : postez vos images vite et bien - Wificheck : Aidez nous à vous aider

« Ne devenez jamais pessimiste. Un pessimiste a plus souvent raison qu'un optimiste, mais l'optimiste s'amuse plus — et aucun des deux ne peut arrêter la marche du monde. » R.Heinlein

Hors ligne

#1711 Le 01/05/2014, à 17:28

fan2rahan

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Ecouter , enregistrer les webradios: (tout est explique dans le script)

 #! /bin/bash

#auteur rahan  (fan2rahan@hotmail.fr)
#....libre ........
#Lire les webradios directement avec votre lecteur prefere 
#possibilite de les enregistrer (au lancement) .
#Avantage sur les vieux PC: consommation CPU ~NULLE

#necessite:un lecteur (VLC,mplayer...),zenity, streamripper
# [ sudo apt-get install vlc zenity streamripper ]

#definir ici le choix du lecteur et de ses options 
lecteur="vlc --qt-start-minimized ";
#lecteur="mplayer ";

#definir ici le dossier d enregistrement
#desole le raccourci  ~/  ne fonctionne pas avec streamripper
#apperement 
Enreg="/home/unika/Musique/Radios";

#definition et assignation des variables
var=url=icon=nom=varF=varU=Action=Enreg="";
iconErr="exit"; 

#fonction Enregistrement 
#Action: voir man streamripper (rien a modifier ici logiquement)
fonc_Enreg() {
	icon=`echo $var | cut -d'|' -f8 - `;
	nom=`echo $var | cut -d'|' -f6 - `;
	varF=`echo $var | cut -d'|' -f7 - `;
	varU=`echo $var | cut -d'|' -f7 - `;
	Action="streamripper $varU -d $Enreg -s -T -r ";
	varF="http://localhost:8000 -";
}

#liste des icones utilisees pour notify, pas necessaire mais plus joli,
#vous pouvez ne rien fournir et donc effacer cette section.
icon1="/home/unika/Menu/jpeg/4URock.jpeg";
icon2="/home/unika/Menu/jpeg/Nosta2.jpeg";
icon3="/home/unika/Menu/jpeg/Rire.jpeg"  ;
icon4="/home/unika/Menu/jpeg/RMC.jpeg" ;
icon5="/home/unika/Menu/jpeg/Sebb.jpeg";
icon6="/home/unika/Menu/jpeg/Equip.jpeg";
icon7="/home/unika/Menu/jpeg/rfm.jpeg";
icon8="/home/unika/Menu/jpeg/Gold.jpeg";
icon9="/home/unika/Menu/jpeg/frinfo.jpeg";
icon10="/home/unika/Menu/jpeg/pinkfloyd.jpeg";
icon11="/home/unika/Menu/jpeg/elektro.jpeg";
icon12="/home/unika/Menu/jpeg/feelinfloyd.jpeg";
icon13="/home/unika/Menu/jpeg/pulstrance.jpeg";
icon14="/home/unika/Menu/jpeg/smooth.jpeg";
icon15="/home/unika/Menu/jpeg/acidbarrett.jpeg";
icon16="/home/unika/Menu/jpeg/gregorien.jpeg";

#liste des url des webradios:
url1="http://www.4uradios.com/classicrock.m3u";
url2="http://mp3.live.tv-radio.com/nostalgie_rock/all/nos_145822.mp3";
url3="http://mp3.live.tv-radio.com/rire_et_chansons/all/rir_124530.mp3";
url4="http://vipicecast.yacast.net/rmc";
url5="http://soulandfunk.ice.infomaniak.ch/soulandfunk-128.mp3";
url6="http://streaming.radio.rtl.fr/lequipe-1-44-128";
url7="http://vipicecast.yacast.net/rfm";
url8="http://www.listenlive.eu/goldfmbordeaux.m3u";
url9="http://mp3.live.tv-radio.com/franceinfo/all/franceinfo.mp3" ;
url10="http://streaming202.radionomy.com:80/pinkfloydteguz" ;
url11="http://ice30.infomaniak.ch:8000/energyelektro-high";
url12="http://streaming201.radionomy.com:80/FeelingFloyd";
url13="http://icecast.pulsradio.com:80/pulstranceHD.mp3";
url14="http://joweb.dyndns.org:8052/live2";
url15="http://streaming.radionomy.com/acidbarrett?ad=radionoweb";
url16="http://esperance6.streamakaci.com:80";

#recuperation du choix dans la liste
#ATTENTION: en cas d ajout d une radio, chaque ligne se termine par \
# sauf la DERNIERE par ` (Alt Gr + 7)
#NE PAS MODIFIER LA PREMIERE LIGNE:  "FALSE" "Enregistrer" "la" "radio"\
#qui sert pour l enregistrement.Si vous avez une radio preferee vous pouvez
#lui assigner la valeur "TRUE" (cochee d office donc)
var=`zenity --width=350 --height=500   --list --checklist\
  --title="WEB  RADIOS" \
  --text="Choisissez la Radio a ecouter: " \
  --print-column=1,2,3,4 \
  --column="choix" --column="Radio" --column="url" --column="icon"\
        "FALSE" "Enregistrer" "la" "radio"\
        "FALSE" "4UClassique_Rock." $url1 $icon1\
	"FALSE" "Nostalgie_Rock." $url2 $icon2\
	"FALSE" "Rire_et_Chanson." $url3 $icon3\
	"FALSE" "RMC_Sport." $url4 $icon4\
	"FALSE" "La_radio_de_Sebb." $url5 $icon5\
	"FALSE" "RTL_l_Equipe." $url6 $icon6\
	"FALSE" "RFM." $url7 $icon7\
        "FALSE" "GoldFM." $url8 $icon8\
	"FALSE" "Fr.Info." $url9 $icon9\
        "FALSE" "PinkFloydTeGuz." $url10 $icon10\
        "FALSE" "NRJ_Elektro." $url11 $icon11\
        "FALSE" "FeelingFloyd" $url12 $icon12\
        "FALSE" "Pulstrance" $url13 $icon13\
  	"FALSE" "Ambiance_Smooth" $url14 $icon14\
        "FALSE" "Acidbarrett" $url15 $icon15\
        "FALSE" "Gregorien" $url16 $icon16`

#       "FALSE" "nom_radio" $urlN $iconN` 
#              ^-----------^-----^   1 seul espace entre les valeurs,
#       remplacer le ` (AltGr + 7) par \(AltGr + 8) a la ligne precedente 
# les \ ne DOIVENT pas etre suivis d espaces: sinon affichage etrange !!!

########  plus de modification apres ceci #################################	

# si cancel 
if [ "$?" -eq 1 ]; then
     icon="exit";
fi

#recuperation des valeurs du tableau pour lecture
icon=`echo $var | cut -d'|' -f4 - `;
nom=`echo $var | cut -d'|' -f2 - `;
varF=`echo $var | cut -d'|' -f3 - `;

#si la case 'Enregistrer' est cochee:
case $nom in
	Enregistrer ) fonc_Enreg ;;
	* ) Action="";;
esac

####################  ACTION    ;-) ##################################

#notification du nom de la radio choisie et se son icone
#peut etre commentee (#) si vous n avez pas fournit de liste d icones
notify-send -i $icon "  $nom" ;

#lancement de la radio (et de l enregistrement si choisi, en "job")
#petit delai ajoute pour laisser le temps de la connexion
($Action)& sleep 3 ;$lecteur $varF ;

#recuperation PID du job et arret quand on stoppe la radio
kill -9 `pidof streamripper`;

exit 0 ;
 

Hors ligne

#1712 Le 01/05/2014, à 17:45

fan2rahan

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Petite interface a MiniDLNA:   MiniDLNA_GUI

 #!/bin/bash

#fan2rahan
#libre de droits
#interface zenity a minidlna

#choix de l icone de notification
iconON="/usr/share/icons/hicolor/scalable/apps/gdu-raid-array-start.svg";
title="$(date +%H:%M)";
iconOFF="/usr/share/icons/hicolor/scalable/apps/gdu-raid-array-stop.svg";
iconinfo="/usr/share/icons/hicolor/scalable/apps/apport.svg";

#declaration de la fonction d affichage du status
fonc_status() {
	var=`/etc/init.d/minidlna status`;
	temp=`/etc/init.d/minidlna status |cut -d" " -f5`;
		if [ "$temp" == "running" ]; then icon=$iconON
		else icon=$iconOFF
		fi
	notify-send -i $icon $title "$var";
}

#lancement de la fenetre zenity et recup de la saisie
cmd=`zenity --width=400 --height=260 --list \
  --title="MiniDLNA_GUI" \
  --text="Commande a utiliser: "\
  --column="N°" --column="cmd" --column="Description."\
    "1" start "Lancer MiniDLNA serveur."\
    "2" restart  "Relancer MiniDLNA serveur."\
    "3" status "Etat de MiniDLNA  serveur."\
    "4" stop  "Arreter MiniDLNA serveur."\
    "5" force-reload  "Recharger la liste des fichiers."\
    "6" Quitter  "Quitter l application."`


#cancel
if [ "$?" -eq 1 ]; then
   notify-send -i $iconinfo "goodbye ;)";
   cmd=0 ;
fi

#examen de la saisie
case "$cmd"  in
      1 ) gksu /etc/init.d/minidlna start; icon=$iconON;;
      2 ) gksu /etc/init.d/minidlna restart; icon=$iconON;; 
      3 ) ;; 
      4 ) gksu /etc/init.d/minidlna stop;icon=$iconOFF;;
      5 ) gksu /etc/init.d/minidlna force-reload;icon=$iconON;;
      0 ) notify-send -i $iconinfo "goodbye ;)"; exit 0 ;;
      6 ) notify-send -i $iconinfo "goodbye ;)"; exit 0 ;;	
      * ) notify-send -i $iconinfo "ERREUR, commande inconnue"$?; exit 0 ;;
esac


#affichage
fonc_status ;
echo -e "\a"  # Beep!
$0
exit 0
 

Hors ligne

#1713 Le 01/05/2014, à 17:52

fan2rahan

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Script pour regarder BFMTV  en utilisant AdobeHDS:

 #!/bin/bash

cd /home/unika/AdobeHDS/ ;

 php AdobeHDS.php --manifest "[url]http://bfm2-lh.akamaihd.net/z/bfmtv_principal@113741/manifest.f4m?videoId=1157784025001&lineUpId=&pubId=876450610001&playerId=1154506756001&affiliateId=&g=LIDYQNTNNPKV&hdcore=3.3.0[/url]" --play |  mplayer -cache 2048 -fps 25 -


#pour mplayer : mplayer -cache 2048 -fps 25 -
#pour vlc: vlc --file-caching=10000 --h264-fps 25 -
notify-send Bye ;) ;

exit 0
 

Hors ligne

#1714 Le 01/05/2014, à 18:14

enebre

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

fan2rahan bonsoir,

stp, que signifie ce  retour du terminal pour le script d'enregistrement des radios #1712

└─ $ ▶ /home/alatha/Musique/radio-web-script

(zenity:6073): GLib-GObject-CRITICAL **: g_value_dup_string: assertion 'G_VALUE_HOLDS_STRING (value)' failed

(zenity:6073): GLib-GObject-CRITICAL **: g_value_dup_string: assertion 'G_VALUE_HOLDS_STRING (value)' failed

Hors ligne

#1715 Le 02/05/2014, à 11:00

fan2rahan

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

enebre
Honnetement je n ai pas recherche la cause je suppose que c est du a une lib de GL un peu ancienne

Hors ligne

#1716 Le 02/05/2014, à 11:22

fan2rahan

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Rien trouve sur GG ni sur site officiel de zenity.
De plus comme je lance le script depuis raccourci clavier ,  rien n apparait.
Meme si je suis au courant.
Si quelqu un a une idee ....

Hors ligne

#1717 Le 02/05/2014, à 12:59

enebre

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Fan2rahan, voudrais tu regarder si je n'ai pas fait une erreur dans la configuration du script, merci
si j'ai un doute ce serait dans cette ligne, je ne sais pas si je dois y changer qq chose

#definition et assignation des variables
var=url=icon=nom=varF=varU=Action=Enreg="";
iconErr="exit"; 
 #! /bin/bash

#auteur rahan  (fan2rahan@hotmail.fr)
#....libre ........
#Lire les webradios directement avec votre lecteur prefere 
#possibilite de les enregistrer (au lancement) .
#Avantage sur les vieux PC: consommation CPU ~NULLE

#necessite:un lecteur (VLC,mplayer...),zenity, streamripper
# [ sudo apt-get install vlc zenity streamripper ]

#definir ici le choix du lecteur et de ses options 
lecteur="vlc --qt-start-minimized";
#lecteur="smplayer";

#definir ici le dossier d enregistrement
#desole le raccourci  ~/  ne fonctionne pas avec streamripper
#apperement 
Enreg="/home/alatha/Musique/radios-enreg";

#definition et assignation des variables
var=url=icon=nom=varF=varU=Action=Enreg="";
iconErr="exit"; 

#fonction Enregistrement 
#Action: voir man streamripper (rien a modifier ici logiquement)
fonc_Enreg() {
	icon=`echo $var | cut -d'|' -f8 - `;
	nom=`echo $var | cut -d'|' -f6 - `;
	varF=`echo $var | cut -d'|' -f7 - `;
	varU=`echo $var | cut -d'|' -f7 - `;
	Action="streamripper $varU -d $Enreg -s -T -r ";
	varF="http://localhost:8000 -";
}

#liste des icones utilisees pour notify, pas necessaire mais plus joli,
#vous pouvez ne rien fournir et donc effacer cette section.
icon1="/home/unika/Menu/jpeg/4URock.jpeg";
icon2="/home/unika/Menu/jpeg/Nosta2.jpeg";
icon3="/home/unika/Menu/jpeg/Rire.jpeg"  ;
icon4="/home/unika/Menu/jpeg/RMC.jpeg" ;
icon5="/home/unika/Menu/jpeg/Sebb.jpeg";
icon6="/home/unika/Menu/jpeg/Equip.jpeg";
icon7="/home/unika/Menu/jpeg/rfm.jpeg";
icon8="/home/unika/Menu/jpeg/Gold.jpeg";
icon9="/home/unika/Menu/jpeg/frinfo.jpeg";
icon10="/home/unika/Menu/jpeg/pinkfloyd.jpeg";
icon11="/home/unika/Menu/jpeg/elektro.jpeg";
icon12="/home/unika/Menu/jpeg/feelinfloyd.jpeg";
icon13="/home/unika/Menu/jpeg/pulstrance.jpeg";
icon14="/home/unika/Menu/jpeg/smooth.jpeg";
icon15="/home/unika/Menu/jpeg/acidbarrett.jpeg";
icon16="/home/unika/Menu/jpeg/gregorien.jpeg";

#liste des url des webradios:
url1="http://www.4uradios.com/classicrock.m3u";
url2="http://mp3.live.tv-radio.com/nostalgie_rock/all/nos_145822.mp3";
url3="http://mp3.live.tv-radio.com/rire_et_chansons/all/rir_124530.mp3";
url4="http://vipicecast.yacast.net/rmc";
url5="http://soulandfunk.ice.infomaniak.ch/soulandfunk-128.mp3";
url6="http://streaming.radio.rtl.fr/lequipe-1-44-128";
url7="http://vipicecast.yacast.net/rfm";
url8="http://www.listenlive.eu/goldfmbordeaux.m3u";
url9="http://mp3.live.tv-radio.com/franceinfo/all/franceinfo.mp3" ;
url10="http://streaming202.radionomy.com:80/pinkfloydteguz" ;
url11="http://ice30.infomaniak.ch:8000/energyelektro-high";
url12="http://streaming201.radionomy.com:80/FeelingFloyd";
url13="http://icecast.pulsradio.com:80/pulstranceHD.mp3";
url14="http://joweb.dyndns.org:8052/live2";
url15="http://streaming.radionomy.com/acidbarrett?ad=radionoweb";
url16="http://esperance6.streamakaci.com:80";

#recuperation du choix dans la liste
#ATTENTION: en cas d ajout d une radio, chaque ligne se termine par \
# sauf la DERNIERE par ` (Alt Gr + 7)
#NE PAS MODIFIER LA PREMIERE LIGNE:  "FALSE" "Enregistrer" "la" "radio"\
#qui sert pour l enregistrement.Si vous avez une radio preferee vous pouvez
#lui assigner la valeur "TRUE" (cochee d office donc)
var=`zenity --width=350 --height=500   --list --checklist\
  --title="WEB  RADIOS" \
  --text="Choisissez la Radio a ecouter: " \
  --print-column=1,2,3,4 \
  --column="choix" --column="Radio" --column="url" --column="icon"\
        "FALSE" "Enregistrer" "la" "radio"\
        "FALSE" "4UClassique_Rock." $url1 $icon1\
	"FALSE" "Nostalgie_Rock." $url2 $icon2\
	"FALSE" "Rire_et_Chanson." $url3 $icon3\
	"FALSE" "RMC_Sport." $url4 $icon4\
	"FALSE" "La_radio_de_Sebb." $url5 $icon5\
	"FALSE" "RTL_l_Equipe." $url6 $icon6\
	"FALSE" "RFM." $url7 $icon7\
        "FALSE" "GoldFM." $url8 $icon8\
	"FALSE" "Fr.Info." $url9 $icon9\
        "FALSE" "PinkFloydTeGuz." $url10 $icon10\
        "FALSE" "NRJ_Elektro." $url11 $icon11\
        "FALSE" "FeelingFloyd" $url12 $icon12\
        "FALSE" "Pulstrance" $url13 $icon13\
  	"FALSE" "Ambiance_Smooth" $url14 $icon14\
        "FALSE" "Acidbarrett" $url15 $icon15\
        "FALSE" "Gregorien" $url16 $icon16`

#       "FALSE" "nom_radio" $urlN $iconN` 
#              ^-----------^-----^   1 seul espace entre les valeurs,
#       remplacer le ` (AltGr + 7) par \(AltGr + 8) a la ligne precedente 
# les \ ne DOIVENT pas etre suivis d espaces: sinon affichage etrange !!!

########  plus de modification apres ceci #################################	

# si cancel 
if [ "$?" -eq 1 ]; then
     icon="exit";
fi

#recuperation des valeurs du tableau pour lecture
icon=`echo $var | cut -d'|' -f4 - `;
nom=`echo $var | cut -d'|' -f2 - `;
varF=`echo $var | cut -d'|' -f3 - `;

#si la case 'Enregistrer' est cochee:
case $nom in
	Enregistrer ) fonc_Enreg ;;
	* ) Action="";;
esac

Dernière modification par enebre (Le 02/05/2014, à 13:02)

Hors ligne

#1718 Le 02/05/2014, à 13:15

fan2rahan

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Enebre
Pas de probleme,ces deux lignes ne sont pas a modifier.
Pour le reste:    moi j ai un dossier dans lequel je place une jpeg de la radio que je lance ,d ou la section icone qui montre une image et le nom de la radio dans notify.(juste pour la beaute de la chose)
Si tu ne l utilise pas tu peux supprimer toute la section icones et commenter (# devant) la ligne:
       "notify-send -i $icon "  $nom" ; "
A part cela tout semble impeccable, rend executable , lance et redonne moi ton avis.

PS: les radios sont personnalisables a souhait, on trouve plein de listes sur le net.

Hors ligne

#1719 Le 23/05/2014, à 20:04

omnimax

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

un todo avec notification


#TODOTASK
d()
{
time="$1"; shift
sleep "$time"m && notify-send "$@"
echo "$@" >> "$HOME"/Dropbox/todolist
}

usage

d 30 ne pas oublier de faire les courses

> affiche dans 30 min une notification "ne pas oublier de faire les courses" et sauve ce petit texte dans dropbox ou autre.

Voilou.

scusi c'est du zsh mais applicable facilement en bash

Dernière modification par omnimax (Le 27/05/2014, à 21:23)


14.04 unity et Linux Mint KDE 13 zsh-meilleur shell   script fire

Hors ligne

#1720 Le 24/05/2014, à 20:13

omnimax

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

pti ajout de rien du tout qui propose un dialogue pour reporter ou pas la tâche avec --timeout 5 pour ne pas devoir cliquer si on ne veut pas reporter la tâche

#TODOTASK
d()
{
time="$1"; shift
not="$@"
sleep "$time"m && notify-send "$not" & mplayer /home/$USER/Dropbox/Print\ Complete.wav 2>/dev/null
echo "$not" >> "$HOME"/Dropbox/todolist
reponse=$(zenity --timeout 5 --question --text "Veux-tu reporter cette tache ? <b>"$not"</b>")
if [[ "$reponse?" -eq 0 ]]; then
sleep 30m && notify-send "$not" & mplayer /home/$USER/Dropbox/Print\ Complete.wav 2>/dev/null
fi
}

Dernière modification par omnimax (Le 27/05/2014, à 21:22)


14.04 unity et Linux Mint KDE 13 zsh-meilleur shell   script fire

Hors ligne

#1721 Le 01/06/2014, à 00:50

Niobé

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Un script que j'ai trouvé je-ne-sais-plus-où pour lancer au démarrage une connexion VPN et la reconnecter automatiquement en cas de déconnexion. Pour trouver la valeur YourVPNUUID, entrer la commande suivante :

nmcli con list | grep -i vpn
#!/bin/bash

# To find out the value of YourVPNUUID for $VPNNAME simply run the following
# nmcli con list | grep -i vpn

VPNNAME=YourVPNUUID

# enter desired time between checks here (in seconds)
SLEEPTIME=10
##################

nice=0

for (( ; ; )); do

# creating infinite loop

tested=$(nmcli con status uuid $VPNNAME | grep -c UUID)
#possible results:
# 0 - no connection - need to start
# 1 - working connection, continue.

case $tested in
"0")
echo "Not connected - starting"

#increase nice counter
nice=$[nice+1]

#if "nice start" fails for 3 times
if [ $nice -ge 3 ];
then
#TRY to knock hard way, resetting the network-manager (sometimes it happens in my kubuntu 12.04).
      echo "HARD RESTART!"
      nmcli nm enable false
      nmcli nm enable true
      sleep 5
      nmcli con up uuid $VPNNAME
      nice=0
else
#not yet 3 falures - try starting normal way
      echo "trying to enable."
      nmcli con up uuid $VPNNAME
fi

;;

"1")
echo "VPN seems to work" 

;;
esac

sleep $SLEEPTIME

done

Dans propriété : Autoriser l'exécution du fichier comme un programme
Puis sélectionner le ficher dans "applications au démarrage"

Hors ligne

#1722 Le 22/06/2014, à 18:41

fan2rahan

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Nouvelle version des webradios:
utilisant des cases a cocher

#! /bin/bash

#auteur rahan  (fan2rahan@hotmail.fr)
#....libre ........
#Lire les webradios directement avec votre lecteur prefere 
#possibilite de les enregistrer (au lancement) .
#Avantage sur les vieux PC: consommation CPU ~NULLE

#necessite:un lecteur (VLC,mplayer...),zenity, streamripper
# [ sudo apt-get install vlc mplayer zenity streamripper ]

#definir/adapter ici le choix du lecteur et de ses options 
lecteur="vlc --qt-start-minimized ";

#definir/adapter ici le dossier d enregistrement
Enreg="/home/$USER/Musique/Radios";

#definition et assignation des variables (ne rien modifier ici)
var=url=icon=nom=varF=varU=Action=Enreg="";
iconErr="exit"; 

#liste des icones utilisees pour notify, pas necessaire mais plus joli,
#vous pouvez ne rien fournir et meme effacer cette section.
icon1="/home/$USER/Menu/jpeg/4URock.jpeg";
icon2="/home/$USER/Menu/jpeg/Nosta2.jpeg";
icon3="/home/$USER/Menu/jpeg/Rire.jpeg"  ;
icon4="/home/$USER/Menu/jpeg/RMC.jpeg" ;
icon5="/home/$USER/Menu/jpeg/Sebb.jpeg";
icon6="/home/$USER/Menu/jpeg/Equip.jpeg";
icon7="/home/$USER/Menu/jpeg/rfm.jpeg";
icon8="/home/$USER/Menu/jpeg/Gold.jpeg";
icon9="/home/$USER/Menu/jpeg/frinfo.jpeg";
icon10="/home/$USER/Menu/jpeg/pinkfloyd.jpeg";
icon11="/home/$USER/Menu/jpeg/elektro.jpeg";
icon12="/home/$USER/Menu/jpeg/feelinfloyd.jpeg";
icon13="/home/$USER/Menu/jpeg/pulstrance.jpeg";
icon14="/home/$USER/Menu/jpeg/smooth.jpeg";
icon15="/home/$USER/Menu/jpeg/acidbarrett.jpeg";
icon16="/home/$USER/Menu/jpeg/gregorien.jpeg";
icon17="/home/$USER/Menu/jpeg/1967Plus.jpeg";
icon18="/home/$USER/Menu/jpeg/ASF.jpeg";
icon19="/home/$USER/Menu/jpeg/BritishRadio.png";
icon20="/home/$USER/Menu/jpeg/Vinyl.jpg";
#icon21="/home/$USER/Menu/jpeg/.jpg";
#icon22="/home/$USER/Menu/jpeg/.jpg";
#icon23="/home/$USER/Menu/jpeg/.jpg";
#icon24="/home/$USER/Menu/jpeg/.jpg";
#icon25="/home/$USER/Menu/jpeg/.jpg";
#icon26="/home/$USER/Menu/jpeg/.jpg";
#icon27="/home/$USER/Menu/jpeg/.jpg";
#icon28="/home/$USER/Menu/jpeg/.jpg";
#icon29="/home/$USER/Menu/jpeg/.jpg";
#icon30="/home/$USER/Menu/jpeg/.jpg";

#liste des url de vos webradios:
url1="http://www.4uradios.com/classicrock.m3u";
url2="http://mp3.live.tv-radio.com/nostalgie/all/nos_113812.mp3";
url3="http://mp3.live.tv-radio.com/rire_et_chansons/all/rir_124530.mp3";
url4="http://vipicecast.yacast.net/rmc";
url5="http://soulandfunk.ice.infomaniak.ch/soulandfunk-128.mp3";
url6="http://streaming.radio.rtl.fr/lequipe-1-44-128";
url7="http://vipicecast.yacast.net/rfm";
url8="http://www.listenlive.eu/goldfmbordeaux.m3u";
url9="http://mp3.live.tv-radio.com/franceinfo/all/franceinfo.mp3" ;
url10="http://streaming202.radionomy.com:80/pinkfloydteguz" ;
url11="http://ice30.infomaniak.ch:8000/energyelektro-high";
url12="http://streaming201.radionomy.com:80/FeelingFloyd";
url13="http://icecast.pulsradio.com:80/pulstranceHD.mp3";
url14="http://joweb.dyndns.org:8052/live2";
url15="http://streaming.radionomy.com/acidbarrett?ad=radionoweb";
url16="http://esperance6.streamakaci.com:80";
url17="http://streaming.radionomy.com/1967Plus?ad=radionoweb";
url18="http://streaming.streamonomy.com/atlanticsoundfactory";
url19="http://streaming.radionomy.com/britishsixtiesradio?ad=radionoweb";
url20="http://streaming.radionomy.com/Vinyle-Rock?ad=radionoweb";
#url21="";
#url22="";
#url23="";
#url24="";
#url25="";
#url26="";
#url27="";
#url28="";
#url29="";
#url30="";

#fonction Enregistrement 
#Action: voir man streamripper pour options -s -T -r
# (adapter 'nautilus' si besoin)
fonc_Enreg() {
	icon=`echo $var | cut -d'|' -f8 - `;
	nom=`echo $var | cut -d'|' -f6 - `;
	varF=`echo $var | cut -d'|' -f7 - `;
	varU=`echo $var | cut -d'|' -f7 - `;
	Action="streamripper $varU -d $Enreg -s -T -r ";
	varF="http://localhost:8000 -";
	cd  $Enreg ;
	nautilus "incomplete";
}

#recuperation du choix dans la liste
#ATTENTION: en cas d ajout d une radio,
# chaque ligne "doit" se terminer par \ (sans espace derriere)
# sauf la DERNIERE par ` (Alt Gr + 7)
#NE PAS MODIFIER LA PREMIERE LIGNE:  "FALSE" "Enregistrer" "la" "radio"\
#qui sert pour l enregistrement.
#Si vous avez une radio preferee vous pouvez lui assigner la valeur "TRUE"
# (cochee d office donc)
var=`zenity --width=380 --height=500   --list --checklist\
  --title="WEB  RADIOS" \
  --text="Choisissez la Radio a ecouter: " \
  --print-column=1,2,3,4 \
  --column="choix" --column="Radio" --column="url" --column="icon"\
        "." "=====================" "=============================================" "."\
        "FALSE" "Enregistrer" "la radio pendant l ecoute" "."\
        "." "=====================" "=============================================" "."\
        "FALSE" "4UClassique_Rock." $url1 $icon1\
	"FALSE" "Nostalgie." $url2 $icon2\
	"FALSE" "Rire_et_Chanson." $url3 $icon3\
	"FALSE" "RMC_Sport." $url4 $icon4\
	"FALSE" "La_radio_de_Sebb." $url5 $icon5\
	"FALSE" "RTL_l_Equipe." $url6 $icon6\
	"FALSE" "RFM." $url7 $icon7\
        "FALSE" "GoldFM." $url8 $icon8\
	"FALSE" "Fr.Info." $url9 $icon9\
        "FALSE" "PinkFloydTeGuz." $url10 $icon10\
        "FALSE" "NRJ_Elektro." $url11 $icon11\
        "FALSE" "FeelingFloyd" $url12 $icon12\
        "FALSE" "Pulstrance" $url13 $icon13\
  	"FALSE" "Ambiance_Smooth" $url14 $icon14\
        "FALSE" "Acidbarrett" $url15 $icon15\
        "FALSE" "Gregorien" $url16 $icon16\
        "FALSE" "1967Plus" $url17 $icon17\
        "FALSE" "ASF" $url18 $icon18\
        "FALSE" "BritishRadio" $url19 $icon19\
        "FALSE" "Vinyle_Radio" $url20 $icon20`
#       "FALSE" "" $url21 $icon21
#       "FALSE" "" $url22 $icon22
#       "FALSE" "" $url23 $icon23
#       "FALSE" "" $url24 $icon24
#       "FALSE" "" $url25 $icon25
#       "FALSE" "" $url26 $icon26
#       "FALSE" "" $url27 $icon27
#       "FALSE" "" $url28 $icon28
#       "FALSE" "" $url29 $icon29
#       "FALSE" "" $url30 $icon30

#       "FALSE" "nom_radio" $urlN $iconN` 
#              ^-----------^-----^   1 seul espace entre les valeurs,
#       remplacer le ` (AltGr + 7) par \(AltGr + 8) a la ligne precedente 
# les \ ne DOIVENT pas etre suivis d espaces: sinon affichage etrange !!!

########  plus de modification apres ceci #################################	

# si cancel 
if [ "$?" -eq 1 ]; then
     icon="exit";
     lecteur="";
fi

#recuperation des valeurs du tableau pour lecture
icon=`echo $var | cut -d'|' -f4 - `;
nom=`echo $var | cut -d'|' -f2 - `;
varF=`echo $var | cut -d'|' -f3 - `;

#si la case 'Enregistrer' est cochee:
case $nom in
	Enregistrer ) fonc_Enreg ;;
	* ) Action="";;
esac

####################  ACTION    ;-) ##################################

#notification du nom de la radio choisie (et se son icone)
notify-send -i $icon "  $nom" ;

#lancement de la radio (et de l enregistrement si choisi, en "job")
#petit delai ajoute pour laisser le temps de la connexion
echo "$var";
($Action)& sleep 3 ;$lecteur $varF ;

#recuperation du PID du job et arret quand on stoppe la radio
kill -9 `pidof streamripper`;

exit 0 ;

Hors ligne

#1723 Le 21/08/2014, à 12:59

fan2rahan

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

dernier version de lecture et enregistrement webradios:

#! /bin/bash

#auteur rahan  (fan2rahan@hotmail.fr)
#....libre ........
#Lire les webradios directement avec votre lecteur prefere 
#possibilite de les enregistrer (au lancement) .
#Avantage sur les vieux PC: consommation CPU ~NULLE

#necessite:un lecteur (VLC,mplayer...),zenity, streamripper
# [ sudo apt-get install vlc mplayer zenity streamripper ]

#definir/adapter ici le choix du lecteur et de ses options 
lecteur="vlc --qt-start-minimized ";

#definir/adapter ici le dossier d enregistrement
Enreg="/home/$USER/Musique/Radios";

#definition et assignation des variables (ne rien modifier ici)
var=url=icon=nom=varF=varU=Action=Enreg="";
iconErr="exit"; 

#liste des icones utilisees pour notify, pas necessaire mais plus joli,
#vous pouvez ne rien fournir et meme effacer cette section.
icon1="/home/$USER/Menu/jpeg/4URock.jpeg";
icon2="/home/$USER/Menu/jpeg/Nosta2.jpeg";
icon3="/home/$USER/Menu/jpeg/Rire.jpeg"  ;
icon4="/home/$USER/Menu/jpeg/RMC.jpeg" ;
icon5="/home/$USER/Menu/jpeg/Sebb.jpeg";
icon6="/home/$USER/Menu/jpeg/Equip.jpeg";
icon7="/home/$USER/Menu/jpeg/rfm.jpeg";
icon8="/home/$USER/Menu/jpeg/Gold.jpeg";
icon9="/home/$USER/Menu/jpeg/frinfo.jpeg";
icon10="/home/$USER/Menu/jpeg/pinkfloyd.jpeg";
icon11="/home/$USER/Menu/jpeg/elektro.jpeg";
icon12="/home/$USER/Menu/jpeg/feelinfloyd.jpeg";
icon13="/home/$USER/Menu/jpeg/pulstrance.jpeg";
icon14="/home/$USER/Menu/jpeg/smooth.jpeg";
icon15="/home/$USER/Menu/jpeg/acidbarrett.jpeg";
icon16="/home/$USER/Menu/jpeg/gregorien.jpeg";
icon17="/home/$USER/Menu/jpeg/1967Plus.jpeg";
icon18="/home/$USER/Menu/jpeg/ASF.jpeg";
icon19="/home/$USER/Menu/jpeg/BritishRadio.png";
icon20="/home/$USER/Menu/jpeg/Vinyl.jpg";
icon21="/home/$USER/Menu/jpeg/best80france.jpg";
#icon22="/home/$USER/Menu/jpeg/.jpg";
#icon23="/home/$USER/Menu/jpeg/.jpg";
#icon24="/home/$USER/Menu/jpeg/.jpg";
#icon25="/home/$USER/Menu/jpeg/.jpg";
#icon26="/home/$USER/Menu/jpeg/.jpg";
#icon27="/home/$USER/Menu/jpeg/.jpg";
#icon28="/home/$USER/Menu/jpeg/.jpg";
#icon29="/home/$USER/Menu/jpeg/.jpg";
#icon30="/home/$USER/Menu/jpeg/.jpg";

#liste des url de vos webradios:
url1="http://www.4uradios.com/classicrock.m3u";
url2="http://mp3.live.tv-radio.com/nostalgie/all/nos_113812.mp3";
url3="http://mp3.live.tv-radio.com/rire_et_chansons/all/rir_124530.mp3";
url4="http://vipicecast.yacast.net/rmc";
url5="http://soulandfunk.ice.infomaniak.ch/soulandfunk-128.mp3";
url6="http://streaming.radio.rtl.fr/lequipe-1-44-128";
url7="http://vipicecast.yacast.net/rfm";
url8="http://www.listenlive.eu/goldfmbordeaux.m3u";
url9="http://mp3.live.tv-radio.com/franceinfo/all/franceinfo.mp3" ;
url10="http://streaming202.radionomy.com:80/pinkfloydteguz" ;
url11="http://ice30.infomaniak.ch:8000/energyelektro-high";
url12="http://streaming201.radionomy.com:80/FeelingFloyd";
url13="http://icecast.pulsradio.com:80/pulstranceHD.mp3";
url14="http://joweb.dyndns.org:8052/live2";
url15="http://streaming.radionomy.com/acidbarrett?ad=radionoweb";
url16="http://esperance6.streamakaci.com:80";
url17="http://streaming.radionomy.com/1967Plus?ad=radionoweb";
url18="http://streaming.streamonomy.com/atlanticsoundfactory";
url19="http://streaming.radionomy.com/britishsixtiesradio?ad=radionoweb";
url20="http://streaming.radionomy.com/Vinyle-Rock?ad=radionoweb";
url21="http://streaming202.radionomy.com:80/Best80France";
#url22="";
#url23="";
#url24="";
#url25="";
#url26="";
#url27="";
#url28="";
#url29="";
#url30="";

#fonction Enregistrement 
#Action: voir man streamripper pour options -s -T -r
# (adapter 'nautilus' si besoin)
fonc_Enreg() {
	icon=`echo $var | cut -d'|' -f8 - `;
	nom=`echo $var | cut -d'|' -f6 - `;
	varF=`echo $var | cut -d'|' -f7 - `;
	varU=`echo $var | cut -d'|' -f7 - `;
	Action="streamripper $varU -d $Enreg -s -T -r ";
	varF="http://localhost:8000 -";
	cd  $Enreg ;
	nautilus "incomplete";
}

#recuperation du choix dans la liste
#ATTENTION: en cas d ajout d une radio,
# chaque ligne "doit" se terminer par \ (sans espace derriere)
# sauf la DERNIERE par ` (Alt Gr + 7)
#NE PAS MODIFIER LA PREMIERE LIGNE:  "FALSE" "Enregistrer" "la" "radio"\
#qui sert pour l enregistrement.
#Si vous avez une radio preferee vous pouvez lui assigner la valeur "TRUE"
# (cochee d office donc)
var=`zenity --width=380 --height=500   --list --checklist\
  --title="WEB  RADIOS" \
  --text="Choisissez la Radio a ecouter: " \
  --print-column=1,2,3,4 \
  --column="choix" --column="Radio" --column="url" --column="icon"\
        "." "=====================" "=============================================" "."\
        "FALSE" "Enregistrer" "la radio pendant l ecoute" "."\
        "." "=====================" "=============================================" "."\
        "FALSE" "4UClassique_Rock." $url1 $icon1\
	"FALSE" "Nostalgie." $url2 $icon2\
	"FALSE" "Rire_et_Chanson." $url3 $icon3\
	"FALSE" "RMC_Sport." $url4 $icon4\
	"FALSE" "La_radio_de_Sebb." $url5 $icon5\
	"FALSE" "RTL_l_Equipe." $url6 $icon6\
	"FALSE" "RFM." $url7 $icon7\
        "FALSE" "GoldFM." $url8 $icon8\
	"FALSE" "Fr.Info." $url9 $icon9\
        "FALSE" "PinkFloydTeGuz." $url10 $icon10\
        "FALSE" "NRJ_Elektro." $url11 $icon11\
        "FALSE" "FeelingFloyd" $url12 $icon12\
        "FALSE" "Pulstrance" $url13 $icon13\
  	"FALSE" "Ambiance_Smooth" $url14 $icon14\
        "FALSE" "Acidbarrett" $url15 $icon15\
        "FALSE" "Gregorien" $url16 $icon16\
        "FALSE" "1967Plus" $url17 $icon17\
        "FALSE" "ASF" $url18 $icon18\
        "FALSE" "BritishRadio" $url19 $icon19\
        "FALSE" "Vinyle_Radio" $url20 $icon20\
       "FALSE" "Best80France" $url21 $icon21`
#       "FALSE" "" $url22 $icon22
#       "FALSE" "" $url23 $icon23
#       "FALSE" "" $url24 $icon24
#       "FALSE" "" $url25 $icon25
#       "FALSE" "" $url26 $icon26
#       "FALSE" "" $url27 $icon27
#       "FALSE" "" $url28 $icon28
#       "FALSE" "" $url29 $icon29
#       "FALSE" "" $url30 $icon30

#       "FALSE" "nom_radio" $urlN $iconN` 
#              ^-----------^-----^   1 seul espace entre les valeurs,
#       remplacer le ` (AltGr + 7) par \(AltGr + 8) a la ligne precedente 
# les \ ne DOIVENT pas etre suivis d espaces: sinon affichage etrange !!!

########  plus de modification apres ceci #################################	

# si cancel 
if [ "$?" -eq 1 ]; then
     icon="exit";
     lecteur="";
fi

#recuperation des valeurs du tableau pour lecture
icon=`echo $var | cut -d'|' -f4 - `;
nom=`echo $var | cut -d'|' -f2 - `;
varF=`echo $var | cut -d'|' -f3 - `;

#si la case 'Enregistrer' est cochee:
case $nom in
	Enregistrer ) fonc_Enreg ;;
	* ) Action="";;
esac

####################  ACTION    ;-) ##################################

#notification du nom de la radio choisie (et se son icone)
notify-send -i $icon "  $nom" ;

#lancement de la radio (et de l enregistrement si choisi, en "job")
#petit delai ajoute pour laisser le temps de la connexion
echo "$var";
($Action)& sleep 3 ;$lecteur $varF ;

#recuperation du PID du job et arret quand on stoppe la radio
kill -9 `pidof streamripper`;

exit 0 ;

Hors ligne

#1724 Le 21/08/2014, à 13:03

fan2rahan

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Je n est pas integre la verification de l installation de "streamripper"  (manque de temps, peut etre une autre fois).Toutefois sans lui l enregistrement est impossible.De meme je reflechis a la possibilite d arreter l enregistrement , mais je ne suis pas sur de l utilite , merci de me donner votre avis.

Hors ligne

#1725 Le 21/08/2014, à 13:12

fan2rahan

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Question:
Quand je fais:  alt F2 firefox une adresse ,cela fonctionne.
Maintenant, j ai des moteurs de recherche avec des alias.Ainsi si je fais dans firefox  "gg test" cela me donne la recherche google pour test.Comment faire la meme chose depuis alt F2 ?
Sachant qu un alt F2 firefox gg test ne fonctionne pas (teste avec " ", ' ', et ` `)

Hors ligne