#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."
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)
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é
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
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é
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)
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.
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...
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)
Salut Jx7,
Juste pour te dire qu'il m'est impossible de télécharger ton fichier, le service proposé veut que je paye...
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:
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