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.

#1 Le 20/03/2013, à 12:33

bibichouchou

TVDownloader: télécharger les médias du net ! [2]

A k3c
j'ai fait les mêmes constats quand à l'utilisation du script de KSV.
le flux rtmp était bien utile car les séries n'étaient pas chiffrées. avec la version fragmentée, ce n'est pas le cas sad

ci-dessous une version corrigée de ton script pour tf1 et compagnie. je n'avais pas eu le temps de regarder avant. le problème pour les vidéos via http est que tu ne conserves pas l'agent utilisateur entre le début et la fin du script. donc j'ai corrigé cela. il arrive que les vidéos via http soient en plusieurs parties. j'ai donc fait une boucle pour trouver tous les chapitres et générer la commande correspondante à chaque fois. je regarde aussi si la vidéo est dispo en hd et si c'est le cas, sélectionne cette qualité automatiquement. bon, j'ai essayé de coller à ton code et ta façon de coder pour que ça ne fasse pas trop patchwork, mais je crois que mes habitudes de codage ont pris le dessus big_smile je te laisse faire les modifs que tu juges nécessaires

Attention, la version du script ci-dessous se contente de générer les lignes de commandes et de les afficher. Il faut les lancer manuellement par la suite.

#!/usr/bin/python
#-*- coding:utf-8 -*-

import subprocess, optparse, re, sys, shlex
import socket
from urllib2 import urlopen
import time, md5, random, urllib2, json
import bs4 as BeautifulSoup

listeUserAgents = [ 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_5; fr-fr) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1',
                                                'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.186 Safari/535.1',
                                                'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.',
                                                'Mozilla/5.0 (X11; U; Linux x86_64; en-us) AppleWebKit/528.5+ (KHTML, like Gecko, Safari/528.5+) midori',
                                                'Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.107 Safari/535.1',
                                                'Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/312.1 (KHTML, like Gecko) Safari/312',
                                                'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.12 Safari/535.11',
                                                'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.8 (KHTML, like Gecko) Chrome/17.0.940.0 Safari/535.8' ]

WEBROOTWAT          = "http://www.wat.tv"
wat_url      = "/web/"
jsonVideosInfos    = ""
ua = random.choice(listeUserAgents)

def get_soup(url, referer, ua):
    """ on récupère la soupe """
    req  = urllib2.Request(url)
    req.add_header('User-Agent', ua)
    req.add_header('Referer', referer)
    soup = urllib2.urlopen(req).read()
    return soup

def get_wat(id, HDFlag):
    """la fonction qui permet de retrouver une video sur wat"""
    def base36encode(number):
        if not isinstance(number, (int, long)):
            raise TypeError('number must be an integer')
        if number < 0:
            raise ValueError('number must be positive')
        alphabet = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        base36 = ''
        while number:
            number, i = divmod(number, 36)
            base36 = alphabet[i] + base36
        return base36 or alphabet[0]

    if HDFlag:
        wat_url = "/webhd/"
    else:
        wat_url = "/web/"

    ts = base36encode(int(time.time())-60)
    timesec = hex(int(ts, 36))[2:]
    while(len(timesec)<8):
        timesec = "0"+timesec
    token = md5.new("9b673b13fa4682ed14c3cfa5af5310274b514c4133e9b3a81e6e3aba00912564"+wat_url+str(id)+""+timesec).hexdigest()
    id_url1 = WEBROOTWAT+"/get"+wat_url+str(id)+"?token="+token+"/"+str(timesec)+"&country=FR&getURL=1"
    return id_url1

def main():
    """ recuperation de vidéos sur TF1/TMC/NT1/HD1 (donc WAT)"""
    # timeout en secondes
    socket.setdefaulttimeout(90)
    usage   = "usage: python tmc_tf1.py     [options] <url de l'emission>"
    parser  = optparse.OptionParser( usage = usage )
    parser.add_option( "--nocolor",         action = 'store_true', default = False, help = 'desactive la couleur dans le terminal' )
    parser.add_option( "-v", "--verbose",   action = "store_true", default = False, help = 'affiche les informations de debugage' )
    ( options, args ) = parser.parse_args()
    if( len( args ) > 2 or args[ 0 ] == "" ):
        parser.print_help()
        parser.exit( 1 )
    debut_id = ''
    html = urllib2.urlopen(sys.argv[1]).read()
    nom = sys.argv[1].split('/')[-1:][0]
    no = nom.split('.')[-2:][0]
    soup = BeautifulSoup.BeautifulSoup(html)
    if 'tmc.tv' in str(soup) or 'tf1.fr' in str(soup):
        debut_id = str(soup.find('div', attrs={'class' : 'unique' }))
    if 'nt1.tv' in str(soup) or 'hd1.tv' in str(soup):
        debut_id = str(soup.find('section', attrs={'class' : 'player-unique' }))
    id = [x.strip() for x in re.findall("mediaId :([^,]*)", debut_id)][0]
    referer = [x.strip() for x in re.findall('url : "(.*?)"', debut_id)][0]
    jsonVideoInfos = get_soup(WEBROOTWAT+'/interface/contentv3/'+id, referer, ua)
    videoInfos     = json.loads(jsonVideoInfos)

    try:
        HD = videoInfos["media"]["files"][0]["hasHD"]
    except:
        HD = False

    NumberOfParts = len(videoInfos["media"]["files"])
    ListOfIds = []
    for iPart in range(NumberOfParts):
        ListOfIds.append(videoInfos["media"]["files"][iPart]["id"])

    for PartId in ListOfIds:
        id_url1 = get_wat(PartId, HD)
        req  = urllib2.Request(id_url1)
        req.add_header('User-Agent', ua)
        req.add_header('Referer', referer)
        data = urllib2.urlopen(req).read()

        if data[0:4] == 'http':
            arguments = 'curl "%s" -C - -L -g -A "%s" -o "%s.mp4"' % (data, ua, no + "-" + str(PartId))
            print arguments

        if data[0:4] == 'rtmp':
            data0 = re.search('rtmpte://(.*)hd', data).group(0)
            data0 = data0.replace('rtmpte','rtmpe')
            cmds = 'rtmpdump -e -r "%s" -c 443 -m 10 -w b23434cbed89c9eaf520373c4c6f26e1f7326896dee4b1719e8d9acda0c19e99 -x 343427 -o "%s.mp4"' % (data0, str(no) + "-" + str(PartId))
            print cmds

if __name__ == "__main__":
    main()

exemple

./script_tf1_k3c.py "http://videos.tf1.fr/la-croisiere/la-guerre-des-classes-7880211.html"

donne qch comme ça (deux commandes curl pour chacune des parties)

curl "http://4med.wat.tv/................" -C - -L -g -A "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_5; fr-fr) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1" -o "la-guerre-des-classes-7880211-9872393.mp4"

curl "http://3med.wat.tv/................" -C - -L -g -A "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_5; fr-fr) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1" -o "la-guerre-des-classes-7880211-9872395.mp4"

Dernière modification par bibichouchou (Le 20/03/2013, à 23:56)

Hors ligne

#2 Le 20/03/2013, à 12:47

ynad

Re : TVDownloader: télécharger les médias du net ! [2]

... en fait j'ai presque trouvé il faut mettre .f4m dans le filter, cliquer sur l'url qui se termine par .f4m copier l'url dans la fenetre qui s'ouvre, sauf que là il y a "DRM" c'est cuit...

Hors ligne

#3 Le 20/03/2013, à 16:57

bibichouchou

Re : TVDownloader: télécharger les médias du net ! [2]

k3c,

es-tu sur que le module xbmc pour m6 fonctionne ? je n'ai pas la possibilité de le tester.

Hors ligne

#4 Le 20/03/2013, à 16:58

k3c

Re : TVDownloader: télécharger les médias du net ! [2]

ynad a écrit :

@ k3c

bonjour,
je viens d'essayer pour "66 minutes" avec la ligne de commande que tu donnes et ça marche parfaitement.
je n'ai pas bien compris comment trouver l'adresse; pour l'appliquer à l'emission d'hier soir "http://www.m6replay.fr/#/scenes-de-mena … ere-partie"

merci

j'ai chercher le manifest avec "tools-->web developer-->web console  filter manifest" la liste s'efface, j' ai essayer aussi avec 66 minutes pareil...

Il faut lancer Firefox et y installer le HDS link detector de KSV, qui t'affiche la commande

php AdobeHDS.php --manifest "http://lb.cdn.m6web.fr/s/cgd/5/df25e3a58002e6531925112db501601a/514a223e/RlI%3D/hds/b/b/1/Scenes-de-menages_c11280864_Ils-en-font-tout-u/Scenes-de-menages_c11280864_Ils-en-font-tout-u.f4m" --delete

                            KSV Adobe HDS Downloader

Processing manifest info....                                                   
Quality Selection:                                                             
 Available: 800 600 400
 Selected : 800                                                                
Unknown packet type 41 encountered! Encrypted fragments can't be recovered.  

hélas ce flux est chiffré

Lis
https://github.com/K-S-V/Scripts/wiki


Archlinux sur Xiaomi Air 13

Hors ligne

#5 Le 20/03/2013, à 17:01

k3c

Re : TVDownloader: télécharger les médias du net ! [2]

bibichouchou a écrit :

k3c,

es-tu sur que le module xbmc pour m6 fonctionne ? je n'ai pas la possibilité de le tester.

Oui, il fonctionne, je viens de jouer avec sur mon Raspberry, je suppose qu'il utilise les flux pour Ipad/téléphone mobile
Attention tout ne marche pas, de temps en temps, une vidéo dans un groupe ne marche plus, puis remarche plus tard
Mais les sites du groupe M6 (W9, 6ter) ont toujours été une plaie


Archlinux sur Xiaomi Air 13

Hors ligne

#6 Le 20/03/2013, à 17:07

k3c

Re : TVDownloader: télécharger les médias du net ! [2]

bibichouchou a écrit :

ci-dessous une version corrigée de ton script pour tf1 et compagnie. je n'avais pas eu le temps de regarder avant. le problème pour les vidéos via http est que tu ne conserves pas l'agent utilisateur entre le début et la fin du script. donc j'ai corrigé cela. il arrive que les vidéos via http soient en plusieurs parties. j'ai donc fait une boucle pour trouver tous les chapitres et générer la commande correspondante à chaque fois. je regarde aussi si la vidéo est dispo en hd et si c'est le cas, sélectionne cette qualité automatiquement

Merci pour ces explications. Tu vas rire, je regardais ma commande en ignorant le user agent, en me disant que ça n'avait aucune importance.
Tout s'éclaircit :-)


Archlinux sur Xiaomi Air 13

Hors ligne

#7 Le 20/03/2013, à 17:16

bibichouchou

Re : TVDownloader: télécharger les médias du net ! [2]

k3c,
je pense que le module m6 que tu indiques est obsolète. il repose sur le catalogueW3.xml qui n'est plus mis à jour depuis belle lurette.
je pense que tu utilises le module appelé m6groupe voir les liens :

forum de discussion
téléchargement

est-ce que tu accèdes aux épisodes body of proof par exemple ?

Dernière modification par bibichouchou (Le 20/03/2013, à 17:17)

Hors ligne

#8 Le 20/03/2013, à 17:48

k3c

Re : TVDownloader: télécharger les médias du net ! [2]

@ bibichouchou

Le problème avec les plugins pour xbmc, c'est qu'il y en a plein, par exemple au moins 3 pour Pluzz, et un seul marche.
Je prends tout sur passion-xbmc.

Honnêtement j'ai vu que je pouvais voir quelques vidéos sur M6, je n'ai pas testé plus que ça pour M6. Je vais essayer de trouver un instant.


Archlinux sur Xiaomi Air 13

Hors ligne

#9 Le 20/03/2013, à 20:08

inbox

Re : TVDownloader: télécharger les médias du net ! [2]

Je pointe pour suivre la suite du sujet.


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

Hors ligne

#10 Le 20/03/2013, à 23:57

11gjm

Re : TVDownloader: télécharger les médias du net ! [2]

Bonjour ,

Pour apporter ma pierre à la recherche . Sous Win xp .

Certaines émissions de M6 , sans DRM , passent .
Dans mon cas , je laisse la vidéo (intiale) continuer ou en pause .
Et , je lance le batch (ksv) , qui récupère les fragments .

Concernant celles ayant un DRM , captvty les récupèrent .
Associé à VLC , on peut enregistrer la vidéo .

Elle est en anglais , sous-titrée en français .

Il faudrait rechercher des flux du genre .m3u8 .

A+ .

Hors ligne

#11 Le 21/03/2013, à 07:27

k3c

Re : TVDownloader: télécharger les médias du net ! [2]

>>>Concernant celles ayant un DRM , captvty les récupèrent .
Associé à VLC , on peut enregistrer la vidéo .

Je suis dubitatif.
Tu peux poster un
mediainfo
sur ces vidéos ?


Archlinux sur Xiaomi Air 13

Hors ligne

#12 Le 21/03/2013, à 15:53

11gjm

Re : TVDownloader: télécharger les médias du net ! [2]

Bonjour ,

@k3c : je fais des tests , et reviendrai avec les infos .

A+ .

ADDITIF

J'ai fait une erreur d'interprétation .
Seules les vidéos SANS drm , sont enregistrables .
En DL ; directement ou en utilisant VLC .

Mes excuses !!!

Dernière modification par 11gjm (Le 21/03/2013, à 17:46)

Hors ligne

#13 Le 21/03/2013, à 21:49

k3c

Re : TVDownloader: télécharger les médias du net ! [2]

@ 11gjm
Merci pour ton temps

@ bibichouchou
J'ai ajouté l'exécution de la commande générée, ce qui marche parfaitement pour tf1, mais pas pour TMC
Je regarde pour faire un script qui marche pour tout Wat (TF1, TMC, NT1, HD1)


Archlinux sur Xiaomi Air 13

Hors ligne

#14 Le 21/03/2013, à 21:50

mulder29

Re : TVDownloader: télécharger les médias du net ! [2]

Ah on a changé de topic... bon, ben, juste pour dire que chez moi, ça marche enfin. Merci pour tout.

wink

Hors ligne

#15 Le 21/03/2013, à 22:02

11gjm

Re : TVDownloader: télécharger les médias du net ! [2]

Bonjour ,

@bibichouchou :

Dans le post #1 , tu indiques avoir récupéré les 2 adresses :
"http://4med.wat.tv/................"
"http://3med.wat.tv/................"

( Je suis sous Win xp )
Mon problème est , que je vois bien , ces adresses , à l'écran (fenêtre dos).
Mais comment faire pour les récupérer dans un fichier .txt ou autre , afin de les exploiter .

Merci , pour ta réponse .

A+ .

Hors ligne

#16 Le 21/03/2013, à 23:13

bibichouchou

Re : TVDownloader: télécharger les médias du net ! [2]

Bonjour,

A 11gjm
le problème est que je ne connais plus grand chose de windows et sa tentative de console big_smile
ne peux-tu pas rediriger la sortie vers un fichier texte ? (solution la plus simple)
sinon il faut modifier le code python pour écrire dans un fichier du genre (non testé) :

logfile = open("commandes.txt", 'w')
logfile.write(arguments)
logfile.close()

à mettre dans le bloc if après

print arguments

Hors ligne

#17 Le 22/03/2013, à 00:13

11gjm

Re : TVDownloader: télécharger les médias du net ! [2]

Bonjour ,

@bibichouchou : Merci , pour ta réponse .
Je vais essayer .

A+ .

Hors ligne

#18 Le 22/03/2013, à 17:00

11gjm

Re : TVDownloader: télécharger les médias du net ! [2]

Bonjour ,

@bibichouchou : Constats .

1) Le script du post #1 fonctionne ( téléchargements en cours ) .
2) Il manque une indication "équivalente" à '--resume' en fin d'instruction du curl .
Sinon vidéo illisible en cas ce coupure du DL .
3) Le port , dans la partie rtmp , est indiqué à 443 .
Si , il doit être à 1935 , il n'y aura pas de lien récupéré (?) .
( à condition , aussi , que le flux soit du rtmp , bien entendu ) .

4) Concernant ma demande spécifique . Il me faudrait une boucle .
En effet , le deuxième passage écrase le 1er ; je n'ai que le curl , pour l'épisode 2.
---
print arguments
logfile = open("Cdes_curl_1.txt", 'w')
logfile.write(arguments)
logfile.close()
---
J'ai tenté plusieurs choses , mais ne connaissant pas le python . Je bloque .
Merci pour la réponse .

Cordialement .

Dernière modification par 11gjm (Le 22/03/2013, à 17:30)

Hors ligne

#19 Le 22/03/2013, à 18:47

bibichouchou

Re : TVDownloader: télécharger les médias du net ! [2]

a 11gjm
désolé je suis un vrai béta. tu as parfaitement raison la boucle écrase le fichier à chaque fois.
essaye ceci. c'est pas très joli car ça fait autant de fichier que de parties mais c'est rapide et simple (les modifs se font à un seul endroit). sinon il faudrait ouvrir le fichier avant le bloc for et le fermer après. tu peux essayer de le faire toi-même...

il me semble que la commande curl a déjà l'option de reprise intégrée. je l'ai testé mercredi et le téléchargement continuait.

a k3c pourras tu penser à faire une sortie propre des commandes dans un fichier texte lors de la refonte de ton script. on sait que ça servira au moins à une personne big_smile

logfile = open("commandes" + str(PartId) + ".txt", 'w')
logfile.write(arguments)
logfile.close()

pour récupérer la commande rtmp, tu peux écrire

logfile = open("commandes" + str(PartId) + ".txt", 'w')
logfile.write(cmds)
logfile.close()

dans le bloc if correspondant et après la ligne :

print cmds

Dernière modification par bibichouchou (Le 22/03/2013, à 18:49)

Hors ligne

#20 Le 22/03/2013, à 19:20

11gjm

Re : TVDownloader: télécharger les médias du net ! [2]

Re-... ,

@bibichouchou : Merci pour ton aide .

> il me semble que la commande curl a déjà l'option de reprise intégrée
Je ne le pense pas .  Au bout de 80% de la 1ère partie : arrêt et pas de reprise .

ÉDIT
La commande existe concernant la reprise : " -C "

> ça fait autant de fichier que de parties
Ce n'est pas un problème , cela évite les erreurs de recopie : écran => traitement de texte

Cordialement .

Dernière modification par 11gjm (Le 22/03/2013, à 21:41)

Hors ligne

#21 Le 22/03/2013, à 19:44

k3c

Re : TVDownloader: télécharger les médias du net ! [2]

@ bibchouchou

dans certaines version de mon script pour tf1 il y avait

nom = sys.argv[1].split('/')[-1:][0]
no = nom.split('.')[-2:][0]
...
data0 = data0.replace('rtmpte','rtmpe')
cmds = 'rtmpdump -r "%s" -c 443 -m 10 -w b23434cbed89c9eaf520373c4c6f26e1f7326896dee4b1719e8d9acda0c19e99 -x 343427 -o "%s.mp4" " --resume"' % (data0, str(no))
f = open(str(no), 'w')
f.write(cmds)
f.close()

ce qui fait que je crée par exemple un fichier
walker-texas-ranger-saison-4-episode-9-le-chant-du-cygne-7887278-848-9923845.mp4
et un autre
walker-texas-ranger-saison-4-episode-9-le-chant-du-cygne-7887278-848-9923845
qui contient la comande


Archlinux sur Xiaomi Air 13

Hors ligne

#22 Le 22/03/2013, à 22:35

11gjm

Re : TVDownloader: télécharger les médias du net ! [2]

Re-... ,

Exemple (sous Win) : On a récupéré 2 vidéos
_ "la-guerre-des-classes-1.mp4"
_ "la-guerre-des-classes-2.mp4"

HOMOGÉNÉISATION
---
"ffmpeg.exe" -i "la-guerre-des-classes-1.mp4" -threads 0 -f mp4 -r 25 -vcodec mpeg4 -filter:v yadif=0:-1:1 -b:v 2000k -acodec libmp3lame -ar 48000 -b:a 128k -ac 2 -vf scale=1024:576 -aspect 16:9 "croisiere_1.mp4"
---
"ffmpeg.exe" -i "la-guerre-des-classes-2.mp4" -threads 0 -f mp4 -r 25 -vcodec mpeg4 -filter:v yadif=0:-1:1 -b:v 2000k -acodec libmp3lame -ar 48000 -b:a 128k -ac 2 -vf scale=1024:576 -aspect 16:9 "croisiere_2.mp4"
---
ASSEMBLAGE
---
"mp4box.exe" -cat "croisiere_1.mp4" -cat "croisiere_2.mp4" "croisiere.mp4"
---

Cordialement .

Dernière modification par 11gjm (Le 22/03/2013, à 22:36)

Hors ligne

#23 Le 23/03/2013, à 03:46

angeline

Re : TVDownloader: télécharger les médias du net ! [2]

Bonsoir à tous,

Pluzz a encore changé, du moins depuis l'étranger.
Plus de lien mms ni rtmp  sad

[DEBUG   ]  main.py             pluzzdl 0.9.4 avec Python 2.7.3 (i686)
[DEBUG   ]  main.py             OS : Linux #61-Ubuntu SMP Tue Feb 19 12:39:51 UTC 2013
[DEBUG   ]  Navigateur.py       GET http://pluzz.francetv.fr/videos/jt20h.html
[DEBUG   ]  PluzzDL.py          ID de l'émission : 79040853
[DEBUG   ]  Navigateur.py       GET http://www.pluzz.fr/appftv/webservices/video/getInfosOeuvre.php?mode=zeri&id-diffusion=79040853
[DEBUG   ]  PluzzDL.py          Lien MMS : None
[DEBUG   ]  PluzzDL.py          Lien RTMP : None
[DEBUG   ]  PluzzDL.py          URL manifest : http://ftvodhdsecz-f.akamaihd.net/z/streaming-adaptatif/2013/S12/J5/79040853-20130322-,398,632,934,k.mp4.csmil/manifest.f4m
[DEBUG   ]  PluzzDL.py          URL m3u8 : http://medias2.francetv.fr/catchup-mobile/france-dom-tom/non-token/non-drm/m3u8/2013/S12/J5/79040853-20130322.m3u8
[DEBUG   ]  PluzzDL.py          Utilisation de DRM : non
[DEBUG   ]  PluzzDL.py          Chaine : France 2
[DEBUG   ]  Historique.py       Historique chargé
[DEBUG   ]  Navigateur.py       GET http://medias2.francetv.fr/catchup-mobile/france-dom-tom/non-token/non-drm/m3u8/2013/S12/J5/79040853-20130322.m3u8
[DEBUG   ]  Navigateur.py       Forbidden
Traceback (most recent call last):
  File "/usr/share/pluzzdl/main.py", line 91, in <module>
    progressFnct = progressFnct )
  File "/usr/share/pluzzdl/PluzzDL.py", line 119, in __init__
    downloader.telecharger()
  File "/usr/share/pluzzdl/PluzzDL.py", line 259, in telecharger
    self.m3u8 = self.navigateur.getFichier( self.m3u8URL )
  File "/usr/share/pluzzdl/Navigateur.py", line 58, in getFichier
    page = self.urlOpener.open( requete, timeout = self.timeOut )
  File "/usr/lib/python2.7/urllib2.py", line 406, in open
    response = meth(req, response)
  File "/usr/lib/python2.7/urllib2.py", line 519, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib/python2.7/urllib2.py", line 444, in error
    return self._call_chain(*args)
  File "/usr/lib/python2.7/urllib2.py", line 378, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.7/urllib2.py", line 527, in http_error_default
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
urllib2.HTTPError: HTTP Error 403: Forbidden
[DEBUG   ]  Historique.py       Historique sauvé

... et je suis depuis longtemps complétement largué !
Même sur les forums Captvty, ils disent que cela ne marche plus.

Dernière modification par angeline (Le 23/03/2013, à 03:49)


ıɔǝɔ ǝɯɯoɔ xnǝıɯ ʇsǝ,ɔ nʇunqnʞ

Hors ligne

#24 Le 23/03/2013, à 08:45

k3c

Re : TVDownloader: télécharger les médias du net ! [2]

@ angeline

On dirait que c'est juste la géolocalisation, de France ça marche

gg@gg-SATELLITE-L755:~$ pluzzdl -v http://pluzz.francetv.fr/videos/jt20h.html
[DEBUG   ]  main.py             pluzzdl 0.9.4 avec Python 2.7.3 (i686)
[DEBUG   ]  main.py             OS : Linux #62-Ubuntu SMP Wed Feb 27 22:25:11 UTC 2013
[DEBUG   ]  Navigateur.py       GET http://pluzz.francetv.fr/videos/jt20h.html
[DEBUG   ]  PluzzDL.py          ID de l'émission : 79040853
[DEBUG   ]  Navigateur.py       GET http://www.pluzz.fr/appftv/webservices/video/getInfosOeuvre.php?mode=zeri&id-diffusion=79040853
[DEBUG   ]  PluzzDL.py          Lien MMS : None
[DEBUG   ]  PluzzDL.py          Lien RTMP : None
[DEBUG   ]  PluzzDL.py          URL manifest : http://ftvodhdsecz-f.akamaihd.net/z/streaming-adaptatif/2013/S12/J5/79040853-20130322-,398,632,934,k.mp4.csmil/manifest.f4m
[DEBUG   ]  PluzzDL.py          URL m3u8 : http://medias2.francetv.fr/catchup-mobile/france-dom-tom/non-token/non-drm/m3u8/2013/S12/J5/79040853-20130322.m3u8
[DEBUG   ]  PluzzDL.py          Utilisation de DRM : non
[DEBUG   ]  PluzzDL.py          Chaine : France 2
[DEBUG   ]  Historique.py       Historique chargé
[DEBUG   ]  Navigateur.py       GET http://medias2.francetv.fr/catchup-mobile/france-dom-tom/non-token/non-drm/m3u8/2013/S12/J5/79040853-20130322.m3u8
[DEBUG   ]  Navigateur.py       GET http://medias2.francetv.fr/catchup-mobile/france-dom-tom/non-token/non-drm/m3u8/2013/S12/J5/79040853-20130322-840k.m3u8
[DEBUG   ]  PluzzDL.py          Nombre de fragments : 251
[INFO    ]  PluzzDL.py          Début du téléchargement des fragments
[DEBUG   ]  Navigateur.py       GET http://medias2.francetv.fr/catchup-mobile/france-dom-tom/non-token/non-drm/m3u8/2013/S12/J5/79040853-20130322-840k/79040853-20130322-0.ts

...

[DEBUG   ]  Navigateur.py       GET http://medias2.francetv.fr/catchup-mobile/france-dom-tom/non-token/non-drm/m3u8/2013/S12/J5/79040853-20130322-840k/79040853-20130322-250.ts
[INFO    ]  PluzzDL.py          Fin du téléchargement
[INFO    ]  PluzzDL.py          Création du fichier MKV (vidéo finale) ; veuillez attendre quelques instants
[INFO    ]  PluzzDL.py          Fin !
[DEBUG   ]  Historique.py       Historique sauvé

Archlinux sur Xiaomi Air 13

Hors ligne

#25 Le 23/03/2013, à 13:42

angeline

Re : TVDownloader: télécharger les médias du net ! [2]

@ k3c
Merci pour votre réponse, il n'y a pas que le géolocalisation qui nous chagrine...
De France non plus vous n'avez pas non plus les liens mms et rtmp.
Très dommage, c'est de cela que je me servais pour télécharger.

gg@gg-SATELLITE-L755:~$ pluzzdl -v http://pluzz.francetv.fr/videos/jt20h.html
[DEBUG   ]  main.py             pluzzdl 0.9.4 avec Python 2.7.3 (i686)
[DEBUG   ]  main.py             OS : Linux #62-Ubuntu SMP Wed Feb 27 22:25:11 UTC 2013
[DEBUG   ]  Navigateur.py       GET http://pluzz.francetv.fr/videos/jt20h.html
[DEBUG   ]  PluzzDL.py          ID de l'émission : 79040853
[DEBUG   ]  Navigateur.py       GET http://www.pluzz.fr/appftv/webservices/video/getInfosOeuvre.php?mode=zeri&id-diffusion=79040853
[DEBUG   ]  PluzzDL.py          Lien MMS : None
[DEBUG   ]  PluzzDL.py          Lien RTMP : None

ıɔǝɔ ǝɯɯoɔ xnǝıɯ ʇsǝ,ɔ nʇunqnʞ

Hors ligne