bonjour à tous!
je voudrais faire un petit truc pour extraire les videos flash de youtube, mais aussi dailymotion et autres site de streaming.
Je voudrais me diriger pour l’instant vers un script. Ensuite je voudrais faire une interface graphique, pour cela, j’ai besoin de vos conseils :
Comment, avec une commande quelconque, qui servirait de lanceur au script, lancer un terminal, puis le script dans le terminal?
Ou sinon, comment faire une petite interface? (certains scripts utilisent yelp…) enfin le terminal serait pas mal déja.
Juste un truc, pour l’instant, j’utilise clive, qui n’extrait que à partir de youtube. Des idées pour un support plus complet?
[quote=“thuban”]
Juste un truc, pour l’instant, j’utilise clive, qui n’extrait que à partir de youtube. Des idées pour un support plus complet?[/quote]
Il me semble bien avoir utilise clive avec dailymotion il n’y a pas si longtemps. Tu devrais tenter.
Tu veux l’extraire pour la convertir?
Si c’est le cas tu peux faire un pipe depuis le temp du navigateur vers ffmpeg en spécifiant un fichier de sortie.
Chez moi je converti les flv en avi avec ffmpeg et un gui qui s’appelle winff, qui contrairement à son nom tourne aussi sous linux.
clive permet de les convertir ensuite. à vrai dire les convertir n’est pas le plus difficiel, ce sera surtout de les récupérer…
sinon je prend aussi toute méthode pour ceux qui utiliseraient mplayer pour regarder les streamings! ça pourrait fonctionner aussi pour passer outre le flashplugins. :smt003
il semble que l’ancienne version de clive permette d’extraire les videos de dailymotion. Est-ce que la version sid ne marche pas parce qu’elle n’est pas finie, ou bien parce qu’elle ne prend plus cette fonction en charge, je ne sais pas trop…
Quelqu’un sait-il comment faire pour que, lorsque l’on clique sur le script, il s’ouvre dans un terminal? Ou bien pur ouvrir une boite de dialogue?
Malheureusement cette version n’est plus dispo sur les dépôts Debian.
Si l’on en croit le changelog pour la série 2 il faut au moins la version 2.1.8 pour avoir le support dailymotion. Surement bientôt dans les dépôts Testing/Sid.
Pour la petite histoire j’avais codé il y a quelques temps une petite appli en Python/GtK/Glade utilisant Clive pour récupérer les vidéos avec possibilité de les convertir mais je l’ai abandonné à cause de l’instabilité chronique de Clive dans la gestion de ses fonctionnalités d’une version à l’autre…
C’est très simple. Je veux faire cette petite application (si on peut appeller ça ainsi), pour différentes raisons.
Avant tout, c’est parce que j’ai installé debian sur un vieil ibook palourde (300MHz…), et gnash dessus a vraiment du mal à suivre (un peu de son toutes les minutes! ). Et comme c’est un powerpc, pas de flashplugin, bien qu’il ne serait sûrement pas plus doué que gnash. De plus, j’ai mis lenny, donc pas de soucis pour clive pur l’instant.
Ensuite, j’ai pas les trucs pas libres, donc ce serait une alternative.
Enfin, le vieil ibook ne m’est pas destiné, c’est pour le petit frère de mon amie… Donc les mangas il aime ça, et il voudra les regarder.
@ …
Je serais intéressé par ton application si tu as encore le code source quelque part.
J’ai fait un petit truc. Disons que l’essentiel est là pour l’instant, mais j’aimerais améliorer un peu la chose. En effet, je voudrais une barre de progression pour le téléchargement de la video, cependant, ça ne marche pas avec clive…
Il faut aussi que j’ajoute ce qu’il faut pour les erreurs utilisateurs entre autres.
voici ce que j’ai fait :
qu’en pensez-vous? Critiques, suggestions…
####script pour télécharger des vidéos de streamings.
###variables :
URL=""
URL=zenity --entry --title="Adresse de la vidéo" --text="Saisissez l'adresse de la vidéo : ";
clive --savedir=/tmp $URL | zenity --progress --auto-close --title=“Telechargement de la video” --text=“Téléchargement en cours”;
clive --savedir=/tmp --player="/usr/bin/mplayer %i" --play=src $URL;
exit 0;
[/code]
euh, c’est mon premier script, on se moque pas (de trop :smt002 ) svp
Dans l’état elle se lance mais pour quelle fonctionne il faudrait juste, à priori, adapter les options de Clive qui ont changées dans le fichier .py
Sinon elle ne permet que de télécharger, choisir un nom et un dossier de téléchargement, comme dit plus haut je l’ai vite abandonnée et n’ai pas implémenté le reste.
merci beaucoup! je vais m’en inspirer un peu si ça ne te dérange pas! il va falloir que je me mette au C un peu mieux, surtout au gtk pour ce que je veux faire, ça me fera appliquer pour de bon!
Tiens, puisque j’en parle, j’ai abandonné la dernière fois mon apprentissage du gtk pour une simple raison : comment assigner à un widget une commande? (cela doit bien être possible, non?) . Quand je parle d’une commande, c’est par exemple “iceweasel &”, tout bêtement!
j’ai fait ça, en attendant de le faire en gtk en plus complet quand j’aurais le temps. Des remarques pour l’améliorer? Je n’arrive pas non plus à ajouter un while, pour être sur qu’il y a bien quelque chose de rentré dans les variables avant de continuer. Si quelqu’un a la syntaxe appropriée s’il vous plaît… :
while test ! -e /usr/bin/clive; do
x-terminal-emulator -e sudo apt-get install -y clive;
done
while test ! -e /usr/bin/zenity; do
x-terminal-emulator -e sudo apt-get install -y zenity;
done
###que faire?
ACTION=zenity --list --checklist --title="Que voulez-vous faire?" --text="" --column="" --column="" \ FALSE "Regarder la video après téléchargement" \ FALSE "Enregistrer simplement la vidéo" \ FALSE "Consulter le cache";
if [[ -n $(echo ${ACTION} | grep "Regarder la video après téléchargement") ]]; then
URL=`zenity --entry --title="Adresse de la vidéo" --text="Saisissez l'adresse de la vidéo : "`;
LECTEUR=`zenity --entry --title="Choix du lecteur video" --text="Quel lecteur vidéo utiliser?" --entry-text="/usr/bin/gmplayer" /usr/bin/vlc /usr/bin/totem /usr/bin/gxine`;
FORMAT=`zenity --entry --title="Choix du format video" --text="Quel format vidéo utiliser?" --entry-text="src" avi mpg mp4`;
while test ! -e $LECTEUR;
do
zenity --error --text="ce lecteur vidéo n'est pas installé sur votre système";
LECTEUR=`zenity --entry --title="Choix du lecteur video" --text="Quel lecteur vidéo utiliser?" --entry-text="/usr/bin/gmplayer" /usr/bin/vlc /usr/bin/totem /usr/bin/gxine`;
done
x-terminal-emulator -e clive --savedir=/tmp --ffmpeg="/usr/bin/ffmpeg -y -i %i %o" --player="$LECTEUR %i" --play=$FORMAT $URL;
fi
if [[ -n $(echo ${ACTION} | grep "Enregistrer simplement la vidéo") ]]; then
URL=`zenity --entry --title="Adresse de la vidéo" --text="Saisissez l'adresse de la vidéo : "`;
SAVEDIR=`zenity --file-selection --title="Enregistrer où?" --save`;
FORMAT=`zenity --entry --title="Choix du format video" --text="Quel format vidéo utiliser?" --entry-text="src" avi mpg mp4`;
while test ! -e $LECTEUR;
do
zenity --error --text="ce lecteur vidéo n'est pas installé sur votre système";
LECTEUR=`zenity --entry --title="Choix du lecteur video" --text="Quel lecteur vidéo utiliser?" --entry-text="/usr/bin/gmplayer" /usr/bin/vlc /usr/bin/totem /usr/bin/gxine`;
done
x-terminal-emulator -e clive --savedir=$SAVEDIR --ffmpeg="/usr/bin/ffmpeg -y -i %i %o" --reencode=$FORMAT $URL;
fi
if [[ -n $(echo ${ACTION} | grep "Consulter le cache") ]]; then
x-terminal-emulator -e clive -c ;
fi