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.

#426 Le 08/02/2011, à 13:44

BmD_Online

Re : [script] Télécharger de nombreuses quotidiennes de canal+ (suite)

On en parle dans les messages juste au dessus :
#403, 404, 412, 413 etc...

Lis surtout le post 413.:P

Hors ligne

#427 Le 11/02/2011, à 11:12

CasseTaTele

Re : [script] Télécharger de nombreuses quotidiennes de canal+ (suite)

perso j'ai toujours pas réussit à récupérer "salut les terriens", les xml sont un mélange de plusieurs émissions, même pris un par un, aucun ne contient salut les terriens

Hors ligne

#428 Le 02/03/2011, à 00:29

Kedoc

Re : [script] Télécharger de nombreuses quotidiennes de canal+ (suite)

Hop, faute de mieux, voici des modifs qui doivent permettre de corriger les problèmes d'encodage des noms (accents, notamment) pour Ubuntu :

94c94
<          name = name.replace(' ', '.').replace('/', '-').encode('utf-8')
---
>          name = name.replace(' ', '.').replace('/', '-')
109c109
<    file.write(name + '\n')
---
>    file.write(name.encode('utf-8') + '\n')
116c116
<       if line == name + '\n':
---
>       if line.decode('utf-8') == name + '\n':
180c180
<                      flvFile = os.path.join(output_dir , names[i] + extension.encode('utf-8'))
---
>                      flvFile = os.path.join(output_dir , names[i] + extension)

Dernière modification par Kedoc (Le 02/03/2011, à 00:30)


Kedoc

Hors ligne

#429 Le 22/03/2011, à 21:03

rix135

Re : [script] Télécharger de nombreuses quotidiennes de canal+ (suite)

Pour ceux qui comme moi tomberai sur ce forum un siècle après sans trouver ce que vous cherchez :

TVDownloader :
"TVDownloader est un client de podcasting de médias Français, il prend en charge Canal+, iTélé, M6Replay, W9Replay, Arte (Arte+7 Recorder, Arte Live Web) et Pluzz (France 2, France 3, France 4, France 5, France O) pour les télévisions, Radio France, RMC et Europe 1 pour les radios ainsi que AlloCiné, Casse Croute et Game One pour les sites internet."

http://www.libpurple.fr/2010/10/tvdownl … ng-de.html

Hors ligne

#430 Le 08/05/2011, à 11:51

Pepou06

Re : [script] Télécharger de nombreuses quotidiennes de canal+ (suite)

Depuis la mise à jour sur natty (11.04), impossible de lancer le script de vincentp010 (cf page 16) sad

Debug ON
Download Groland.con_Emission.du.07-05-11
Traceback (most recent call last):
  File "/.../Quotidiennes/script", line 184, in <module>
    r = execute(params, file)
  File "/.../script", line 104, in execute
    p = subprocess.Popen(params,stdout=file)
  File "/usr/lib/python2.7/subprocess.py", line 672, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1213, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory

Une idée ?

Dernière modification par Pepou06 (Le 12/05/2011, à 21:19)

Hors ligne

#431 Le 12/05/2011, à 19:40

Pepou06

Re : [script] Télécharger de nombreuses quotidiennes de canal+ (suite)

Personne n'a une petite idée ?? il me manque tellement ce script !

Voici le log d'ailleurs :

"2011-05-12 22:16:31
Downloading http://www.canalplus.fr/rest/bootstrap. … etMEAs/254
-> Ids [u'463243', u'460022', u'457031', u'454043']
--> names [u'Groland.con_Emission.du.07-05-11']
---> urlvid [u'rtmp://vod-fms.canalplus.fr/ondemand/videos/1105/GROLAND_EMISSION_110507_CAN_187630_video_H.flv']"

Dernière modification par Pepou06 (Le 12/05/2011, à 21:17)

Hors ligne

#432 Le 12/05/2011, à 22:12

Pepou06

Re : [script] Télécharger de nombreuses quotidiennes de canal+ (suite)

Ca y est j'ai trouvé smile
un petit

sudo apt-get install flvstreamer

et tout rentre dans l'ordre !

Hors ligne

#433 Le 02/09/2011, à 18:02

S00000

Re : [script] Télécharger de nombreuses quotidiennes de canal+ (suite)

Hm, vieux topic .. tant pis ! C'est le seul endroit de toute façon ..
Quelqu'un a une idée du lien du flux direct, ou live TV ?
rtmp aussi ?
lisible par mplayer ou vlc ?

Hors ligne

#434 Le 04/09/2011, à 07:33

Zoulou.4556

Re : [script] Télécharger de nombreuses quotidiennes de canal+ (suite)

slt, merci pr votre travail .


Il est un des symboles de la résistance face à l'envahisseur et l’oppresseur des libertés, le zoulou est aussi une langue aillant le plus de locuteurs en Afrique australe dont la communauté Ubuntu.

Hors ligne

#435 Le 13/09/2011, à 09:02

visantarrouz

Re : [script] Télécharger de nombreuses quotidiennes de canal+ (suite)

Bonjour,

comment on ajoute des emissions à ton script Olaf ?
La version graphique avec CANAL+, ARTE, M6 et W9 :
http://olaf.10.free.fr/urecorder/urecor … -1_all.deb (version 0.9-1 par olaf.10 - 22/08/2010)

nouvelle # La nouvelle edition

Merci

Dernière modification par visantarrouz (Le 13/09/2011, à 09:02)

Hors ligne

#436 Le 03/01/2012, à 15:48

Sarti

Re : [script] Télécharger de nombreuses quotidiennes de canal+ (suite)

Bonjour,

Comment faire pour télécharger l'émission "Bref" ?

Merci !

Hors ligne

#437 Le 03/01/2012, à 18:13

S00000

Re : [script] Télécharger de nombreuses quotidiennes de canal+ (suite)

@Sarti
Un petit script pour Bref, http://ompldr.org/vYzFkdQ.
Dépend de rtmpdump, curl et zenity.
T'as aucune raison de me faire confiance donc regarde le code avant.
Tu peux aussi changer le dossier de destination (/home/<user>/CP_Bref).

Hors ligne

#438 Le 29/06/2012, à 17:16

Xun

Re : [script] Télécharger de nombreuses quotidiennes de canal+ (suite)

Salut,

Avec les nouvelles versions de python, il faut apparemment réadapter quelques syntaxes comme les print et les except Expectation, chose que j'ai faite (attention, je ne suis pas un expert en python...)

#!/usr/bin/env python
# -*- coding:Utf-8 -*-

###########################################################################
# Copyright (C) 2010  La_Poigne                                           #
# This program is free software: you can redistribute it and/or modify    #
#  it under the terms of the GNU General Public License as published by   #
#  the Free Software Foundation, either version 2 of the License, or      #
#  any later version.                                                     #
# This program is distributed in the hope that it will be useful,         #
#  but WITHOUT ANY WARRANTY without even the implied warranty of          #
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the          #
#  GNU General Public License for more details.                           #
# You should have received a copy of the GNU General Public License       #
#  along with this program.  If not, see <http://www.gnu.org/licenses/>.  #
###########################################################################
#
#Script pour telecharger les emission du site canalplus.fr
#Fonctionne en theorie sur tous les OS
#
#Changelog:
#V 0.1
#21-12-2010 : Creation
#V 0.2
#22-12-2010 : Reglage probleme encodage dans fichier log
#V 0.3
#23-12-2010 : Ajout d'une option "--log" et prise en compte de l'absence du tag sous-titre


import os, urllib, subprocess, time, sys, getopt
from xml.dom import minidom


# Numeros des emissions a telecharger, commentez celles que vous ne voulez pas
emissions=[
  48,    # GUIGNOLS
  #252,   # SAV
  254,   # GROLAND
  201,   # ZAPPING
  104,  # GRAND JOURNAL
  249,  # PETIT JOURNAL
  #37,   # ACTION DISCRETE
  #39,   # LA MATINALE
  #47,   # PEPITES DU NET
  #62,   # LE BOUCAN DU JOUR
  #215,  # LE MEILLEUR DU HIER
]

# Qualite de la video
#qualite = "BAS_DEBIT"
#qualite = "HAUT_DEBIT"
qualite = "HD"

# Repertoires (pensez a les creer avant)
homedir = os.path.expanduser('~')
HISTORIQUE = '/home/alex/Vidéos/Download/.cplus_hist'
output_dir = '/home/alex/Vidéos/Download/scripts/canal'



# Ne rien modifier sous cette ligne
# Sauf pour ameliorer le fonctionnement ;)

logfile = os.path.join(output_dir , "canal.log")
urlXMLEmissions = "http://www.canalplus.fr/rest/bootstrap.php?/bigplayer/getMEAs/"
urlXMLVid = "http://www.canalplus.fr/rest/bootstrap.php?/bigplayer/getVideos/"

# Parse Mea file to get videos id
def ParseMeas(xmldoc):
   ids = []
   meas = xmldoc.getElementsByTagName('MEA')
   for i in meas:
      if i.getElementsByTagName('ID')[0].childNodes != []:
         id = i.getElementsByTagName('ID')[0].childNodes[0].nodeValue
         ids.append(id)
   return ids

# Parse video file to get name and url
def ParseVid(xmldoc):
   names = []
   urlVids = []
   videos = xmldoc.getElementsByTagName('VIDEO')
   for i in videos:
      titrage = i.getElementsByTagName('INFOS')[0].getElementsByTagName('TITRAGE')[0]
      if titrage.getElementsByTagName('TITRE')[0].childNodes != []:
         titre = titrage.getElementsByTagName('TITRE')[0].childNodes[0].nodeValue
         if titrage.getElementsByTagName('SOUS_TITRE')[0].childNodes != []:
            stitre = titrage.getElementsByTagName('SOUS_TITRE')[0].childNodes[0].nodeValue
            date = "_" + stitre
         else:
            date = ""
         name = titre + date
         name = name.replace(' ', '.').replace('/', '-')
         videos = i.getElementsByTagName('MEDIA')[0].getElementsByTagName('VIDEOS')[0]
         rtmp= videos.getElementsByTagName(qualite)[0].childNodes[0].nodeValue
         names.append(name)
         urlVids.append(rtmp)
   return names, urlVids

# Execute command and write stdout in file var
def execute(params, file):
   p = subprocess.Popen(params,stdout=file)
   p.wait()
   return p.returncode

def addHistory(name):
   file = open(HISTORIQUE, 'a')
   file.write(name.encode('utf-8') + '\n')
   file.close()

def checkHistory(name):
   findvalue = 0
   file = open(HISTORIQUE, 'r')
   for line in file:
      if line.decode('utf-8') == name + '\n':
         findvalue = 1
   file.close()
   return findvalue

def downXml(url):
   try:
      xmlFile = urllib.urlopen(url).read()
   except Exception as e:
      return 1
   try:
      xmldoc = minidom.parseString(xmlFile)
   except Exception as e:
      xmldoc = 1
   return xmldoc


if __name__ == "__main__":
   
   debug = False
   if len(sys.argv) == 2:     
     if sys.argv[1] == "--log":
        debug = True
        print("Debug ON")
        logf = open(logfile, "w")
   
   if os.path.exists(HISTORIQUE) == False:
     file = open(HISTORIQUE, 'w')
     file.close()
   
   for num in emissions:
      url = urlXMLEmissions + str(num)
      if debug:
         logf.write(time.strftime("%Y-%m-%d %H:%M:%S") + '\n')
         logf.write("Downloading " + url + '\n')
      xmldoc = downXml(url)
      if xmldoc == 1:
         print("Erreur durant la recuperation de la liste " + str(num))
         if debug:
            logf.write(url + " download error" + '\n')
      else:
         id = ParseMeas(xmldoc)
         if debug:
            logf.write("-> Ids " + str(id) + '\n')
         
         for vid in id:
            url2 = urlXMLVid + vid
            xmldoc2 = downXml(url2)
            if xmldoc2 == 1:
               if debug:
                  logf.write(url2 + " download error" + '\n')
            else:
               names, urlVids = ParseVid(xmldoc2)
               if debug:
                  logf.write("--> names " + str(names) + '\n')
                  logf.write("---> urlvid " + str(urlVids) + '\n')
               
               i = 0
               loop = 0
               while i < len(names):
                  print("Download ") + names[i]
                  check = checkHistory(names[i])
                  if check == 0:
                     basename, extension = os.path.splitext(urlVids[i])
                     flvFile = os.path.join(output_dir , names[i] + extension)
                     params=['flvstreamer', '-r', urlVids[i]]
                     file = open(flvFile, 'w')
                     r = execute(params, file)
                     file.close()
                     # If returncode OK, next file
                     if r == 0:
                        addHistory(names[i])
                        loop = 0
                        i += 1
                     else:
                        if os.path.exists(flvFile):
                           os.remove(flvFile)
                        loop += 1
                        # After 5 retry abord file
                        if loop == 5:
                           if debug:
                              logf.write("Download aborded" + '\n')
                           i += 1
                           loop = 0
                        else:
                           if debug:
                              logf.write("Download error" + '\n')
                           print("Download error, retry in 30 seconds")
                           time.sleep(30)
                  else:
                     print("File already downloaded")
                     i += 1
               
   if debug:
      logf.close()

Maintenant, le script s'execute, mais j'obtiens:

Erreur durant la recuperation de la liste 48
Erreur durant la recuperation de la liste 254
Erreur durant la recuperation de la liste 201
Erreur durant la recuperation de la liste 104
Erreur durant la recuperation de la liste 249

Est-ce que chez vous, ce script marche encore ?
Xun

Hors ligne

#439 Le 17/07/2012, à 16:31

ben210

Re : [script] Télécharger de nombreuses quotidiennes de canal+ (suite)

Moi non plus mon script ne functionne plus.
J'ai l'impression que quelque chose a ete change...

quelqu'un a plus d'info?

Hors ligne

#440 Le 20/07/2012, à 02:59

L3R4F

Re : [script] Télécharger de nombreuses quotidiennes de canal+ (suite)

Ce sont les vacances donc à part le zapping, le JT et les redifs du SAV, il reste plus grand chose à regarder smile

Perso, avec mon script maison je tourne en ce moment sur le xml 285: Happy Hour, JT, Zapping, redif Effet papillon et SAV

Hors ligne

#441 Le 20/07/2012, à 09:06

Xun

Re : [script] Télécharger de nombreuses quotidiennes de canal+ (suite)

Non non ... je disais qu'il ne marchait pas bien avant les vacances chez canal ...

Où peut-on trouver ton script ?

Hors ligne

#442 Le 23/07/2012, à 12:08

L3R4F

Re : [script] Télécharger de nombreuses quotidiennes de canal+ (suite)

Désolé, il est vraiment trop laid pour être partagé sad

Hors ligne

#443 Le 23/10/2012, à 16:39

L3R4F

Re : [script] Télécharger de nombreuses quotidiennes de canal+ (suite)

Qqun aurait le numéro xml pour télécharger le supplément de Maïténa?

Hors ligne

#444 Le 23/10/2012, à 18:34

S00000

Re : [script] Télécharger de nombreuses quotidiennes de canal+ (suite)

L3R4F a écrit :

Qqun aurait le numéro xml pour télécharger le supplément de Maïténa?

http://service.canal-plus.com/video/res … cplus/1063
pour les émissions complètes.

http://service.canal-plus.com/video/res … cplus/1059
pour les segments.

Hors ligne

#445 Le 10/11/2012, à 04:19

Jx7

Re : [script] Télécharger de nombreuses quotidiennes de canal+ (suite)

Bonjour,

J'utilise un script en Python basé sur celui de vincentp010 que je remercie au passage.

J'ai un problème avec l'émission "Salut les terriens" car elle semble un peu à part. Je pense que c'est du au fait qu'elle soit mise en ligne en plusieurs morceaux: P1, P2 et P3.

Sans compter les vidéos en plus comme l'édito de Blako, le top des vannes etc mais ces vidéos font parties des P1, P2 et P3 donc à la limite je m'en passe.

Pour en revenir au problème, chaque émission a son identifiant mais je ne trouve pas celui de cette émission.

Ou plutôt j'en trouve tellement que je ne sais pas lequel choisir.

D'ailleurs il y a d'autres émissions qui possèdent plusieurs identifiants, j'aimerais bien avoir l'avis de vincentp010 sur la question car je ne vois pas comment il a choisi tel identifiant plutôt qu'un autre (et si c'est toujours d'actualité vu la date de son post...).

Bref, du coup j'ai fait un autre script qui liste toutes les vidéos de tous les identifiants de toutes les émissions (oui je sais ça fait beaucoup).

Si ça intéresse qqun: http://depositfiles.com/files/ehwk1ss4j

infos: le nom de l'émission dans la colonne A est basée sur les colonnes cachées E à CZ, elles-même basées sur la matrice en DB:DC.

Je précise que suis pas un expert en Excel mais néanmoins le fichier fait son boulot. On voit bien que l'émission "Salut les terriens" possède plusieurs identifiants: 41, 74, 105, 110, 316, 371, 1080 et 1082.

De plus on dirait qu'il y a certaines émissions qui ne sont pas listées alors que j'arrive bien à les récupérer "à la main" avec RTMP depuis le site de Canal.

Merci pour vos retours.

vincentp010 a écrit :

Je viens de me refaire un script en python avec les liens donné plus haut:

#!/usr/bin/env python
# -*- coding:Utf-8 -*-

###########################################################################
# Copyright (C) 2010  La_Poigne                                           #
# This program is free software: you can redistribute it and/or modify    #
#  it under the terms of the GNU General Public License as published by   #
#  the Free Software Foundation, either version 2 of the License, or      #
#  any later version.                                                     #
# This program is distributed in the hope that it will be useful,         #
#  but WITHOUT ANY WARRANTY without even the implied warranty of          #
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the          #
#  GNU General Public License for more details.                           #
# You should have received a copy of the GNU General Public License       #
#  along with this program.  If not, see <http://www.gnu.org/licenses/>.  #
###########################################################################
#
#Script pour telecharger les emission du site canalplus.fr
#Fonctionne en theorie sur tous les OS
#
#Changelog:
#V 0.1
#21-12-2010 : Creation
#V 0.2
#22-12-2010 : Reglage probleme encodage dans fichier log
#V 0.3
#23-12-2010 : Ajout d'une option "--log" et prise en compte de l'absence du tag sous-titre



import os, urllib, subprocess, time, sys
from xml.dom import minidom


# Numeros des emissions a telecharger, commentez celles que vous ne voulez pas
emissions=[
48,    # GUIGNOLS
252,   # SAV
254,   # GROLAND
201,   # ZAPPING
#104,  # GRAND JOURNAL
#249,  # PETIT JOURNAL
#37,   # ACTION DISCRETE
#39,   # LA MATINALE
#47,   # PEPITES DU NET
#62,   # LE BOUCAN DU JOUR
#215,  # LE MEILLEUR DU HIER
]

# Qualite de la video
#qualite = "BAS_DEBIT"
qualite = "HAUT_DEBIT"
#qualite = "HD"

# Repertoires (pensez a les creer avant)
homedir = os.path.expanduser('~')
HISTORIQUE = homedir + "/.cplus_hist"
output_dir = homedir + "/scripts/canal"



# Ne rien modifier sous cette ligne
# Sauf pour ameliorer le fonctionnement ;)

logfile = os.path.join(output_dir , "canal.log")
urlXMLEmissions = "http://www.canalplus.fr/rest/bootstrap.php?/bigplayer/getMEAs/"
urlXMLVid = "http://www.canalplus.fr/rest/bootstrap.php?/bigplayer/getVideos/"

# Parse Mea file to get videos id
def ParseMeas(xmldoc):
   ids = []
   meas = xmldoc.getElementsByTagName('MEA')
   for i in meas:
      if i.getElementsByTagName('ID')[0].childNodes != []:
         id = i.getElementsByTagName('ID')[0].childNodes[0].nodeValue
         ids.append(id)
   return ids

# Parse video file to get name and url
def ParseVid(xmldoc):
   names = []
   urlVids = []
   videos = xmldoc.getElementsByTagName('VIDEO')
   for i in videos:
      titrage = i.getElementsByTagName('INFOS')[0].getElementsByTagName('TITRAGE')[0]
      if titrage.getElementsByTagName('TITRE')[0].childNodes != []:
         titre = titrage.getElementsByTagName('TITRE')[0].childNodes[0].nodeValue
         if titrage.getElementsByTagName('SOUS_TITRE')[0].childNodes != []:
            stitre = titrage.getElementsByTagName('SOUS_TITRE')[0].childNodes[0].nodeValue
            date = "_" + stitre
         else:
            date = ""
         name = titre + date
         name = name.replace(' ', '.').replace('/', '-')
         videos = i.getElementsByTagName('MEDIA')[0].getElementsByTagName('VIDEOS')[0]
         rtmp= videos.getElementsByTagName(qualite)[0].childNodes[0].nodeValue
         names.append(name)
         urlVids.append(rtmp)
   return names, urlVids

# Execute command and write stdout in file var
def execute(params, file):
   p = subprocess.Popen(params,stdout=file)
   p.wait()
   return p.returncode

def addHistory(name):
   file = open(HISTORIQUE, 'a')
   file.write(name.encode('utf-8') + '\n')
   file.close()

def checkHistory(name):
   findvalue = 0
   file = open(HISTORIQUE, 'r')
   for line in file:
      if line.decode('utf-8') == name + '\n':
         findvalue = 1
   file.close()
   return findvalue

def downXml(url):
   try:
      xmlFile = urllib.urlopen(url).read()
   except Exception, e:
      return 1
   try:
      xmldoc = minidom.parseString(xmlFile)
   except Exception, e:
      xmldoc = 1
   return xmldoc


if __name__ == "__main__":
   
   debug = False
   if len(sys.argv) == 2:     
     if sys.argv[1] == "--log":
        debug = True
        print "Debug ON"
        logf = open(logfile, "w")
   
   if os.path.exists(HISTORIQUE) == False:
     file = open(HISTORIQUE, 'w')
     file.close()
   
   for num in emissions:
      url = urlXMLEmissions + str(num)
      if debug:
         logf.write(time.strftime("%Y-%m-%d %H:%M:%S") + '\n')
         logf.write("Downloading " + url + '\n')
      xmldoc = downXml(url)
      if xmldoc == 1:
         print "Erreur durant la recuperation de la liste " + str(num)
         if debug:
            logf.write(url + " download error" + '\n')
      else:
         id = ParseMeas(xmldoc)
         if debug:
            logf.write("-> Ids " + str(id) + '\n')
         
         for vid in id:
            url2 = urlXMLVid + vid
            xmldoc2 = downXml(url2)
            if xmldoc2 == 1:
               if debug:
                  logf.write(url2 + " download error" + '\n')
            else:
               names, urlVids = ParseVid(xmldoc2)
               if debug:
                  logf.write("--> names " + str(names) + '\n')
                  logf.write("---> urlvid " + str(urlVids) + '\n')
               
               i = 0
               loop = 0
               while i < len(names):
                  print "Download " + names[i]
                  check = checkHistory(names[i])
                  if check == 0:
                     basename, extension = os.path.splitext(urlVids[i])
                     flvFile = os.path.join(output_dir , names[i] + extension)
                     params=['flvstreamer', '-r', urlVids[i]]
                     file = open(flvFile, 'w')
                     r = execute(params, file)
                     file.close()
                     # If returncode OK, next file
                     if r == 0:
                        addHistory(names[i])
                        loop = 0
                        i += 1
                     else:
                        if os.path.exists(flvFile):
                           os.remove(flvFile)
                        loop += 1
                        # After 5 retry abord file
                        if loop == 5:
                           if debug:
                              logf.write("Download aborded" + '\n')
                           i += 1
                           loop = 0
                        else:
                           if debug:
                              logf.write("Download error" + '\n')
                           print "Download error, retry in 30 seconds"
                           time.sleep(30)
                  else:
                     print "File already downloaded"
                     i += 1
               
   if debug:
      logf.close()

Pour les noms des émissions, je ne les connais pas toutes, donc si vous avez des nom à proposer je pourrais essayer de trouver le numéro correspondant.

Hors ligne

#446 Le 12/11/2012, à 19:57

Xun

Re : [script] Télécharger de nombreuses quotidiennes de canal+ (suite)

Salut Jx7,

Juste pour te dire qu'il m'est impossible de télécharger ton fichier, le service proposé veut que je paye... wink


Sinon, moi je voulais savoir comment je pouvais automatiser mes téléchargements d'émissions Canal. Je voudrais par exemple télécharger le grand journal et le petit journal de la veille, pourquoi pas en tâche CRON.
Auriez-vous un script fonctionnel ?

Xun

Dernière modification par Xun (Le 12/11/2012, à 19:57)

Hors ligne

#447 Le 13/11/2012, à 13:23

Jx7

Re : [script] Télécharger de nombreuses quotidiennes de canal+ (suite)

Xun a écrit :

Salut Jx7,

Juste pour te dire qu'il m'est impossible de télécharger ton fichier, le service proposé veut que je paye... wink


Sinon, moi je voulais savoir comment je pouvais automatiser mes téléchargements d'émissions Canal. Je voudrais par exemple télécharger le grand journal et le petit journal de la veille, pourquoi pas en tâche CRON.
Auriez-vous un script fonctionnel ?

Xun

Salut Xun,

En effet c'est bizarre, même en "regular download" il demande un paiement... Bon bah je vire ce site des sites de stockage.

Voilà un autre lien: http://demo.ovh.com/fr/b453b87e9aa82faa … 7e1cb7ad3/

Pour ce qui est du téléchargement tu as testé le script de vincentp010 auquel je fait référence et qui se trouve dans ma citation?

Hors ligne

#448 Le 14/11/2012, à 18:47

Xun

Re : [script] Télécharger de nombreuses quotidiennes de canal+ (suite)

Quand j'essaie de le lancer, ça me met:

python2 canal.py 
Download Made.in.Groland_Emission.du.10-11-12
Traceback (most recent call last):
  File "canal.py", line 183, in <module>
    r = execute(params, file)
  File "canal.py", line 103, in execute
    p = subprocess.Popen(params,stdout=file)
  File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory

donc ça ne marche pas non...

EDIT: et quand je reprends le script que j'avais ré-adapté ici ça lit mieux le titre du fichier, mais globalement, même erreur

python2 canal2.py
Download Les.Guignols.de.l'Info.du.13-11-12_Cécile.Duflot.attend.Twilight.5
Traceback (most recent call last):
  File "canal2.py", line 183, in <module>
    r = execute(params, file)
  File "canal2.py", line 103, in execute
    p = subprocess.Popen(params,stdout=file)
  File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory

Dernière modification par Xun (Le 14/11/2012, à 18:51)

Hors ligne

#449 Le 14/11/2012, à 19:16

Jx7

Re : [script] Télécharger de nombreuses quotidiennes de canal+ (suite)

Essaie le mien et n'oublie pas qu'il faut créer les répertoires avant de lancer le script:

http://pastebin.com/CcrqPMuu

Dernière modification par Jx7 (Le 14/11/2012, à 19:23)

Hors ligne

#450 Le 14/11/2012, à 19:40

Xun

Re : [script] Télécharger de nombreuses quotidiennes de canal+ (suite)

Avec ton script, j'obtiens des URL et aussi pratiquement la même erreur:

...
Fichier:
 -Nom: GROLAND_EMISSION_121111_CAN_294634_video_HD.mp4
 -Cible: /home/alex/Documents/script/videos/Groland/2012.11.11_HD.mp4
 -URL: rtmp://vod-fms.canalplus.fr/ondemand/videos/1211/GROLAND_EMISSION_121111_CAN_294634_video_HD.mp4

Infos:
Téléchargement via flvstreamer.
Traceback (most recent call last):
  File "canal.py", line 301, in <module>
    r = Execute(params, target_)
  File "canal.py", line 119, in Execute
    p = subprocess.Popen(_Params,stdout=_File)
  File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory

Hors ligne