#26 Le 03/05/2014, à 13:52
- Gaara
Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu
@f.x0: Oui j'ai oublié de noter de rendre le fichier exécutable. Je le rajoute.
@fakbill: Tu cliques sur ce lien: http://pluzz.francetv.fr/recherche?recherche=
Ensuite, tu ajoutes "superstucture" dans la barre d'adresse:
Tu valides, et tu cliques sur le lien de la vidéo proposée.
Sur la nouvelle page, la vidéo commence et l'adresse avec les chiffres apparait.
Kubuntu 18.04 x64
Un terminal tactile Raspberry Pi et Odroid
<code>zenity --question --title "Alert" --text "Microsoft Windows has been found! Would you like to remove it?"</code>
Hors ligne
#27 Le 03/05/2014, à 17:18
- tgv34
Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu
Bonjour
Toutes nos félicitations à Garaa !!!
Sous trusty le tuto fonctionne parfaitement avec l'ajout de ffmpeg par le ppa:jon-severinsson/ffmpeg
Encore merci.
Cordialement
Thierry
Linux depuis 2006 ubuntu 6.06 - Xubuntu depuis 10.04
Ubuntu Touch sur Fairphone2
Hors ligne
#28 Le 03/05/2014, à 17:57
- frpatte
Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu
Bonjour,
Le problème pour installer jshon est la dépendance de la librairie libc6 (>= 2.14). Sous debian Wheezy la version est plus ancienne.... N'y a-t-il pas d'alternative viable sans upgrader en debian sid?
Merci.
Hors ligne
#29 Le 03/05/2014, à 20:49
- melixgaro
Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu
salut,
Voilà une version refondue du script de matthieugoua. Merci à lui.
Il n'y a plus aucune dépedance, si ce n'est avconv et les outils shell classiques (grep, sed).
J'ai gardé avconv par défaut, car c'est ce qui est livré désormais avec les distributions. Autant se mettre en conformité
Ah oui, et plus besoin de bidouille pour avoir un lien avec chiffres...
À+
#!/bin/bash
##############################################################################################
#
# Version Du Script : v1.1
# Nom du Script : pluzz.sh
# Auteur : Matthieugoua
# Dernière Modification le 03 mai 2014
# RECUPERATION des video de pluzz
#
# -------------------------------------- HISTORIQUE ---------------------------------------
#
# 01/05/14 (1.0) : Écriture du script
# 01/05/14 (1.0.1) : correction d'un bug dans le nettoyage du json
# 03/05/14 (1.1) : Réécriture par melixgaro. Sans dépendance pour les fainéants qui ne veulent pas s'embêter :D
#
#-------------------------------------- DEPENDANCE UTILES --------------------------------------------
#
# avconv (sudo apt-get install --no-install-recommends libav-tools)
# Si vous utilisez ffmpeg plutot que avconv il vous suffit de remplacer avconv par ffmpeg en bas de script
#
##############################################################################################
BASEPATH=$(pwd)
usage()
{
cat << EOF
usage: $0 options/
OPTIONS:
pluzz.sh -u url de l'emission sur pluzz
EOF
}
while getopts "hvu:" opt; do
case $opt in
"h")
usage
exit 1
;;
"u")
URL="$OPTARG"
;;
"v")
set -x
;;
"?")
echo "Invalid option: -$OPTARG"
usage
exit 1
;;
esac
done
shift $(($OPTIND-1))
if [ -z "${URL}" ] ; then
URL="${1}"
fi
#COULEUR
VERT="\\033[0;32m"
ROUGE="\\033[7;0;31m"
ROSE="\\033[0;35m"
BLEU="\\033[1;34m"
JAUNE="\\033[0;33m"
NORMAL="\\033[0;39m"
echo -e "$VERT""DEBUT DU TRAITEMENT""$NORMAL"
#Recuperation de l' ID de l' emission
UserAgent='Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:19.0) Gecko/20100101 Firefox/19.0'
ID=$(wget -q -U "${UserAgent}" "${URL}" -O - | grep -E "og:url.*content.*http://*" | sed 's+.*,\([0-9]*\).*+\1+g')
#wget du json conteant les infos
echo -e "$ROSE""-->RECUPERATION DU JSON""$NORMAL"
JSON="$(wget -q -U "${UserAgent}" "http://webservices.francetelevisions.fr/tools/getInfosOeuvre/v2/?idDiffusion=${ID}&catalogue=Pluzz&callback=webserviceCallback_${ID}" -O - | sed 's+\\/+/+g')"
#Recuperation des infos
echo -e "$ROSE""-->TRAITEMENT DU JSON""$NORMAL"
DATE="$(echo "${JSON}" | sed 's+.*date_debut..\"\([^\"]*\)\".*+\1+g')"
PROG="$(echo "${JSON}" | sed 's+.*code_programme..\"\([^\"]*\)\".*+\1+g')"
M3U="$(echo "${JSON}" | sed 's+.*url..\"\([^\"]*m3u8\)\".*+\1+g')"
#Recuperation du master M3U et traitement
echo -e "$BLEU""-->RECUPERATION DU FICHIER VIDEO""$NORMAL"
M3U2="$(wget -q -U "'Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:19.0) Gecko/20100101 Firefox/19.0'" "${M3U}" -O - | grep -E ".*index_2.*")"
avconv -i "${M3U2}" -vcodec copy -acodec copy "${PROG}_${ID}.mkv"
echo -e "$ROUGE""FIN DU TRAITEMENT""$NORMAL"
echo -e "$JAUNE""Votre Fichier Final Est :""$NORMAL"
echo -e "$VERT""${PROG}_${DATE}.mkv""$NORMAL"
exit 0
Dernière modification par melixgaro (Le 04/05/2014, à 00:45)
Linux depuis ~2007. Xubuntu seulement.
Hors ligne
#30 Le 03/05/2014, à 23:23
- fakbill
Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu
Gaara : ok ça marche
Hors ligne
#31 Le 04/05/2014, à 09:53
- Gaara
Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu
Cool ! Merci melixgaro
Du coup je m’attelle à une petite interface graphique en PyGtk. Un truc simple, mais efficace !
Comme je débute en python, je ne pourrais pas traduire le code shell, il y aura donc deux fichiers.
J'ai commencé, ça donnera quelque chose comme ça:
Je poste dès que c'est prêt !
Kubuntu 18.04 x64
Un terminal tactile Raspberry Pi et Odroid
<code>zenity --question --title "Alert" --text "Microsoft Windows has been found! Would you like to remove it?"</code>
Hors ligne
#32 Le 04/05/2014, à 11:24
- melixgaro
Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu
à Gaara,
Ah ouais, super idée l'interface graphique ! Ça fait 2 ans que je débute en python
Je regarde un peu toutes les bibliothèques, c'est pléthorique ce truc ! Ton truc en PyGtk me mettra le pied à l'étrier pour les modules graphiques de python
Linux depuis ~2007. Xubuntu seulement.
Hors ligne
#33 Le 04/05/2014, à 11:46
- Gaara
Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu
Pour le PyGtk, je me sert beaucoup de ce tuto: http://mcclinews.free.fr/python/pygtktutfr/index.html
Il est clair, complet, et en français, mais c'est du Python 2, donc un peu ancien.
Il faudra quand même que je m'adapte au python 3, car j'ai lu quelque part que le 2 allait disparaître avec la 14.10.
Quand au bash... je comprend rien !!
Kubuntu 18.04 x64
Un terminal tactile Raspberry Pi et Odroid
<code>zenity --question --title "Alert" --text "Microsoft Windows has been found! Would you like to remove it?"</code>
Hors ligne
#34 Le 04/05/2014, à 12:14
- melixgaro
Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu
bah, on va dire que si ça fait 2 ans que je me convertis au python, ce n'est pas que par flemmardise ; c'est aussi à cause de ce passage python 2.x à 3.x. Je voulais pas apprendre deux fois.. Bon en fait, c'est aussi de la paresse déguisée
D'ailleurs, sur ma 13.10, je me force à faire du python 3.x
Merci pour le tuto, je l'ajoute sur ma liste de choses à faire/lire
Dernière modification par melixgaro (Le 04/05/2014, à 12:15)
Linux depuis ~2007. Xubuntu seulement.
Hors ligne
#35 Le 05/05/2014, à 01:32
- fakbill
Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu
Les interfaces graphiques c'est cool...sauf pour ceux qui sont à l'étranger et qui utilisent ça sur un serveur en france par ssh
Hors ligne
#36 Le 05/05/2014, à 14:05
- matthieugoua
Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu
@fakbill mon script marche sur n'importe quel serveur via ssh sous ubuntu ou debian
@melixgaro il semblerait que tu est provoquer quelque erreur dans le script, j'ai pas encore trouver le temps de checker mais un pote m'a rapporter
@frpatte ce qui est bien avec linux c'est que tu peux compiler depuis les source
Dernière modification par matthieugoua (Le 05/05/2014, à 14:06)
Hors ligne
#37 Le 05/05/2014, à 14:32
- Gaara
Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu
Le script v0.1 est prêt, j'ai fait ce que j'ai pu... Mais ça marche!
Je l'ai mis sur mon Dropbox, dPluzz
Il y a deux dépendances: xterm et zenity (pour les messages d'erreurs)
sudo apt-get install xterm zenity
Pour l'utiliser: cliquer sur le fichier dPluzz.py (normalement il est déjà exécutable), ou
python dPluzz.py
Peut-être une version 0.2, avec le choix du répertoire de copie de la vidéo.
En prévision aussi, la création d'une icône et d'une entrée dans le menu Application
Kubuntu 18.04 x64
Un terminal tactile Raspberry Pi et Odroid
<code>zenity --question --title "Alert" --text "Microsoft Windows has been found! Would you like to remove it?"</code>
Hors ligne
#38 Le 05/05/2014, à 18:00
- matthieugoua
Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu
@Gaara faudrait réparer le .sh car celui donner ne fonctionne pas , j'avais fait une version multi distribution et non pas axer only ubuntu celle ci as été modifier et ne fontione plus sur de vielles version ubuntu ni sur debian6 ni sur debian 7 ni sur gentoo
Hors ligne
#39 Le 05/05/2014, à 18:22
- melixgaro
Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu
salut,
dans ma version du script, y a du echo, du wget, du sed, du grep, du avconv. À part le avconv, je ne vois pas ce qui peut poser problème... Et donc, j'imagine que sur les vieilles distrib, ça devrait aller en remplaçant par ffmpeg
Dernière modification par melixgaro (Le 05/05/2014, à 18:24)
Linux depuis ~2007. Xubuntu seulement.
Hors ligne
#40 Le 05/05/2014, à 19:04
- Gaara
Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu
Ok, je ferais une case à cocher "utiliser ffmpeg" pour les distribs qui n'ont pas avconv. Plus le script sera portable, mieux ce sera.
Kubuntu 18.04 x64
Un terminal tactile Raspberry Pi et Odroid
<code>zenity --question --title "Alert" --text "Microsoft Windows has been found! Would you like to remove it?"</code>
Hors ligne
#41 Le 05/05/2014, à 19:16
- matthieugoua
Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu
@gaara version 2.0 en ligne sans dépendances autre que les outils de base de n'importe quel linux; multi DISTRIB, avec détection de l'encodeur installer (FFMPEG ou AVCONV)
Hors ligne
#42 Le 05/05/2014, à 19:26
- ecforum
Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu
Bonjour,
Je me suis inscrit pour dire merci pour avoir partagé cette nouvelle version.
J'ai passé quelques heures a installer les dépendances et bidouiller et ça marchait nickel !
Une fois fini, le script sans dépendance est arrivé...
C'est super : je ne louperai pas d'émissions faute de temps.
Et j'ai maintenant un compte sur ce forum où j'ai déjà trouvé des infos intéressantes.
Bravo et merci !
Edit : pour info sur la portabilité, je ne suis pas sur ubuntu ; j'utilise ffmpeg qui est assez répandu.
Dernière modification par ecforum (Le 05/05/2014, à 19:30)
Hors ligne
#43 Le 05/05/2014, à 19:39
- matthieugoua
Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu
@ecforum effectivement ecforum j'essaye des que je code un truc que ce soit portable sur n'impore quel distrib
Hors ligne
#44 Le 05/05/2014, à 19:40
- Gaara
Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu
@matthieugoua: La version 2.0 ne fonctionne pas chez moi, peut-être parce que j'ai ffmpeg et avconv ?
guillaume@guillaume-m2n:~/.dPluzz$ ./pluzz2.sh http://pluzz.francetv.fr/videos/infrarouge.html
++ pwd
+ BASEPATH=/home/guillaume/.dPluzz
+ getopts hvu: opt
+ shift 0
+ '[' -z ']'
+ URL=http://pluzz.francetv.fr/videos/infrarouge.html
+ VERT='\033[0;32m'
+ ROUGE='\033[7;0;31m'
+ ROSE='\033[0;35m'
+ BLEU='\033[1;34m'
+ JAUNE='\033[0;33m'
+ NORMAL='\033[0;39m'
++ which ffmpeg
++ wc -l
+ FFORAV=1
+ '[' 1 -ge 1 ']'
+ ENCODEUR=ffmpeg
+ echo -e '\033[0;32mDEBUT DU TRAITEMENT\033[0;39m'
DEBUT DU TRAITEMENT
++ echo http://pluzz.francetv.fr/videos/infrarouge.html
++ sed 's/\.html//g'
++ grep -Eo '[0-9]+.html'
+ ID=
+ echo -e '\033[0;35m-->RECUPERATION DU JSON\033[0;39m'
-->RECUPERATION DU JSON
+ wget 'http://webservices.francetelevisions.fr/tools/getInfosOeuvre/v2/?idDiffusion=&catalogue=Pluzz&callback=webserviceCallback_' -O .json
+ echo -e '\033[1;34m-->NETTOYAGE DU JSON\033[0;39m'
-->NETTOYAGE DU JSON
+ cat .json
+ sed 's/(//g'
+ sed 's/)//g'
+ sed s/webserviceCallback_//g
+ rm .json
+ mv V2.json .json
+ echo -e '\033[0;35m-->TRAITEMENT DU JSON\033[0;39m'
-->TRAITEMENT DU JSON
++ cat .json
++ sed 's/\\//g'
++ sed 's/\///g'
++ grep -Eo '[0-9]{2}/[0-9]{2}/[0-9]{4}'
+ DATE=
++ cat .json
++ grep -Eo '"code_programme":"[^"]+'
++ sed 's/\\//g'
++ sed 's/\"code_programme\":\"//g'
+ PROG=
++ cat .json
++ sed 's/\\//g'
++ grep m3u8
++ sed 's/\"url\":\"//g'
++ grep -Eo '"url":"[^"]+'
+ M3U=
+ echo -e '\033[1;34m-->RECUPERATION DU FICHIER VIDEO\033[0;39m'
-->RECUPERATION DU FICHIER VIDEO
+ echo ''
+ echo -e '\033[0;35m-->TANSFORMATION EN MKV\033[0;39m'
-->TANSFORMATION EN MKV
+ ffmpeg -v 0 -i -vcodec copy -acodec copy _.mkv
+ rm .json
+ echo -e '\033[7;0;31mFIN DU TRAITEMENT\033[0;39m'
FIN DU TRAITEMENT
+ echo -e '\033[0;33mVotre Fichier Final Est :\033[0;39m'
Votre Fichier Final Est :
+ echo -e '\033[0;32m_.mkv\033[0;39m'
_.mkv
@ecforum: Merci pour ton retour, as tu essayé la version graphique ? Le script risque d'évoluer, ce n'est qu'un premier jet
Kubuntu 18.04 x64
Un terminal tactile Raspberry Pi et Odroid
<code>zenity --question --title "Alert" --text "Microsoft Windows has been found! Would you like to remove it?"</code>
Hors ligne
#45 Le 05/05/2014, à 19:49
- matthieugoua
Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu
@Garra URL avec les chiffre sinon ça ne marche pas c'est sur "http://pluzz.francetv.fr/videos/infrarouge.html"
et si ffmpeg et avconv sont présent il utilise par défaut ffmpeg
Dernière modification par matthieugoua (Le 05/05/2014, à 19:50)
Hors ligne
#46 Le 05/05/2014, à 20:08
- melixgaro
Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu
bah ma version accepte n'importe quel type d'url a priori...
et puis mon truc est portable, à part le gag ffmpeg vs avconv. mais ça n'est pas insurmontable !
Linux depuis ~2007. Xubuntu seulement.
Hors ligne
#47 Le 05/05/2014, à 20:16
- ecforum
Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu
@Garra Je préfère la ligne de commande quand c'est si simple : le script est dans mon path, donc bash le trouve tout seul, j'ai juste à cliquer l'url et c'est parti.
Ceci dit, j'ai testé :
La fenêtre du script se ferme après affichage de "-->RECUPERATION DU FICHIER VIDEO"
Et il faudrait que l'édit s'efface quand on clique dedans : clic gauche => ça efface, clic milieu ça paste l'url : la classe !
Hors ligne
#48 Le 05/05/2014, à 20:46
- matthieugoua
Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu
@melixgaro je sais pas en tout cas ta version j'ai tester sur ma vielle ubuntu 6.06 amrche pas et sur mon gentoo non plus
Dernière modification par matthieugoua (Le 05/05/2014, à 20:46)
Hors ligne
#49 Le 05/05/2014, à 21:03
- melixgaro
Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu
oh mon dieu, ubuntu 6.06 ???
ça me paraît un peu vieux quand même, non ?
ça ne marche pas, même en remplaçant ffmpeg par avconv ?
Dernière modification par melixgaro (Le 05/05/2014, à 21:33)
Linux depuis ~2007. Xubuntu seulement.
Hors ligne
#50 Le 05/05/2014, à 21:06
- ecforum
Re : [dPluzz+] Télécharger les vidéos Pluzz, C+ et TNT sous Ubuntu
if distrib_récente
version melixgaro qui mange toutes les url
else
version matthieugoua pour la compatibilité
Hors ligne