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.

#326 Le 30/03/2009, à 21:17

it7

Re : Arte +7 recorder version 4

Bonjour, pour info Arté +7 recorder 4.2.2 fonctionne sur la 9.04 beta ext4

Dernière modification par it7 (Le 30/03/2009, à 21:21)

Hors ligne

#327 Le 30/03/2009, à 22:36

boubouhhh

Re : Arte +7 recorder version 4

it7 a écrit :

Bonjour, pour info Arté +7 recorder 4.2.2 fonctionne sur la 9.04 beta ext4

Merci..je me posais justement la question wink

#328 Le 31/03/2009, à 00:28

BorX

Re : Arte +7 recorder version 4

inbox a écrit :

Je viens de télécharger "Manu_Katché__One_Shot_Not_28-03-2009.wmv" (507,1 Mio soit 531733471 octets)avec la ligne de commande citée par Brox sans problème.

J'ai été à la fin du fichier : c'est OK.

y'en a qui ont d'la chance wink

Merci pour l'info. smile
Petite question, tu es sous Ubuntu 8.10 (Intrepid) ?

Perso, j'utilise la version 2.0.1 de mimms (car je suis sous Ubuntu 8.04)...
Ceci : Ubuntu 8.04 Hardy Heron : MiMMS 2.0.1
explique peut-être cela : Ubuntu 8.10 Intrepid Ibex : MiMMS 3.2.1

Ca m'apprendra à pas me tenir à jour roll

Dernière modification par BorX (Le 31/03/2009, à 00:28)

Hors ligne

#329 Le 31/03/2009, à 00:54

inbox

Re : Arte +7 recorder version 4

Oui, le PC est sous Ubuntu 8.10.


Un problème résolu ? Indiquez le en modifiant le titre du sujet.

Hors ligne

#330 Le 31/03/2009, à 10:57

yamo

Re : Arte +7 recorder version 4

Salut,
À part les sessions gnome qui ne fonctionnent pas(normalement c'est résolu dans la version 9.04), je préfère ubuntu 8.10 à Hardy Heron.
BorX, tu devrais l'essayer avec un Live CD.


Stéphane
--
Debian 9 XFCE  Xubuntu 16.04.2  - #ubuntu sur freenode

sudo / matrix

Hors ligne

#331 Le 08/04/2009, à 16:12

grabber

Re : Arte +7 recorder version 4

bonjour !

j'ai cherché partout comment téléchargé arte sous windaub, mais y a rien d'efficace.

j'aimerai installer linux sous virtual pc pour pouvoir enregistrer l'émission "feed the world" afin de la diffuser a mon entourage qui préfère regarder les stars ac et autres...

je ne souhaite pas forcément m'investir plus que ca dans linux (jsuis deja bien trop geek lol), bien que je lui reconnaisse moults et moults qualités que windaub n'aura jamais...

mais qui sait, j'y viendrait ptet tongue

bref que me faut il comme linux pour pouvoir utiliser arte+7 recorder et puis je compter sur votre soutien pour accomplir ce devoir moral qui est de propager la vérité?

merci d'avance smile

#332 Le 08/04/2009, à 16:24

it7

Re : Arte +7 recorder version 4

Bonjour, attendre le 23 Avril pour la sortie de la 9.04, ou alors si vous etes presser, installer la 9.04 beta qui marche deja tres bien, j ai testé Arté +7 recorder avec et ca marche sans probleme.( post #327).

Dernière modification par it7 (Le 08/04/2009, à 16:26)

Hors ligne

#333 Le 08/04/2009, à 16:34

grabber

Re : Arte +7 recorder version 4

merci pour cette réponse rapide smile

la seule limite de temps en fait c les 7 jours de diffusion de l'émission en streaming donc je vais tester la 9.04b. je ferai la maj ensuite si besoin smile

je suis en train de lire les tutos pour mettre un dual boot.
on verra une fois que j'aurais réussi a faire de la place sur le disque tongue

#334 Le 08/04/2009, à 16:43

inbox

Re : Arte +7 recorder version 4

Salut grabber,

Je te conseillerai plutôt d'utiliser Virtual Box pour installer un Linux. Tu aura moins de problème de configuration.

Par contre, évites d'utiliser la version 9.04 car tu restera bloqué en 800x600. Prends plutôt la 8.10.


Un problème résolu ? Indiquez le en modifiant le titre du sujet.

Hors ligne

#335 Le 09/04/2009, à 08:54

mavosaure

Re : Arte +7 recorder version 4

grabber a écrit :

j'aimerai installer linux sous virtual pc pour pouvoir enregistrer l'émission "feed the world" afin de la diffuser a mon entourage qui préfère regarder les stars ac et autres...

Désolé de te décevoir, mais "We feed the world" n'est pas dispo sur Arte+7. J'avais raté le début... sad
Par contre le restant de la soirée Thema est dispo. wink

Et le script marche nickel!:cool:


Xub'

Hors ligne

#336 Le 09/04/2009, à 13:00

grabber

Re : Arte +7 recorder version 4

beudbeud a écrit :

voila une nouvelle version beta

donc en nouveautés :
- choix du player vidéos
- le script marche sur des système autre que français ou allemand
- modification de la notification

les sources
http://codingteam.net/project/arte7recorder/download/file?extern=http%3A%2F%2Fwww.sendspace.com%2Ffile%2Fy4v987

le deb
http://codingteam.net/project/arte7recorder/download/file?extern=http%3A%2F%2Fwww.sendspace.com%2Ffile%2Fpy3k35

dans la prochaine beta j'intègre la possibilité de télécharger depuis l'étranger

j'ai laché l'idée d'un dual, trop de "risques" pour ce que je veux en faire.
donc j'ai installé virtual box comme inbox me l'a conseillé et installé ubuntu 8.10 francais dessus sans aucun problème.
j'arrive donc sur le bureau ubuntu et la, bah, je sais pas trop comment faire pour installer etc
merci pour le coup de main smile

#337 Le 09/04/2009, à 13:46

grabber

Re : Arte +7 recorder version 4

g un autre probleme aussi, j'ai pas ma connexion internet :s

carte wifi: intel pro/wireless 39451BG network connection
carte ethernet : realtek RTL8168B/8111B Family PCI-E Gigabit Ethernet NIC (NDIS 6.0)

c compatible linux?

help tongue

#338 Le 09/04/2009, à 14:29

inbox

Re : Arte +7 recorder version 4

grabber a écrit :

g un autre probleme aussi, j'ai pas ma connexion internet :s

carte wifi: intel pro/wireless 39451BG network connection
carte ethernet : realtek RTL8168B/8111B Family PCI-E Gigabit Ethernet NIC (NDIS 6.0)

c compatible linux?

help tongue

Pour ton problème d'installation, ouvre ton propre sujet dans Virtualisation. Ce sera plus clair pour tout le monde. wink


Un problème résolu ? Indiquez le en modifiant le titre du sujet.

Hors ligne

#339 Le 09/04/2009, à 22:41

yamo

Re : Arte +7 recorder version 4

grabber a écrit :

j'arrive donc sur le bureau ubuntu et la, bah, je sais pas trop comment faire pour installer etc
merci pour le coup de main smile

Normalement il faut ajouter le depot indiqué dans le premier message dans synaptic mais si tu n'as pas de réseau ça ne sert à rien, je sais qu'avec VmWare on peut partager une clé USB mais le scp est plus sympas surtout avec winscp!

Arrives tu à aller sur internet sur ton Ubuntu?

Sinon il faut télécharger le fichier .deb c'est lui qui permet d'installer (cf premier message).

Dernière modification par yamo (Le 09/04/2009, à 22:42)


Stéphane
--
Debian 9 XFCE  Xubuntu 16.04.2  - #ubuntu sur freenode

sudo / matrix

Hors ligne

#340 Le 09/04/2009, à 22:43

yamo

Re : Arte +7 recorder version 4

Salut,

grabber a écrit :

g un autre probleme aussi, j'ai pas ma connexion internet :s

carte wifi: intel pro/wireless 39451BG network connection
carte ethernet : realtek RTL8168B/8111B Family PCI-E Gigabit Ethernet NIC (NDIS 6.0)

c compatible linux?

help tongue

Normalement la virtualisation évite ce genre de problème non?


Stéphane
--
Debian 9 XFCE  Xubuntu 16.04.2  - #ubuntu sur freenode

sudo / matrix

Hors ligne

#341 Le 10/04/2009, à 18:58

Lord Northam

Re : Arte +7 recorder version 4

Hello,

Il est courant que je lance le téléchargement de 3 ou 4 émissions à la fois, et que je laisse courir pendant mon absence. Les micro-coupures du net étant monnaie courante, très souvent il faut reprendre à zéro...

Un petit mimms --help donne :

Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -c, --clobber         automatically overwrite an existing file
  -r, --resume          attempt to resume a partially downloaded stream
  -b BANDWIDTH, --bandwidth=BANDWIDTH
                        the desired bandwidth for stream selection in
                        BANDWIDTH bytes/s
  -t TIME, --time=TIME  stop downloading after TIME minutes
  -v, --verbose         print verbose debug messages to stderr
  -q, --quiet           don't print progress messages to stdout

L'option -r pour resume existe apparemment.

Dans le script, il y a cette zone ci :

#vérification doublon
ls "$emplacement"/$nom_wmv'_'$date_emission_info$extension >> /dev/null 2>&1
if (test $? -ne 0)
then nom_wmv2=$nom_wmv
else while ls "$emplacement"/$nom_wmv$i'_'$date_emission_info$extension >> /dev/null 2>&1
    do
    i=$(($i+1))
        if (test $? -eq 0)
    then nom_wmv2=$nom_wmv$i
        fi
    done
fi

Il ne serait pas plus simple que le script - voyant qu'un doublon existe - lance mimms avec le -r plutôt que de tout re-télécharger en changeant uniquement le nom du fichier d'un poil de caractère ? big_smile

Hors ligne

#342 Le 10/04/2009, à 19:22

Lord Northam

Re : Arte +7 recorder version 4

Lol ça marche appremment !!! big_smile:D:D

Il vient d'arrêter "Super Size Me" à 200mo/600mo. Alors j'ai un peu bidouillé le script (/usr/bin/arte)

Donc, pour reprendre un téléchargement arrêté suite à une coupure :
- Dans la section téléchargement, j'ai ajouté le -r à la commande mimms, juste avant le $MMS. (Cette option n'a aucun effet si vous n'aviez pas déjà lancé un téléchargement, ça le télécharge simplement tout à fait normalement !!! xD) Et si ça avait planté, ça reprend au bon endroit de toute évidence, puisqu'il a repris chez moi le téléchargement au delà des 200mo et que zenity l'affiche même ainsi.

- Dans la section vérification doublon, j'ai viré le $i en fin de ligne (dont le but est d'incrémenter le nom de l'émission)

À la place de:

i=$(($i+1))
        if (test $? -eq 0)
    then nom_wmv2=$nom_wmv$i

J'ai:

i=$(($i+1))
        if (test $? -eq 0)
    then nom_wmv2=$nom_wmv

Édit: Petite précision, l'option -r n'est présente que sur la version 3 de Mimms (Intrepid), Hardy n'ayant que la version 2, si vous faites cette modification ça ne fonctionnera pas du tout. wink;)

Dernière modification par Lord Northam (Le 11/04/2009, à 16:11)

Hors ligne

#343 Le 10/04/2009, à 20:29

Milarespa

Re : Arte +7 recorder version 4

Merci pour l'astuce LordNotham.

Voici une version légerement modifiée de la 4.2, qui ajoute une colonne dans la liste des émissions.
Cette colonne informe de l'existence du fichier dans le rep. de téléchargement.
Fonction qui m'est très utile pour retrouver rapidement où j'en étais et ce que j'avais déjà décidé de ne pas télécharger.
J'ai aussi agrandi la taille de la fenêtre.

Le modifs sont reperables dans le code.
Elles sont pas optimisées (répétition de code, mais je débute avec le bash alors soyez indulgents)

Si ça peut vous servir ou donner des idées à Beudbeud, tant mieux.

Merci encore à lui pour cette superbe initiative.

Il s'agit du fichier situé ici /usr/bin/arte

Remarque: si vous avez déjà installé la beta, pensez à effacer le contenu du dossier ~/.arteplus7

#!/bin/bash


#déclaration variable
i=""
extension=.wmv
config=/home/$USER/.arteplus7
language=`echo "$LANG" | awk -F'"' '{print $1}' | awk -F'_' '{print $1}'`
source /usr/share/arteplus7/$language

config()
{
zenity --info --title="$titre_config" --text="$texte_config"
REP=$(zenity --title="$titre_repertoire" --file-selection --directory)
mkdir -p $config
echo "$REP"/arte > $config/.config
}

#configuration
# Choix du répertoire de téléchargement
ls /home/$USER/.arteplus7/.config >> /dev/null 2>&1
if [ $? = 2 ]; then
ls /home/$USER/Vidéos/arte >> /dev/null 2>&1
if [ $? = 2 ]; then
config
else 
zenity --question --title="$titre_config" --text="$texte_rep_arte"
if (test $? -eq 0)
mkdir -p $config
then echo /home/$USER/Vidéos/arte > $config/.config
else
config
fi
fi
fi
emplacement=$(head -1 $config/.config)

##déclaration fonction 
#annuler
annuler ()
{
if [ $? = 123 ]; then
rm $fichier_xml
rm liste_emissions
rm numeros
exit
fi
}

#choix de l'emission
selecteur_emission()
{
(grep "<index>" $fichier_xml| sed -e 's/<index>//g' -e 's/<\/index//g' -e 's/ //g' -e 's/>//g' >numeros 
nb=1
rm liste_emissions
for y in $(cat "numeros") ; do
    titre_emission=$(grep "<bigTitle>" $fichier_xml| sed -e 's/<bigTitle>//g' -e 's/<\/bigTitle>//g' -e 's/  //g' -e "s/\&amp;/and/g"| head -$nb | tail -1)
    date_emission=$(grep "<startDate>" $fichier_xml| sed -e 's/<startDate>//g' -e 's/<\/startDate>//g' -e 's/\([[:digit:]][[:digit:]][[:digit:]][[:digit:]]\)-\([[:digit:]][[:digit:]]\)-\([[:digit:]][[:digit:]]*\)/\3-\2-\1/g' -e 's/T/@/g' -e 's/ //g' | head -$nb | tail -1)
    url_emission=$(grep "<targetURL>" $fichier_xml| sed -e 's/<targetURL>//g' -e 's/<\/targetURL>//g'| head -$nb | tail -1)
    
    #
	# DEBUT DES MODIFS
	#
	
	#~ #NEW
	# Construire le nom du fichier
    date_emission_info=$(echo $date_emission | awk -F "@" '{print $1}')
    nom_wmv=`echo "$titre_emission" | sed -e "s/[[:space:]]/_/g" -e "s/\/$//" -e "s/[°:';,]/_/g" -e 's/-/_/g' -e 's/\///g' -e 's/ /_/g' -e 's/_\/_/_/g' -e "s/__/_/g"| awk -F" " '{print $1}'`
	nom="$emplacement"/$nom_wmv'_'$date_emission_info$extension
	# 
	# Test existence fichier
	existe=""
	if [ -e $nom ] ; then
		existe="EXISTE"
	fi	
    # Remplir fichier
    echo '"'$url_emission'"' '"'$titre_emission'"' '"'$date_emission'"' '"'$existe'"' >>liste_emissions
        
    
    #~ #OLD
    #~ echo '"'$url_emission'"' '"'$titre_emission'"' '"'$date_emission'"' >>liste_emissions
    
    
    
    nb=$(( $nb + 1 ))
done)| zenity --progress --title="Arte +7 recorder" --auto-close
choix_emission()
{

CACA=`cat liste_emissions`

#~ #NEW
emission_selectionner=$(echo $CACA | xargs zenity --list --width=725 --height=800 \
--title="Arte +7 recorder" \
--text="$texte_choix" \
--hide-column=1 \
--column="Url" --column="$collumn1_choix" --column="$collumn2_choix" --column="Existe"
);

#~ #OLD
#~ emission_selectionner=$(echo $CACA | xargs zenity --list --width=725 --height=800 \
#~ --title="Arte +7 recorder" \
#~ --text="$texte_choix" \
#~ --hide-column=1 \
#~ --column="Url" --column="$collumn1_choix" --column="$collumn2_choix"
#~ );

#
# FIN DES MODIFS
# 

    
annuler
info_emission
}
}


#Fenetre d'info sur une emission
info_emission()
{
date_emission_info=`grep $emission_selectionner liste_emissions | awk -F'"' '{print $6}'| awk -F"@" '{print $1}'`
TITREBASE=`grep $emission_selectionner liste_emissions | awk -F'"' '{print $4}'`
resume_emission_info=`wget -O - -q $emission_selectionner | grep -A 2 '<p class="text">'| sed -e 's/<[a-z][a-z]*>//g' -e 's/<\/[a-z][a-z]*>//g' -e 's/<br \/>/\n/g' -e 's/^\s*//'|awk -F'<p class="text">' '{print $1}'`  
source /usr/share/arteplus7/$language
zenity --question --title="$titre_info" --text="$texte_info
$date_info 
$resume_info $resume_emission_info"
	
# Retour au choix
if [ $? = 1 ]; 
then choix_emission
fi
}


#création du répertoire vidéos/arte
mkdir -p $emplacement
cd $config

#recuperation page arte
lien_arte=`wget -O - -q http://plus7.arte.tv/ | grep xmlURL | awk -F'"' '{print $4}'`
lien_xml="http://plus7.arte.tv/"$language/$lien_arte

#recuperation fichier xml
wget $lien_xml
fichier_xml=`echo $lien_arte | awk -F"/" '{print $4}'`

#selection de l'emission
selecteur_emission 
choix_emission

#Transcription du titre
nom_wmv=`echo "$TITREBASE" | sed -e "s/[[:space:]]/_/g" -e "s/\/$//" -e "s/[°:';,]/_/g" -e 's/-/_/g' -e 's/\///g' -e 's/ /_/g' -e 's/_\/_/_/g' -e "s/__/_/g"| awk -F" " '{print $1}'`




#vérification doublon
ls "$emplacement"/$nom_wmv'_'$date_emission_info$extension >> /dev/null 2>&1
if (test $? -ne 0)
then nom_wmv2=$nom_wmv
else while ls "$emplacement"/$nom_wmv$i'_'$date_emission_info$extension >> /dev/null 2>&1
    do
    i=$(($i+1))
        if (test $? -eq 0) 
	then nom_wmv2=$nom_wmv$i
        fi
    done
fi




# divers
fichier_temporaire=`echo "$nom_wmv"_temp.wmv`

# recherche si HQ est disponible
wget -O - -q $emission_selectionner | grep wmv | grep HQ >> /dev/null 2>&1
if (test $? -eq 0)
then qualite="HQ"
else qualite="MQ"
fi
# recupere dans le source le lien vers le fichier qui contient le vrai lien
fichier_source=`wget -O - -q $emission_selectionner | grep wmv | grep $qualite | awk -F= '{print $2}' | awk -F\" '{print $2}' | awk -F\? '{print $1}'`
wget $fichier_source -O $fichier_temporaire

# extrait le lien mms
MMS=`cat $fichier_temporaire | grep mms | awk -F\" '{print $2}'`

#netoyage
rm $fichier_temporaire
rm $fichier_xml
rm liste_emissions
rm numeros


#telechargement et prévisualisation
mimms $MMS "$emplacement"/$nom_wmv2'_'$date_emission_info$extension | gawk -vRS="\r" '/^[0-9]/{print "#"$0 ; fflush();}' | zenity --progress --pulsate --title="$titre_dl" --text="$texte_dl" --auto-close --auto-kill&
sleep 30s && zenity --question --title="$titre_previsualiser" --text="$texte_previsualiser"  >>/dev/null 2>&1
if (test $? -eq 0)
then mplayer "$emplacement"/$nom_wmv2'_'$date_emission_info$extension
previsualisation=1
else
previsualisation=0
fi

# notif finale
wait 
echo message:$texte_notfication | zenity --notification --listen --window-icon="info" | zenity --notification --window-icon="info" --text="$texte_infobulle"

#ouverture du fichier
if (test $previsualisation -eq 1)
then exit
else
zenity --question --title="$titre_previsualiser" --text="$texte_lecture"  >>/dev/null 2>&1
if (test $? -eq 0)
then mplayer "$emplacement"/$nom_wmv2'_'$date_emission_info$extension
else exit
fi
fi

Dernière modification par Milarespa (Le 10/04/2009, à 20:31)

Hors ligne

#344 Le 11/04/2009, à 04:32

Lord Northam

Re : Arte +7 recorder version 4

Pour Milarespa:

En fait j'ai également une modification similaire à la tienne, à quelques points près. ^^

1. Chez moi il fait la différence entre : "En téléchargement..." et "A été téléchargé avec succès" (ce qui permet de savoir s'il faut relancer l'émission ou pas, s'il y a eu un soucis) Mais également si j'arrête tout moi même, pour tout redémarrer ensuite.

2. Mes émissions ne restent pas dans le dossier Arte, donc chez moi il ne fait pas de test sur l'existence du fichier. (Mes émissions sont déplacées sur un disque externe, où elles sont classées en fait) J'ai donc ajouté une colonne invisible contenant une ID des émissions, générée depuis l'URL. Un fichier caché au nom de cette ID est créé, et contient la variable qui lui permet de savoir si c'est en téléchargement, où si c'est fini.

3. Grâce à cette indication, quand le script est exécuté, il relance automatiquement tous les téléchargements qui s'étaient coupés et n'étaient pas fini.

Ça ressemble à ça wink

Dans l'idéal, Zenity permet d'ajouter des Checkbox à la Liste, on devrait presque simplement cocher tout ce qu'on veut télécharger et que le script gère le reste tout seul, avec arrêt/reprise automatique et choix du nombre de téléchargements simultanés. Peut-être plus tard. ^^

Dernière modification par Lord Northam (Le 13/04/2009, à 05:37)

Hors ligne

#345 Le 14/04/2009, à 23:46

Zak Blayde

Re : Arte +7 recorder version 4

Bonjour,

Je suis un grand fan de Tracks que je ne peux regarder que via Arte+7. J'en ai raté pas mal avec Arte+7recorder et je cherche quelqu'un qui voudrait bien me donner l'opportunité de voir les émissions que j'ai raté.

Si quelqu'un a tout ou partie des émissions, je serais ravi de continuer cette discussion avec lui en MP.

Merci beaucoup.

Dernière modification par Zak Blayde (Le 15/04/2009, à 00:47)

Hors ligne

#346 Le 15/04/2009, à 17:31

Webanix

Re : Arte +7 recorder version 4

Bonjour à tous,

Je suis passé sous Linux depuis seulement quelques mois et je me réjouis de jour en jour, je suis tombé sur ce topic par hasard alors que je venais de découvrir Arte+7. J'avais réussi à trouver le lien du mms dans le fichier wmv du code source de la page, et j'ai donc lancé le téléchargement avec mimms, malheureusement j'ai des pannes de connexion et je croyais mimms incapable de reprendre un téléchargement interrompu. Je n'aurais jamais imaginé qu'une poignée de développeurs s'occupaient actuellement de créer un script bash pareil et je voudrais donc vous remercier smile
J'ai plusieurs questions :

     - Comment pourrais-je accéder au code source ? Parce que j'aimerais vraiment bien comprendre comment ça marche, le bash etc.

     - Quelles commandes appelez-vous depuis le script bash pour isoler une chaîne précise dans un fichier html (j'imagine que c'est comme ca que vous faites) ?

     - J'aimerais faire bénéficier à ma version du script les quelques derniers apports proposés mais qui n'ont visiblement pas été ajoutés au paquet officiel (possibilité de reprendre, d'annuler etc.). Faut-il que je reparte de la source et que je recompile avec les modifs ?

     - Une petite question technique : je comprends le principe des scripts bash en console, qui se contentent d'appeler des commandes de manière plus ou moins automatisée, mais comment associer une interface graphique à ces scripts bash ? C'est un langage d'interface graphique fait pour bash ou bien vous devez utiliser un autre langage, comme C++ avec QT (c'est tout ce que je connais en GUI) ?

Merci beaucoup pour vos réponses, j'espère que mes questions ne sont pas redondantes car je n'ai pas pu lire toutes les pages du sujet... smile

(ps derniere question : en C++ quand on fait system("clear"), est-ce qu'on peut remplacer ça par n'importe quelle commande ? si oui... big_smile )

Hors ligne

#347 Le 15/04/2009, à 19:22

redisded

Re : Arte +7 recorder version 4

Bonsoir,
ma petite pierre à l'édifice,

Webanix a écrit :

Bonjour à tous,
     - Quelles commandes appelez-vous depuis le script bash pour isoler une chaîne précise dans un fichier html (j'imagine que c'est comme ca que vous faites) ?

pour isoler une chaine de caractere dans in texte, tu peut regarder du coté de grep et de cut.

-grep permet de n'afficher que les lignes qui comportent (ou ne comportent pas, si l'option -v est spécifiée) que le motif fourni en argument.
par exemple,

red@red-portable:~$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
backup:x:34:34:backup:/var/backups:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
dhcp:x:101:102::/nonexistent:/bin/false
syslog:x:102:103::/home/syslog:/bin/false
klog:x:103:104::/home/klog:/bin/false
hplip:x:104:7:HPLIP system user,,,:/var/run/hplip:/bin/false
avahi-autoipd:x:105:113:Avahi autoip daemon,,,:/var/lib/avahi-autoipd:/bin/false
gdm:x:106:114:Gnome Display Manager:/var/lib/gdm:/bin/false
pulse:x:107:116:PulseAudio daemon,,,:/var/run/pulse:/bin/false
messagebus:x:108:119::/var/run/dbus:/bin/false
avahi:x:109:120:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
polkituser:x:110:122:PolicyKit,,,:/var/run/PolicyKit:/bin/false
haldaemon:x:111:123:Hardware abstraction layer,,,:/var/run/hald:/bin/false
red:x:1000:1000:REDISDED,,,,:/home/red:/bin/bash
statd:x:112:65534::/var/lib/nfs:/bin/false
landscape:x:113:65534:Landscape Client Daemon,,,:/var/lib/landscape:/bin/false
Debian-exim:x:114:124::/var/spool/exim4:/bin/false
mpd:x:115:29::/var/lib/mpd:/bin/false
sshd:x:116:65534::/var/run/sshd:/usr/sbin/nologin
proftpd:x:117:65534::/var/run/proftpd:/bin/false
ftp:x:118:65534::/home/ftp:/bin/false
ftpuser:x:119:126:PureFTP User:/dev/null:/etc
guest:x:120:127:Guest,,,:/tmp/guest-home.C11203:/bin/bash
dhcpd:x:121:128::/nonexistent:/bin/false
Debian-pxe:x:122:65534:Dummy user for Debian pxe package,,,:/home/Debian-pxe:/bin/false
saned:x:123:129::/home/saned:/bin/false

alors que,

red@red-portable:~$ grep "red" /etc/passwd
red:x:1000:1000:REDISDED,,,,:/home/red:/bin/bash
red@red-portable:~$

Ici, il n'affiche que la ligne qui contient mon nom d'utilisateur (red).

-Ensuite, tu peut avec cut n'afficher que le champs qui t'interesse.
Si l'on veut par exemple afficher le répertoire personnel de l'utilisateur red, qui est donc le 6eme champ en prenant les ":" pour séparateur, il suffit de taper :

red@red-portable:~$ grep "red" /etc/passwd | cut -d":" -f6
/home/red
red@red-portable:~$

J'espere avoir été clair, sinon le man et google pourront surement t'en apprendre plus wink

Pour ta question sur le c++, ce n'est pas le meilleur endroit pour la poser, les scripteur bash n'étant pas obligatoirement des programmeurs en c++.
Je te suggere plutot la rubrique dévellopement et programmation, si ta réponse ne se trouve pas dans la doc wink
A+

Hors ligne

#348 Le 16/04/2009, à 16:03

bobuse

Re : Arte +7 recorder version 4

Hello, je viens de démarrer une version en python. Je voulais une version console et reprendre la version bash me semblait trop compliqué. J'ai donc commencé par faire une API pour obtenir les vidéos et leur infos (dont l'URL) dans Catalog.py.

J'ai commencé un bout de script pour gérer les téléchargements dans le script dlarte.py.

Catalog.py contient un exemple d'utilisation de l'API :
http://bazaar.launchpad.net/~nicolas-dumoulin/arte+7recorder/python/annotate/head:/Catalog.py

Le tout est par là :
https://code.launchpad.net/~nicolas-dumoulin/arte+7recorder/python

Hors ligne

#349 Le 16/04/2009, à 17:01

taj

Re : Arte +7 recorder version 4

Bonjour tout le monde

Je suis au Maroc, à Rabat.
Lorsque je vais sur le site  http://plus7.arte.tv/fr pour télécharger une vidéo, une page rouge s'affiche avec ceci d'écrit: " Pour des raisons de droit, la consultation de cette vidéo depuis votre pays n'est pas possible sad ".
Bien sûr je rage.
Et arte+7recoreder ne télécharge rien de rien.

Y a'il une solution pour moi ?
En vous remerciant
Taj

Hors ligne

#350 Le 16/04/2009, à 17:07

bobuse

Re : Arte +7 recorder version 4

Trouves-toi un moyen pour avoir une passerelle SSH en france smile

Hors ligne