Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

La section divers se réorganise ! De nouvelles sous-sections à venir. (plus d'infos + donner son avis)

#1 Le 11/02/2012, à 18:11

cracolinux

[Script]Cracobox : lire,enregistrer des trucs cools !

Cracobox

Ce script permet de visualiser/enregistrer facilement divers médias sans utiliser son navigateur internet.
Participez à son évolution en proposant d'autres fonctions, radios, podcasts, webtv, replays... !

Le but étant d'en faire un script cool et relax.

Médias disponibles (des webradios cools pour la plupart) :

  • L'écho des gnous
    Émission consacrée au logiciel Libre et à la culture libriste

  • Super Oldies, 50's 60's, US

  • MusicRadio Airchecks," 50's 60's

  • Audio Noir,  drama & crime (améliorez votre anglais et régalez vous de ces voix)

  • Valhalla Radio, heavy metal, voulez vous rejoindre Ragnaar au Valhalla ?

  • Medieval Radio

  • Vikland Radio

  • StreamingSoundTracks

  • UK Bass Radio

  • ModFM

  • RadioSEGA.net   # Video Game Music

  • SLAY Radio          # c64 remixes

  • MASCHINENGEIST.ORG  # RADIO Deep Field Transmissions

  • LSD-25 . live . radio  # Ambient, Dance, Electronic, House, Psychadelic, Trance, FullOn, DarkPsy, Goa

  • Elfm Radio  # La radio web Folk - Pagan-Folk - Folk Nordique - Folk Celtique - Folk Slave - Rock Médiéval - Folk Méditerranéen

  • Radio-rock-vintage , comme son nom l'indique

  • Metalheart, webradio accès métal

  • Metallica-station, pas besoin de décrire

  • Pedro Broadcasting, la radio de Laurent Garnier

  • Bide-et-musique, la webradio de l'improbable et de l'inouï

  • Wildcountry

#!/bin/bash
# 0.5
# dépendance : xterm
# conseillé : mimms

# Auteur : cracolinux

 
#~ Voici la liste des spécificités actuelles:
#~ - Enregistrement des préférences dans ~/.config/cracobox.conf
#~ - Utilisation d'un dossier temporaire : /tmp/cracobox pour toutes les taches de traitement de fichiers
#~ - Detection des players du système parmi une liste (non exhaustive, rajoutez-en!)

 

# LICENCE:
#
# 		LICENCE PUBLIQUE RIEN À BRANLER
# 		Version 1, Mars 2009
# 		Copyright (C) 2009 Sam Hocevar
# 		14 rue de Plaisance, 75014 Paris, France
# 
# 			La copie et la distribution de copies exactes de cette licence sont
# 			autorisées, et toute modification est permise à condition de changer
# 			le nom de la licence. 
# 
# 		CONDITIONS DE COPIE, DISTRIBUTION ET MODIFICATION
# 		DE LA LICENCE PUBLIQUE RIEN À BRANLER
# 
# 		0. Faites ce que vous voulez, j’en ai RIEN À BRANLER.


	# fonctions diverses

## compatibilité avec bsd
if ! which seq > /dev/null 2>&1 ; then
    seq () {
	if [ $1 = 1 ] ; then
	    jot $2
	else
	    jot $((1+$2-$1)) $1
	fi
    }
fi
##

	
f_fichtemp () {
	for a in $@ ; do
		eval ${a}=$(mktemp --tmpdir=/tmp/cracobox)
	done	
}

f_quit () {
	rm -r /tmp/cracobox
	exit 0
	}	

f_detection_player () {
	
	player_possible=("vlc" "mplayer" "xine" "totem" "gnome-mplayer" "gst123" "cvlc")
	for a in ${player_possible[@]}
	do
		which $a > /dev/null && player_choix=(${player_choix[@]} ${a})
	done
}

f_presser_une_touche () {
	
	echo
	read -s -n 1 -p " -appuyer sur une touche pour continuer-"
}

f_efface_et_presente () {
	
    clear
    echo "⇖⇘  ${1:-Cracobox}  ⇙⇗"
    echo	
}

f_faire_un_choix () {
	
    result="$1"
    shift

    for a in $(seq 1 $#) ; do
		echo "   $a ⇒ ${!a}"
    done

    echo

	if (( $# <= 9 )) ; then
    read -s -n 1 num			# sans validation par entrée
    else
    read num
    fi
   
    eval $result='${!num}'   # a modifier
}

	# LES REPLAYS & PODCASTS
	

f_echos_gnous () {

	# l'echo des gnous
	
	declare -a title
	declare -a description
	declare -a lien
	declare -a duration
	declare -a all

	f_fichtemp echo_last_10  # fichier temporaire dans le variable $echo_last_10
	# parsage n°1 avec les 10 dernières émissions : titre, description, lien et durée
	wget -O- http://www.chtinux.org/podcast/feed.xml | grep -m 10 -A 2 -B 5 "<enclosure\ url\=" | grep -v "<guid" | grep -v "<link" | grep -v "subtitle" | grep -v "summary" | tr -d '\t' > ${echo_last_10}

	# remplissage des 4 tableaux : titre, description, lien et durée
	# sed -n 1p : affichage de la ligne 1
	# sed -n 2p : affcihage de la ligne 2, etc.

	for (( a=1 ; a<=10 ; a++ )) ; do
		echo "---- ${a} ------ "
		title[${a}]=$(grep "<titl" ${echo_last_10} | cut -d '>' -f 2 | cut -d '<' -f 1 | sed -n ${a}p)
		description[${a}]=$(grep "<descr" ${echo_last_10} | cut -d '>' -f 2 | cut -d '<' -f 1 | sed -n ${a}p)
		lien[${a}]=$(grep "<enclosure" ${echo_last_10} | cut -d '"' -f 2 | sed -n ${a}p)
		duration[${a}]=$(grep "duration" ${echo_last_10} | cut -d '>' -f 2 | cut -d '<' -f 1 | sed -n ${a}p)
		all[$a]="${title[$a]} ${description[$a]} ${duration[$a]}"
	done

	# affichage des choix :

	f_efface_et_presente "10 dernières émissions"
	f_faire_un_choix emission "${all[@]}"


	for (( a=1 ; a<=10 ; a++ )) ; do     # lecture de title[]
		if [ "${emission}" = "${title[${a}]} ${description[${a}]} ${duration[${a}]}" ] ;then
		urlfinale=${lien[${a}]}
		fi
	done
	
}


	# LES DIRECTS Radio & TV
	
f_directs () {
	f_efface_et_presente "Les WEBRADIOs"
	f_faire_un_choix laradio "Bide & Musique" "Valhalla Radio" "Radio-rock-vintage" "UK Bass Radio" "Super Oldies" "StreamingSoundTracks" "Elfm Radio" "Vikland Radio" "Audio Noir" "MusicRadio Airchecks" "ModFM" "Medieval Radio" "Metalheart" "RadioSEGA.net" "SLAY Radio" "MASCHINENGEIST.ORG" "LSD-25 . live . radio" "Metallica-station" "Pedro Broadcast" "Countryclub" " Retour"
	
	case $laradio in

		##http://www.streamfinder.com/internet-radio-station/44379/gold247/#_
		
		"Super Oldies" )
		urlfinale="http://uk2-vn.mixstream.net/8064.pls";;
		
		"MusicRadio Airchecks" ) # 50's 60's
		urlfinale="http://173.236.59.83:8190"
		;;
		
		"Audio Noir" )#, drama & crime
		urlfinale="http://50.7.16.114:8000"
		;;
		
		"Valhalla Radio" ) # heavy metal
		urlfinale="http://cp.usa5.fastcast4u.com:5744/stream"
		;;
		
		"Medieval Radio" )
		urlfinale="http://5.159.233.66:9920/listen.pls"
		;;
		
		"Vikland Radio" )
		urlfinale="http://vikland.c-prod.com/vikland.m3u"
		;;
		
		"StreamingSoundTracks" )
		urlfinale="http://hi1.streamingsoundtracks.com:8000"
		;;
		
		"UK Bass Radio" )
		urlfinale="http://uk3-vn.mixstream.net:8002"
		;;
		
		"ModFM" ) #  →→ ModFM tracked amiga c64 chiptune electronic oldschool demoscene
		urlfinale="http://modfm.radio.de:8500"
		;;

		"RadioSEGA.net" ) # Video Game Music
		urlfinale="http://content.radiosega.net:8006/live"
		;;

		"SLAY Radio" ) # 	c64 remixes
		urlfinale="http://95.140.182.197:8100"
		;; 

		"MASCHINENGEIST.ORG" ) # RADIO Deep Field Transmissions
		urlfinale="http://radio.maschinengeist.org/stream_ultra.m3u"
		;;

		"LSD-25 . live . radio" ) # Ambient, Dance, Electronic, House, Psychadelic, Trance, FullOn, DarkPsy, Goa
		urlfinale="http://a1.lsd-25.ru:8000/new"
		;;

		"Elfm Radio" ) # La radio web Folk - Pagan-Folk - Folk Nordique - Folk Celtique - Folk Slave - Rock Médiéval - Folk Méditerranéen
		urlfinale="http://serveur-webradio.com:9030"
		;;

		"Radio-rock-vintage" )
		urlfinale="http://listen.radionomy.com/radio-rock-vintage"  # comme son nom l'indique
		;;
		
		"Metalheart" )
		urlfinale="http://listen.radionomy.com/metalheart" # →→ radio métal
		;;
	
		"Metallica-station" )
		urlfinale="http://listen.radionomy.com/metallica-station" # →→ radio métal(lica)
		;;
		
		"Pedro Broadcast" )
		urlfinale="http://pbb.laurentgarnier.com:8000/pbb.ogg"
		extension=".ogg"
		;;
		
		"Bide & Musique" )
		urlfinale="http://www.bide-et-musique.com/playlist-hq.m3u"
		;;
		
		"Wildcountry" )
		urlfinale="http://listen.radionomy.com/wild-country.m3u"
		;;
		
		" Retour")
		unset urlfinale
		break
		;;
	esac
	
	nompourenregistrement="${laradio}"$(date +%d-%m-%Hh%M)"${extension}"
}
	


# Fonction gérant l'écoute/visionnage d'une url	

f_voir () {

    if [[ -w ~/.config/cracobox.conf ]] ; then
    	if [[ -n $(grep 'player=' ~/.config/cracobox.conf) ]] ;	then
			player=$(grep 'player=' ~/.config/cracobox.conf | cut -d '=' -f 2)
			[[ -z $player ]] && echo "Fichier ~/.config/cracobox.conf invalide" && exit 1
		else
			f_efface_et_presente "Choix du lecteur par défaut"
			f_detection_player
			f_faire_un_choix player ${player_choix[*]}
			echo "player="$player"" >> ~/.config/cracobox.conf
		fi
    else
		f_efface_et_presente "Choix du lecteur par défaut"
		f_detection_player
		f_faire_un_choix player ${player_choix[*]}
		echo "player="$player"" >> ~/.config/cracobox.conf
    fi

    echo "${urlfinale}"
    ${player} "${urlfinale}"
    
}


# Fonction gérant l'enregistrement d'une url	

f_enregistrer() {
	
	#cas d'un téléchargement régulier
	if ${telechargementregulier} ; then
		telechargementregulier=false
		export urlfinale
		xterm 	-T "Cracobox -enregistrement- dans $PWD"\
				-e 'echo -e "Téléchargement de ${urlfinale##*/} dans ${PWD} \n note: un téléchargement interrompue peut etre repris plus tard..." ; \
					wget -c ${urlfinale}' &
		unset urlfinale
		break
	fi
	
	# lecture ou écriture de l'enregistreur par défaut dans le fichier utilisateur ~/.config/cracobox.conf
    if [[ -w ~/.config/cracobox.conf ]] ; then
	
		if [[ -n $(grep 'enregistreur=' ~/.config/cracobox.conf) ]] ; then
			
			enregistreur=$(grep 'enregistreur=' ~/.config/cracobox.conf | cut -d '=' -f 2)
			[[ -z $enregistreur ]] && echo "Fichier ~/.config/cracobox.conf invalide" && exit 1
		else
			
			f_efface_et_presente "Choix enregistreur:" ; echo
			f_faire_un_choix enregistreur mimms mplayer
			echo "enregistreur="$enregistreur"" >> ~/.config/cracobox.conf
		fi
    else
	
		f_efface_et_presente "Choix enregistreur" ; echo
		f_faire_un_choix enregistreur mimms mplayer
		echo "enregistreur="$enregistreur"" >> ~/.config/cracobox.conf
    fi
	
	# nom de l'enregistrement
	echo -e "Le nom par défaut pour l'enregistrement en préparation est : ${nompourenregistrement} \n"
	read -s -n 1 -p "Voulez-vous le changer ? (o/n)" ouinon && ouinon=$(tr [:upper:] [:lower:] <<< ${ouinon})
	[ ${ouinon} == "o" ] && read -p "Nouveau nom:" nompourenregistrement
	
	
	export urlfinale
	export nompourenregistrement
	
	# empecher mimms pour les directs, mimms s'utilise pour le protocole mms
	[[ $enregistreur == "mimms" ]] && [[ $choixinitial == "DIRECTS Radio/Tv" ]] && enregistreur="mplayer"
		
	if [[ $enregistreur == "mimms" ]] ;	then
	    
	    xterm 	-T "ctrl + c pour stopper l'enregistrement dans $PWD"\
				-e 'echo -e "\t\tctrl+c pour annuler (un téléchargement peut etre relancé et finalisé)" ; \
					mimms -r -c "${urlfinale}" "${nompourenregistrement}"' &
		
	fi
	
	if [[ $enregistreur == "mplayer" ]] ; then
		
		xterm 	-T "ctrl + c pour stopper l'enregistrement dans $PWD"\
				-e 'echo -e "\t\tctrl+c pour annuler" ; \
					mplayer -quiet "$urlfinale" -dumpstream -dumpfile "${nompourenregistrement}"' &
			
	fi
	
	unset urlfinale 
	unset nompourenregistrement

}

# Fonction gérant les actions sur ${urlfinale} 

f_action () {
	
	# Questionnement sur l'action à mener :
    f_efface_et_presente "Que faire ?"
    f_faire_un_choix action "Visionner/Ecouter" "Enregistrer" "Voir URL" " Retour" " Quitter"

	case $action in
	
		"Visionner/Ecouter")
		
			f_voir ;;
			
		"Voir URL")
		
			echo -e "$urlfinale\n" && read -s -n 1 -p " -appuyer sur une touche pour continuer-" && f_action ;;
			
		"Enregistrer")
		
			f_enregistrer ;;
			
		" Quitter")
		
			f_quit ;;
			
		" Retour")
		
			continue ;;
		
		*)
			echo "Incorrect..."
			sleep 1
			continue ;;
	esac


}
#======================
#LE CORPS DU SCRIPT (!)
#======================


# création du répertoire de fichiers temporaires
mkdir -p /tmp/cracobox

# variables
telechargementregulier=false
extension=".mp3"

# GO!

while true
do
	f_efface_et_presente
	f_faire_un_choix choixinitial "REPLAYS & PODCASTS" "Webradios" " Supprimer les préférences" " Quitter"
	
	case ${choixinitial} in
	
		"Webradios")
			
			while true
			do
					
					f_efface_et_presente "Webradios"
					f_directs
					f_action
			done
			;;
				
		"REPLAYS & PODCASTS") 
		
			while true
			do
					
					f_efface_et_presente "Replays & Podcasts"
					f_faire_un_choix startchoice "L'échos des gnous (10 dernières)" " Retour"
						
						case ${startchoice} in
								
								"L'échos des gnous (10 dernières)")
									f_echos_gnous
									telechargementregulier=true
									;;
								
								" Retour")
									break ;;
						esac
					f_action
			done
			;;
		" Supprimer les préférences")
		
			[[ -w ~/.config/cracobox.conf ]] && rm ~/.config/cracobox.conf && echo "Préférences effacées!" && sleep 1 
			continue
			;;
				
					
		" Quitter")
			
			f_quit
			;;
		
		*)
			echo "Incorrect..."
			sleep 1
			continue ;;
	esac
done

exit 0

Merci à AnsuzPeorth, ®om , n3o51 et demonipuch, Metalux et HUSH pour leurs contributions !

Dernière modification par cracolinux (Le 08/04/2014, à 22:14)


Pixup : postez vos images vite et bien
« 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

#2 Le 14/02/2012, à 13:22

n3o51

Re : [Script]Cracobox : lire,enregistrer des trucs cools !

Salut pour le bouton annuler tu peut le récuperer comme ça :

    if [ $? -ne 0 ]
    then

Welcome to the real world
________________________________

Hors ligne

#3 Le 14/02/2012, à 14:05

AnsuzPeorth

Re : [Script]Cracobox : lire,enregistrer des trucs cools !

j'ai fait avec l'aide d'AnsuzPeorth

Euh ... mon aide c'est limité à t'indiquer que gstreamer pouvait lire ce genre de protocole ... C'est donc pas une grande aide ...


Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#4 Le 14/02/2012, à 20:37

cracolinux

Re : [Script]Cracobox : lire,enregistrer des trucs cools !

n3o51 a écrit :

Salut pour le bouton annuler tu peut le récuperer comme ça :

    if [ $? -ne 0 ]
    then

Oui, peut-être mais je n'ai pas réussi à mettre ça en place dans le code...si tu as une idée ...

@Ansuz

Oui, en plus, j'ai enlevé gstreamer du code !! j'arrive pas à enregistrer avec !!


Pixup : postez vos images vite et bien
« 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

#5 Le 14/02/2012, à 21:52

metalux

Re : [Script]Cracobox : lire,enregistrer des trucs cools !

Bonsoir cracolinux,
j'ai testé la version graphique (uniquement le visionnage) mais ça ne marche pas sur tous les flux. L'adresse de la vidéo ne semble pas être indiquée et seules les indications suivantes sont récupérées

mms://a988.v101995.c10199.e.vm.akamaistream.net/7/988/10199/3f97c7e6/ftvigrp.download.akamai.com/10199/cappuccino/production/publication/

soit correspondant à partieinitiale et partiefinale n'est pas récupérée.
En tout cas ce projet tombe à pic souhaitant faciliter la visualisation de C dans l'air pour un membre de mon entourage qui m'en a fait la demande. Merci pour lui smile.


Xubuntu 14.04 LTS sur HP Pavilion t728.fr
Precise Pangolin 64 bits sur Acer aspire 5738ZG
Voyager 13.04 mise à niveau en 14.04 sur TOSHIBA  Satellite C870-196.
Faîtes la mise à jour de vos P.P.A. automatiquement

Hors ligne

#6 Le 14/02/2012, à 22:14

cracolinux

Re : [Script]Cracobox : lire,enregistrer des trucs cools !

edit : Corrigé!

Oui, les émissions sont dans l'ordre antichronologique, c'est à dire la dernière en 1ere place, etc ...
Le problème, c'est que les vidéos les plus anciennes ne sont plus accessibles...c'est le cas des 2 dernières de la liste à l'heure ou j'écris ça. C'est france 5 qui décide!

Je vais aussi modifier le script pour qu'il prenne en compte la dernière émission le plus vite possible.
Par exemple, celle d'aujourd'hui est visionable sur la page d’accueil dès maintenant (22h09) mais mon script ne la propose pas...normal, il ne prend que celles de la page vidéos...!
Je m'en occupe au plus vite. (EDIT : c'est fait )

Content que le script te soit utile !

Dernière modification par cracolinux (Le 15/02/2012, à 22:49)


Pixup : postez vos images vite et bien
« 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

#7 Le 14/02/2012, à 22:38

metalux

Re : [Script]Cracobox : lire,enregistrer des trucs cools !

cracolinux a écrit :

Le problème, c'est que les vidéos les plus anciennes ne sont plus accessibles...c'est le cas des 2 dernières de la liste à l'heure ou j'écris ça. C'est france 5 qui décide!

Pourtant la vidéo est toujours disponible concernant la dernière visible dans ton script à cette heure-ci:
mms://a988.v101995.c10199.e.vm.akamaistream.net/7/988/10199/3f97c7e6/ftvigrp.download.akamai.com/10199/cappuccino/production/publication/Autre/Autre/2012/S06/J1/379662_cdanslair_extrait1_20120206.wmv
En tout cas beau travail cracolinux, débutant en bash très très doucement (si je passais aussi moins de temps sur le forum! big_smile), la tâche me paraissait un peu trop ardue pour le réaliser moi-même. En plus, cela me permettra d'étudier comment tu l'as fais wink.


Xubuntu 14.04 LTS sur HP Pavilion t728.fr
Precise Pangolin 64 bits sur Acer aspire 5738ZG
Voyager 13.04 mise à niveau en 14.04 sur TOSHIBA  Satellite C870-196.
Faîtes la mise à jour de vos P.P.A. automatiquement

Hors ligne

#8 Le 14/02/2012, à 23:14

cracolinux

Re : [Script]Cracobox : lire,enregistrer des trucs cools !

Arrêtes toi vite, je suis tout rouge devant mon écran !!!

L'url que tu donnes

mms://a988.v101995.c10199.e.vm.akamaistream.net/7/988/10199/3f97c7e6/ftvigrp.download.akamai.com/10199/cappuccino/production/publication/Autre/Autre/2012/S06/J1/379662_cdanslair_extrait1_20120206.wmv

mène à un extrait de l’émission, c'est pas vraiment le but de mon script d'y accéder...mais pourquoi pas dans une prochaine version.


Par ailleurs, je viens de modifier le script, toutes les émissions sont disponibles, même celle d'aujourd'hui et il ne propose plus les vidéos périmées (cf post #7)
Ce qui veut dire que j'ai fais la modification et la mise à jour en 1 heure les gars !!

OH-YEAH !!!
1329258072.jpg


smile


Désolé, je suis un peu foufou ce soir

Dernière modification par cracolinux (Le 15/02/2012, à 10:08)


Pixup : postez vos images vite et bien
« 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

#9 Le 15/02/2012, à 20:02

cracolinux

Re : [Script]Cracobox : lire,enregistrer des trucs cools !

@metalux

Est-ce que tu tiens à cette possibilité de voir les extraits des plus anciennes émissions ?


Pixup : postez vos images vite et bien
« 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

#10 Le 15/02/2012, à 21:01

metalux

Re : [Script]Cracobox : lire,enregistrer des trucs cools !

cracolinux a écrit :

Arrêtes toi vite, je suis tout rouge devant mon écran !!!

Aarrrrrrrrrgh! Oups! C'est moi qui devrait être tout rouge (de honte) d'avoir confondu l'extrait avec la vidéo intégrale (pfff...c'est pas comme ça que je vais progresser, le script bash ne doit pas accepter une telle approximation!).
Non,non, je ne tiens pas à voir les extraits des anciennes émissions, et avec la mise à jour que tu as fais il ne doit plus rien avoir à améliorer. Je vais de ce pas tester la dernière version.


Xubuntu 14.04 LTS sur HP Pavilion t728.fr
Precise Pangolin 64 bits sur Acer aspire 5738ZG
Voyager 13.04 mise à niveau en 14.04 sur TOSHIBA  Satellite C870-196.
Faîtes la mise à jour de vos P.P.A. automatiquement

Hors ligne

#11 Le 15/02/2012, à 21:13

metalux

Re : [Script]Cracobox : lire,enregistrer des trucs cools !

testé et approuvé. En plus en nautilus-script c'est le top!
Par contre j'ai un problème d'encodage: Qu'attend-il? s'affiche Qu&#039;attend-il?. Est-ce que cela vient de chez moi?


Xubuntu 14.04 LTS sur HP Pavilion t728.fr
Precise Pangolin 64 bits sur Acer aspire 5738ZG
Voyager 13.04 mise à niveau en 14.04 sur TOSHIBA  Satellite C870-196.
Faîtes la mise à jour de vos P.P.A. automatiquement

Hors ligne

#12 Le 15/02/2012, à 21:31

cracolinux

Re : [Script]Cracobox : lire,enregistrer des trucs cools !

Non, c'est "normal", il y a un problème d'encodage.
Je vais essayer d'y remédier.


Pixup : postez vos images vite et bien
« 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

#13 Le 15/02/2012, à 21:46

metalux

Re : [Script]Cracobox : lire,enregistrer des trucs cools !

je n'arrive pas à lancer la version console. Ce n'est pas la version qui m'intéresse le plus mais j'aimerais bien la tester (étudier) également. Comment dois-je m'y prendre?


Xubuntu 14.04 LTS sur HP Pavilion t728.fr
Precise Pangolin 64 bits sur Acer aspire 5738ZG
Voyager 13.04 mise à niveau en 14.04 sur TOSHIBA  Satellite C870-196.
Faîtes la mise à jour de vos P.P.A. automatiquement

Hors ligne

#14 Le 15/02/2012, à 22:00

cracolinux

Re : [Script]Cracobox : lire,enregistrer des trucs cools !

Tu dois d'abord rendre le fichier téléchargé exécutable :

chmod u+x le-fichier

Ensuite, tu peux le lancer par :

./le-fichier-a-lancer

Pixup : postez vos images vite et bien
« 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

#15 Le 15/02/2012, à 22:12

metalux

Re : [Script]Cracobox : lire,enregistrer des trucs cools !

C'est bien ce que je fais.
le script m'affiche USAGE : c-dans-l-air vis|enr|url  (visionner/enregistrer/voir url)  puis quitte.
Cela semble lié au début du script (commande exit) mais je ne sais pas interpréter [[ $# != "1" ]] et le 1 après exit:

[[ $# != "1" ]] && echo "USAGE : c-dans-l-air vis|enr|url  (visionner/enregistrer/voir url)" && exit 1

Je ne vois pas l'erreur que j'ai pu commettre pour le lancer.


Xubuntu 14.04 LTS sur HP Pavilion t728.fr
Precise Pangolin 64 bits sur Acer aspire 5738ZG
Voyager 13.04 mise à niveau en 14.04 sur TOSHIBA  Satellite C870-196.
Faîtes la mise à jour de vos P.P.A. automatiquement

Hors ligne

#16 Le 15/02/2012, à 22:13

Dell-ubuntu

Re : [Script]Cracobox : lire,enregistrer des trucs cools !

Bonjour,
Je voulais juste vous montrer ceci :http://forum.ubuntu-fr.org/viewtopic.ph … 1#p8087201

#17 Le 15/02/2012, à 22:38

cracolinux

Re : [Script]Cracobox : lire,enregistrer des trucs cools !

@metalux ( je te conseille ça au passage)

Tu dois lancer le script avec le paramètre voulu  :
c-dans-l-air vis|enr|url  (visionner/enregistrer/voir url)

Donc, ici tu peux utiliser vis, enr ou url
Ce qui donne : ./script vis   (pour visualiser)

En fait, dès le lancement, tu donnes déjà un instruction au script

@dell-ubuntu

merci,
Ici, j'essaie juste de partager un script pour une utilisation ciblée et ça me fait progresser en bash-scripting.
Pluzzdl est super et télécharge vite avec la méthode par morceaux (que je ne comprends pas!) mais j'en ai pas vraiment besoin, j'utilise arte+7qt et mon script.

Dernière modification par cracolinux (Le 15/02/2012, à 22:45)


Pixup : postez vos images vite et bien
« 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

#18 Le 16/02/2012, à 09:19

metalux

Re : [Script]Cracobox : lire,enregistrer des trucs cools !

Merci cracolinux, en fait je pensais que le script devais se mettre en attente du paramètre une fois lancé et je n'avais pas pensé le passer directement. merci pour le lien, il me servira certainement.
@dell-ubuntu
Je n'ai pas essayé Pluzzdl mais il ne semble pas correspondre aux mêmes besoins. Dans mon cas, seule la visualisation m'intéresse et pour une utilisation ciblée vers cette émission tout en s'adressant à des personnes très peu à l'aise avec l'ordinateur. Dans ce cas, juste un clic, et c'est parti. Je n'ai pas trouvé d'autres scripts ou applications répondant aussi bien à cela.


Xubuntu 14.04 LTS sur HP Pavilion t728.fr
Precise Pangolin 64 bits sur Acer aspire 5738ZG
Voyager 13.04 mise à niveau en 14.04 sur TOSHIBA  Satellite C870-196.
Faîtes la mise à jour de vos P.P.A. automatiquement

Hors ligne

#19 Le 16/02/2012, à 14:55

metalux

Re : [Script]Cracobox : lire,enregistrer des trucs cools !

A voir:
Trouver un moyen d'utiliser le bouton annuler de zenity. Je galère la dessus !!

Rien de nouveau de ce côté? Il faudrait envoyer un kill à mplayer ainsi qu'un rm du fichier en cours de téléchargement  lors d'un enregistrement si l'utilisateur clique sur annuler, sinon mplayer continue en tâche de fond. Qu'en penses-tu?

Dernière modification par metalux (Le 16/02/2012, à 14:56)


Xubuntu 14.04 LTS sur HP Pavilion t728.fr
Precise Pangolin 64 bits sur Acer aspire 5738ZG
Voyager 13.04 mise à niveau en 14.04 sur TOSHIBA  Satellite C870-196.
Faîtes la mise à jour de vos P.P.A. automatiquement

Hors ligne

#20 Le 16/02/2012, à 15:04

cracolinux

Re : [Script]Cracobox : lire,enregistrer des trucs cools !

Oui, je suis d'accord, c'est l'idéal. Mais je n'arrive à rien de bon.

Au post #3 N3o51 m'a donné une piste mais je n'arrive pas à la mettre en place.

De même, j'ai cherché des infos sur les caractères type &#039, apparemment, c'est un caractère html alors que la page web est en UTF-8 ... là je crois pas que je vais trouver une solution pour ça, c'est pas très esthétique mais c'est pas trop important. J'aimerais par contre trouver un solution pour ce bouton annuler...

(hs : alors la doc sur le bash ?)


Pixup : postez vos images vite et bien
« 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

#21 Le 16/02/2012, à 15:35

metalux

Re : [Script]Cracobox : lire,enregistrer des trucs cools !

[réponse au H.S]:
ben la doc sur le bash, j'y suis dessus! Passionnante. Ansuzpeorth m'avait donné ce lien (je le garde sous le coude) mais ton document me semble plus abordable pour débuter. Je suis à la page 19 à la commande set, et j'ai fais un sans faute dans les 1er exercices big_smile, oui,oui, je sais c'est fastoche.
[/fin du hs]


Xubuntu 14.04 LTS sur HP Pavilion t728.fr
Precise Pangolin 64 bits sur Acer aspire 5738ZG
Voyager 13.04 mise à niveau en 14.04 sur TOSHIBA  Satellite C870-196.
Faîtes la mise à jour de vos P.P.A. automatiquement

Hors ligne

#22 Le 16/02/2012, à 15:57

cracolinux

Re : [Script]Cracobox : lire,enregistrer des trucs cools !

cool
smile

AnsuzPeorth fait parti des balèzes sur le forum, mais faut pas le dire, il est modeste.
l'abs.traduc, c'est du costaud mais on s'y perd un peu, c'est par contre très détaillé.

si tu aimes l'anglais

EDIT : je t'ai envoyé un mail

Dernière modification par cracolinux (Le 16/02/2012, à 18:06)


Pixup : postez vos images vite et bien
« 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

#23 Le 17/02/2012, à 10:23

nesthib

Re : [Script]Cracobox : lire,enregistrer des trucs cools !

@cracolinux : pourquoi ne pas faire un seul script avec option de le lancer en graphique ? Ça éviterait de dupliquer du code


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#24 Le 17/02/2012, à 11:08

cracolinux

Re : [Script]Cracobox : lire,enregistrer des trucs cools !

@nesthib

Euh, pour le moment, je vois pas trop comment faire, mais je vais y réfléchir


Pixup : postez vos images vite et bien
« 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

#25 Le 17/02/2012, à 12:16

n3o51

Re : [Script]Cracobox : lire,enregistrer des trucs cools !

Au post #3 N3o51 m'a donné une piste mais je n'arrive pas à la mettre en place.

Pour le bout de code que je t'es donné , si on clique sur annuler alors il rentre dans cette boucle, et la tu peut soit relancer le script ou soit mettre un exit

Le code fonctionne pour la page de démarrage , par contre si c'est pour annuler l'action genre un téléchargement avec une barre de progression de zenity il faudra surement passer par fifo

Si c'est pour récupérer le bouton annuler sur ta fenêtre de démarrage de zenity alors tu peut utilisé mon code ou utiliser un truc comme ça

    if ret=`zenity --entry --title='Titre de la vidéo' --text='Saisissez le titre de la vidéo : '`
        then
            titre=$ret
            if [ "$titre" = "" ]
                then
                    echo "Il faut un titre, tient pan t'es mort!"
                    exit
            fi
        else
            echo "tsss Un Titre on  dit, pas le bouton annuler!"
            exit
    fi
echo $titre

trouvé dans la documentation d'ubuntu http://doc.ubuntu-fr.org/zenity

et voila un exemple de fifo utiliser si un processus et lancer alors le fait de cliquer sur annuler ferme la fenêtre de zenity mais annule pas le process

http://forum.mandriva.com/fr/viewtopic.php?t=125242

Dernière modification par n3o51 (Le 17/02/2012, à 12:26)


Welcome to the real world
________________________________

Hors ligne

Haut de page ↑