#1951 Le 20/06/2012, à 12:32
- k3c
Re : TVDownloader: télécharger les médias du net !
@11gjm
C'est "normal"
J'avais expliqué dans mon premier post avec le script pour tou.tv comment ça marche
tu récupères le champ idMedia dans le code source de la page
AVEC une adresse ip canadienne, tu le passes à
http://release.theplatform.com/content.select?pid=
qui te renvoie ce qu'il faut (entre autres choses, le lien rtmp, valide une heure ou deux, mais pas éternel)
Si tu n'as pas une adresse ip canadienne, tu as
"you are not in a géographical area..."
C'est pour cette raison que mon .wgetrc contient un proxy canadien
http_proxy = http://142.169.1.233:80/
use_proxy = on
wait = 15
Dernière modification par k3c (Le 20/06/2012, à 12:39)
Debian 12 sur Thinkpad reconditionné
Hors ligne
#1952 Le 20/06/2012, à 12:35
- k3c
Re : TVDownloader: télécharger les médias du net !
Essaie ce lien
rtmpdump --host medias-flash.tou.tv --app 'ondemand/?auth=daEbkbta0cobYdOaubMd9dPdmbidWchbpdN-bp4Bu1-cOW-2rwywlGpxDv&aifp=v0001&slist=004/MP4/l/2012-05-20_19_30_00_lafla_0211_1200;004/MP4/l/2012-05-20_19_30_00_lafla_0211_500;004/MP4/l/2012-05-20_19_30_00_lafla_0211_800' --playpath mp4:004/MP4/l/2012-05-20_19_30_00_lafla_0211_1200.mp4 -e -k 1 --flv et-dieu-crea-laflaque_S08E30.mp4 --verbose
Debian 12 sur Thinkpad reconditionné
Hors ligne
#1953 Le 20/06/2012, à 13:28
- 11gjm
Re : TVDownloader: télécharger les médias du net !
Bonjour ,
@k3c :
Merci pour tes réponses .
_ Concernant le lien , il fonctionne BIEN .
Mais , J'ai dû remplacer : 'ondemand..._800' par "ondemand..._800" .
_ Concernant tes autres infos , je vais lire tes écrits , afin de bien comprendre les process .
_ J'habite en France , j'utiliserai le proxy indiqué .
Cordialement .
Hors ligne
#1954 Le 20/06/2012, à 18:39
- chaoswizard
Re : TVDownloader: télécharger les médias du net !
@k3c : je crois que, en parallèle du projet TVDownloader, il faudrait mettre en place un wiki pour conserver toutes ces infos.
Ubuntu ==> Debian ==> Archlinux
Hors ligne
#1955 Le 20/06/2012, à 19:05
- JLK
Re : TVDownloader: télécharger les médias du net !
@k3c : je crois que, en parallèle du projet TVDownloader, il faudrait mettre en place un wiki pour conserver toutes ces infos.
C'est toujours bon de rassembler ça sur un wiki. Avec un forum, les informations risquent de tendre vers la dispersion et la fragmentation.
Hors ligne
#1956 Le 20/06/2012, à 20:08
- k3c
Re : TVDownloader: télécharger les médias du net !
@ chaoswizard
Tout à fait d'accord, où ?
sur http://code.google.com/p/tvdownloader/w/list
?
Sinon mon script pour nrj12 ne marche plus, j'ai vérifié, TVO et Captvty non plus (et puis ce n'est pas grave, à part The Listener, il n'y a pas grand chose sur cette chaine)
Edit : en fait, le replay ne marche pas, alors évidemment, télécharger une vidéo qu'on n'arrive pas à voir en direct...
Dernière modification par k3c (Le 21/06/2012, à 08:23)
Debian 12 sur Thinkpad reconditionné
Hors ligne
#1957 Le 20/06/2012, à 20:11
- chaoswizard
Re : TVDownloader: télécharger les médias du net !
Oui, c'est bien le problème...
Il existe des plateformes d'hébergement gratuit de wiki ?
Ou il faut prendre un hébergeur "classique" et y mettre MediaWiki ?
@k3c : ben je ne crois pas que ce soit en libre accès sur Google Code ; donc pas très pratique.
Dernière modification par chaoswizard (Le 20/06/2012, à 20:12)
Ubuntu ==> Debian ==> Archlinux
Hors ligne
#1958 Le 20/06/2012, à 20:26
- k3c
Re : TVDownloader: télécharger les médias du net !
@ 11gjm
Je serais toi, je me démarrerai un DSL (Damn Small Linux) dans mon Windows, et là, tu peux lancer un script shell, tu as une vraie ligne de commande
http://www.pendrivelinux.com/run-damn-s … n-windows/
Plus de problème de rtmpdump qui sous Linux et Windows se comporte différemment avec les simples et doubles quotes.
Debian 12 sur Thinkpad reconditionné
Hors ligne
#1959 Le 21/06/2012, à 16:09
- 11gjm
Re : TVDownloader: télécharger les médias du net !
Bonjour ,
@k3c :
Merci , pour tes infos .
Déjà , il me faut résoudre le PB de l' IP canadien .
Je suis sur un réseau personnel derrière un modem routeur , en CPL .
Ensuite , je regarderai le "DSL" .
Encore MERCI .
Cordialement .
Hors ligne
#1960 Le 21/06/2012, à 19:09
- k3c
Re : TVDownloader: télécharger les médias du net !
Mode moqueur on
Lecture du forum TVO
http://rectv.free.fr/viewtopic.php?f=5& … 9b0c7d9721
TVO ne récupère plus tou.tv, une personne fait remarquer qu'ici on a dit qu'il faut remplacer PID par idMedia
je propose de patcher TVO.exe, en remplaçant PID par idMedia
ah mince, idMedia fait plus de 3 caractères, faudrait pas écraser du code utile
Ah si on avait le code source, ça serait plus simple
Mode moqueur off
Debian 12 sur Thinkpad reconditionné
Hors ligne
#1961 Le 21/06/2012, à 19:53
- chaoswizard
Re : TVDownloader: télécharger les médias du net !
Ouais ben no comment...
Ubuntu ==> Debian ==> Archlinux
Hors ligne
#1962 Le 22/06/2012, à 00:06
- 11gjm
Re : TVDownloader: télécharger les médias du net !
Bonjour ,
Oui , il faudrait que "pascal92" fasse évoluer , le logiciel .
Merci , pour son travail précédent .
Mais , devenu obsolète .
Cordialement .
Hors ligne
#1963 Le 22/06/2012, à 07:22
- k3c
Re : TVDownloader: télécharger les médias du net !
L'avantage de l'open source, c'est que si demain chaoswizard/wermouth décide(nt) de passer son temps libre non plus à donner un coup de main à TVDownloader, mais à
- faire du karting
- aller à la pêche
- partir en week-end avec sa copine
- s'occuper de ses jumeaux
- bricoler dans une ruine achetée à la campagne
- ...
le projet peut continuer, vu que le code est disponible.
Debian 12 sur Thinkpad reconditionné
Hors ligne
#1964 Le 22/06/2012, à 14:17
- JLK
Re : TVDownloader: télécharger les médias du net !
L'avantage de l'open source, c'est que si demain chaoswizard/wermouth décide(nt) de passer son temps libre non plus à donner un coup de main à TVDownloader, mais à
- faire du karting
- aller à la pêche
- partir en week-end avec sa copine
- s'occuper de ses jumeaux
- bricoler dans une ruine achetée à la campagne
- ...
le projet peut continuer, vu que le code est disponible.
- où à consommer des substances illicites
Sinon, attention à ne pas confondre logiciel libre et logiciel open source.
Hors ligne
#1965 Le 22/06/2012, à 17:15
- chaoswizard
Re : TVDownloader: télécharger les médias du net !
Quand je vois certains logiciels, je pense que leur développeur ne voit pas le mal à programmer et "consommer des substances illicites"...
Ubuntu ==> Debian ==> Archlinux
Hors ligne
#1966 Le 23/06/2012, à 11:47
- bibichouchou
Re : TVDownloader: télécharger les médias du net !
salut !
vous avez des nouvelles pour m6/w9 ?
voilà ce que j'ai trouvé :
catalogue:
http://www.w9replay.fr/catalogue/3637.xml
on y trouve par exemple : mp4:production/w9replay/w9_la-pire-semaine-de-ma-vie_343770_180620122050.mp4
génération du jeton:
http://www.m6replay.fr/tokenrtmp.php?cd … 122050.mp4
ce qui retourne :
/m6replaytoken/streaming/production/w9replay/w9_la-pire-semaine-de-ma-vie_343770_180620122050.mp4?start_time=20120623102422&end_time=20120623122922&digest=0c5ea572aa3998367ceeb
Par contre, je n'arrive pas à construire la ligne rtmpdump. Sinon, il y a aussi la vidéo dispo en fragments "à la pluzz". mais je n'arrive pas à la reconstruire.
s'il y a des gens plus inspirés ou plus savants, leur aide est bienvenue...
Hors ligne
#1967 Le 23/06/2012, à 13:10
- pascal92
Re : TVDownloader: télécharger les médias du net !
Bonjour, c'est effectivement le jeton pour les flux en rtmp
Et la requête peut s'écrire :
rtmpdump -l 2 -n m6replayfs.fplive.net -a "m6replaytoken/streaming?start_time=20120623120243&end_time=20120623140743&digest=04cbd21cfdf16b72b70ec" -y "mp4:production/w9replay/w9_la-pire-semaine-de-ma-vie_343770_180620122050.mp4?start_time=20120623120243&end_time=20120623140743&digest=04cbd21cfdf16b72b70ec" --port 443 --swfVfy "http://l3.player.m6.fr/swf/ReplayPlayerV2Hds.swf" --swfAge 0
avec une version récente de rtmpdump (les Gits de KSV)
Hors ligne
#1968 Le 23/06/2012, à 13:53
- bibichouchou
Re : TVDownloader: télécharger les médias du net !
@ pascal92
super cool !
ça marche avec rtmpdump v2.5. j'avais la 2.4 et je ne savais pas qu'une mise à jour était sortie.
j'avais aussi essayé pas mal de combinaison avec port 1935 ou 443, avec différents hôtes etc etc
encore merci !
tu as regardé pour la version fragmentée... ? j'ai l'impression que ça va devenir la norme.
Dernière modification par bibichouchou (Le 23/06/2012, à 13:55)
Hors ligne
#1969 Le 23/06/2012, à 15:40
- pascal92
Re : TVDownloader: télécharger les médias du net !
Pour la version fragmentée je bute toujours sur le système de cryptage, DRM à la sauce Adobe !
(remarque valable aussi pour certaines vidéos de Pluzz)
J'ai quelques pistes.. mais j'avoue ne pas y passer beaucoup de temps faute d'un besoin immédiate
Je pense aussi que ce système risque de se généraliser, mais pour l'instant Pluzz utilise ce cryptage de manière sporadique (un peu comme ils le faisait avec les DRMs des WMV), et M6/W9 semble à l'évidence vouloir maintenir une certaine compatibilité (suivant les plate-formes certainement) en faisant évoluer la "protection" de leurs flux RTMP.
Ceci dit pour l'instant, ils font un minimum, la génération du jeton n'est même pas protégée et pas de géolocalisation...
On ne va pas s'en plaindre
Hors ligne
#1970 Le 24/06/2012, à 11:41
- JLK
Re : TVDownloader: télécharger les médias du net !
N'y aurait-il pas moyen de s'en plaindre à une association de défense des consommateurs, du genre UFC Que Choisir ?
Hors ligne
#1971 Le 25/06/2012, à 08:56
- icaunais
Re : TVDownloader: télécharger les médias du net !
Bonjour,
Bonjour, c'est effectivement le jeton pour les flux en rtmp
Et la requête peut s'écrire :
rtmpdump -l 2 -n m6replayfs.fplive.net -a "m6replaytoken/streaming?start_time=20120623120243&end_time=20120623140743&digest=04cbd21cfdf16b72b70ec" -y "mp4:production/w9replay/w9_la-pire-semaine-de-ma-vie_343770_180620122050.mp4?start_time=20120623120243&end_time=20120623140743&digest=04cbd21cfdf16b72b70ec" --port 443 --swfVfy "http://l3.player.m6.fr/swf/ReplayPlayerV2Hds.swf" --swfAge 0
avec une version récente de rtmpdump (les Gits de KSV)
Vous pouvez donner le lien vers ce dépot git, je ne trouve que celui de mplayer qui semble toujours en 2.4.
Et comment trouvez-vous les infos pour générer cette belle ligne de commande ?
Merci
Hors ligne
#1972 Le 25/06/2012, à 09:53
- k3c
Re : TVDownloader: télécharger les médias du net !
Bonjour
J'ai fait un draft pour Direct Star
http://www.directstar.fr/replay
(après NRJ12, on va dire que je me spécialise dans les TV pas terribles !), mais je bute sur un problème idiot, comment ouvrir un .js (Javascript) dans Python via urllib2 ou mechanize
Dans le source de leurs pages, il y a un lien commençant par
direct.hexaglobe.com/player-vod
si on l'ouvre, on a une page (en Javascript)
dans laquelle on a tout ce qu'il faut, à savoir
baseUrl: 'http://fr-par-14.cdn.hexaglobe.net/flvsec/a68177d753dd63ce8839fcd7f33075d8/4fe78f59/',
et
url : '1FA021663.flv
(ce dernier semble être une constante)
ensuite on les assemble et on télécharge via un bête curl par exemple.
Un exemple de ce qu'a'affiche le script pour l'instant
python direct_star.py http://www.directstar.fr/video/b0d5Nkx3
<script src="http://direct8.hexaglobe.com/player-vod-ads.js?width=640&height=275&asset=1FA021663.flv&domId=player&nologo=true&autoplay=true&prerollZoneId=2480&midrollZoneId=2481&postrollZoneId=2482&midrollInterval=900&midrollDelay=900" type="text/javascript"></script>
http://direct8.hexaglobe.com/player-vod-ads.js?width=640&height=275&asset=1FA021663.flv&domId=player&nologo=true&autoplay=true&prerollZoneId=2480&midrollZoneId=2481&postrollZoneId=2482&midrollInterval=900&midrollDelay=900
J'envisage d'utiliser webkit, mais il y a peut-être un truc tout simple que j'oublie ?
Merci pour toute idée
mon code jusque-là
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# direct star version 0.1 par k3c
#
import subprocess, optparse, re, sys, os, shlex
import socket
from urllib2 import Request, urlopen, URLError, HTTPError
import bs4 as BeautifulSoup
timeout = 10
def main():
# timeout en secondes
socket.setdefaulttimeout(timeout)
usage = "usage: python lcp [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 ) != 1 or args[ 0 ] == "" ):
parser.print_help()
parser.exit( 1 )
the_url = sys.argv[1]
html = urlopen(sys.argv[1]).read()
nom = sys.argv[1].split('/')[-1:][0]
soup = BeautifulSoup.BeautifulSoup(html)
url1 = soup.findAll('div',{'id':'replay_video'})[0].contents[5]
motif = re.compile('(http://direct8.hexaglobe.com/player-vod.*Delay=900)')
corr = motif.search(str(url1))
if corr != None:
url = corr.group(1)
print url
# cmds =
# arguments = shlex.split( cmds )
# process = subprocess.Popen( arguments, stdout = subprocess.PIPE).communicate()[0]
if __name__ == "__main__":
main()
Dernière modification par k3c (Le 25/06/2012, à 09:58)
Debian 12 sur Thinkpad reconditionné
Hors ligne
#1973 Le 25/06/2012, à 13:35
- pascal92
Re : TVDownloader: télécharger les médias du net !
@icaunais
Concernant la 2.5 d'RtmpDump nécessaire pour ce type de flux (version patchée gérant le "RTMPE 10 handshake"), ce n'est pas une version officielle, je ne sais pas si quelqu'un à mis à dispo une compilation pour Linux par contre la source est dispo ici : http://www.mediafire.com/?5vt691dem8n718d
Maintenant, concernant la ligne de commande, c'est une simple version "parsée" manuellement afin d'éviter des erreurs avec le parse auto d'rtmpdump.
Pour bien la comprendre se reporter au man : http://rtmpdump.mplayerhq.hu/rtmpdump.1.html
Les données elles sont obtenues à l'origine par:
http://www.m6replay.fr/files/configurat … .3_lv3.xml qui nous permet de récupérer la commande pour le TokenRtmpService cad:
http://www.m6replay.fr/tokenrtmp_2-8-10-2.php comme expliqué + haut.
Nous obtenons aussi le "servername" pour les flux rtmp :
m6replaytoken/streaming
Et enfin le player :
http://l3.player.m6.fr/swf/ReplayPlayerV2Hds.swf
Le catalogue crypté des émissions étant toujours :
http://www.m6replay.fr/catalogue/catalogueWeb3.xml
Le nouveau indiqué : http://www.m6replay.fr/catalogue/catalogueWeb3-hds.xml étant réservé aux flux f4m
(ceci-dit seul le chemin du lien diffère légèrement d'un catalogue à l'autre).
Reste à formater la commande proprement avec les données obtenues
La commande que j'indique plus haut pouvant s'écrire de différentes manières.
Hors ligne
#1974 Le 25/06/2012, à 13:51
- icaunais
Re : TVDownloader: télécharger les médias du net !
merci pascal92 pour les sources.
J'ai une erreur de compilation
$ make SYS=posix
make[1]: entrant dans le répertoire « /home/download/tempo/rtmpdump/librtmp »
make[1]: Rien à faire pour « all ».
make[1]: quittant le répertoire « /home/download/tempo/rtmpdump/librtmp »
gcc -Wall -o rtmpdump rtmpdump.o -Llibrtmp -lrtmp -lssl -lcrypto -lz
librtmp/librtmp.so: undefined reference to `sqrt'
librtmp/librtmp.so: undefined reference to `atan'
librtmp/librtmp.so: undefined reference to `exp'
collect2: ld a retourné 1 code d'état d'exécution
make: *** [rtmpdump] Erreur 1
D'après ce que j'ai trouvé via google, il faut ajouter un paramètre -lm pour la bibliothèque math.h, mais je ne sais pas où l'ajouter dans le Makefile.
Peux tu encore me renseigner ? Tu n'as pas eu cette erreur ?
Hors ligne
#1975 Le 25/06/2012, à 13:58
- pascal92
Re : TVDownloader: télécharger les médias du net !
Je ne suis pas sous ubuntu (même si j'intervient sur ce forum depuis pas mal de temps) et j'utilise une compilation (Windows) faite par KSV
Le mieux serait encore de se renseigner sur le forum source à partir de :
http://stream-recorder.com/forum/showpo … stcount=96
En post 120 une autre personne à eu aussi des problèmes de compilation...
Hors ligne