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.

#326 Le 18/06/2013, à 17:16

k3c

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

@ pacome

Oui, j'ai un compte github, tu vas être surpris
https://github.com/k3c

:-)

Edit : pour Public Sénat, on trouve les url dans le code source de la page, et on téléchargera via un "bête" curl ou msdl je pense (enfin ça marchait comme ça avant)
exemple sur cette page,
http://www.publicsenat.fr/vod/le-19h/in … man/133122

je trouve
http://flash.od.tv-radio.com/publicsena … 7-500k.flv

Dernière modification par k3c (Le 18/06/2013, à 17:38)


Archlinux sur Xiaomi Air 13

Hors ligne

#327 Le 18/06/2013, à 18:25

pacome

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

@k3c:  smile
normalement tu as maintenant un accès rw sur le répo https://github.com/pacomod/replaydl.git

Dis-moi si ça fonctionne.

À+

Hors ligne

#328 Le 18/06/2013, à 20:10

k3c

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

@ pacome

Ca merche, j'ai créé un superbe fichier :-)


Archlinux sur Xiaomi Air 13

Hors ligne

#329 Le 18/06/2013, à 20:51

pacome

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

k3c a écrit :

@ pacome

Ca merche, j'ai créé un superbe fichier :-)

Ça merde + ça marche = ça merche! lol

Et

#the real way to concat two strings in Python is ('%s%s') % (s1, s2,)

parce que de cette façon on crée un nouvelle instance?
alors qu'avec  s1+s2 non?

Hors ligne

#330 Le 18/06/2013, à 22:29

k3c

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

Concernant La Chaîne Parlementaire (http://www.lcp.fr/) , ils ont changé et tout passe par Dailymotion.

Un script qui récupère les vidéos sur Dailymotion fera le boulot, je n'en ai pas sous la main, mais il y en a plein.


Archlinux sur Xiaomi Air 13

Hors ligne

#331 Le 19/06/2013, à 12:23

11gjm

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

Bonjour ,

Le smiley "BLEU" est pour commémorer la date anniversaire "helly est mort ! yikes" ,
voir le lien en haut de cette page .

Cordialement .

Hors ligne

#332 Le 19/06/2013, à 19:30

pacome

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

Bonsoir,

@11gjm:
Merci pour l'explication... j'ai eu la curiosité de cliquer sur le lien, mais pas d'aller sur les derniers posts.

À bientôt

Hors ligne

#333 Le 21/06/2013, à 06:38

k3c

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

JUL1EN094, avec qui je discutais récemment de tv5mondeplus, a gentiment fait presque tout le boulot.

Je teste si le site tv5mondeplus est espiègle, il me semble qu'il y avait des cas bizarres.

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# TV5MondePlus version 0.1 par JUL1EN094 pour mon poto k3c

import urllib, urllib2, sys, re
import xml.etree.ElementTree

class TV5MondePlus(object):
    def __init__(self, url):
        self.url           = url
        self.contentID     = self.get_contentID()
        self.smilUrl       = self.get_smilUrl()
        self.videoUrl      = self.get_videoUrl()
    
    def get_contentID(self):
        try :
            print 'look for the contentID'
            soup = self.getFile(self.url)
            html = soup.decode('utf-8')
            contentID = re.findall("""contentID:'(.*)'""",html)[0]
            print '    ContentID : ' + contentID
            return contentID
        except Exception, e:
            print 'error : not possible to get the contentID'
            print e
            return False
        
    
    def get_httpEnd(self,smilFile) :
        #get best bitrate 
        video_src_s = re.findall("""<video src="(.*)" system-bitrate="(.*)"/>""", smilFile)
        bestBitrate = 0
        httpEnd     = False
        for video_src in video_src_s :
            bitrate = video_src[1]
            if bitrate > bestBitrate :
                bestBitrate = bitrate
                httpEnd     = video_src[0]
        return httpEnd
              
    
    def get_smilUrl(self) :
        try :
            print 'look for the smilUrl'
            root     =  xml.etree.ElementTree.fromstring(self.getFile(self.contentID))
            video    = root.find('video')
            info     = video.find('info')
            videoUrl = info.find('videoUrl')
            smilUrl  = videoUrl.text
            print '    smilUrl : '+smilUrl
            return smilUrl
        except Exception, e:
            print 'error : not possible to get the smilURL'
            print e
            return False
    
    def get_videoUrl(self) :
        try :
            print 'look for the videoUrl'
            smilFile = self.getFile(self.smilUrl)
            httpBase = re.findall("""<meta name="httpBase" content="(.*)" />""", smilFile)[0]
            httpEnd  = self.get_httpEnd(smilFile)
            videoUrl = httpBase+httpEnd
            print '    videoUrl : '+videoUrl
            return videoUrl
        except Exception, e:
            print 'error : not possible to get the videoUrl'
            print e
            return False        
    
    def getFile(self, url):
        request = urllib2.Request(url)
        request.add_header('User-Agent', 'Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:17.0) Gecko/20100101 Firefox/17.0')
        response = urllib2.urlopen(request,timeout = 10)
        return response.read()
                   

def main():
    x = TV5MondePlus(sys.argv[1]) 

if __name__ == "__main__":
    main()

Edit
Bon, donc

tv5.org pointe entre autres sur tv5mondeplusafrique.com
et par contre, il faut que je regarde comment récupérer des vidéos là-dessus, le système est clairement différent.

Dernière modification par k3c (Le 21/06/2013, à 07:27)


Archlinux sur Xiaomi Air 13

Hors ligne

#334 Le 21/06/2013, à 23:45

11gjm

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

Bonjour ,

@k3c : Voici le résultat des mes essais , afin de récupérer des vidéos .
La quantité est faible , et pas beaucoup de renouvellements .

TV5MONDE sur facebook
https://www.facebook.com/tv5mondeofficiel?sk=app_333060316749743&app_data=5793
regarder à l'intérieur du code source de la page , ou lancer les videos , puis downloadHelper
---
Exemple : le melon de cavaillon
https://www.facebook.com/tv5mondeofficiel?sk=app_333060316749743&app_data=7638

Lien de la vidéo ; NOTER "//" entre .com et tv5mondeplus
http://vodhdflash.tv5monde.com//tv5mondeplus/hq/3713898.mp4?v=2.7.6&fp=WIN%2011,7,700,202&r=VGIMR&g=XLLLHWPVAJKL

Exemple de fichier batch
".\curl.exe" "http://vodhdflash.tv5monde.com//tv5mondeplus/hq/3713898.mp4" -C - -L -g -A "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)" -o "Melon.mp4"
Les valeurs affichées lors du téléchargement sont farfelues !!!
---

Cordialement .

Hors ligne

#335 Le 22/06/2013, à 22:20

11gjm

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

Bonjour ,

à partir de :
http://forum.wiziwig.eu/threads/49818-Swiss-TV-%28German-French-Italian-English%29?p=1608583#post1608583
---
Téléchargé : http://darbycrash.altervista.org/API/api.php.txt ( à renommer en "api_282.php" ) .
qui correspond à api.php (2.8.2) .
Elle permet de visualiser et de récupérer le liens des vidéos , de :
---
DailyMotion/Vimeo/PutLocker/NowVideo/Metacafe/Veoh/YouTube
Mediaset-16mm/LA7/Rai/JustinTV-Twitch/MTV/VideoPremium
GlobalFile/Stream-This/Live-OnWeb/LiveFlash/Ucaster/TwitCam
Livestream/Mips/Micast/FlashCast/UStream/YYCast/Streamago
Stream4u
---
Syntaxe : php api_282.php "http://..."
---
Pour chaque essai , on récupère le lien de la vidéo dans le fichier "history.txt" .
NB : pour youtube , c'est un peu compliqué ( on peut avoir 10 flux différents ) .

Cordialement

Dernière modification par 11gjm (Le 23/06/2013, à 11:44)

Hors ligne

#336 Le 23/06/2013, à 22:27

k3c

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

Au fait pour ce qui est d'installer Captvty sous Linux

- je suis sous 12.04
- malgré plein de posts qui disent que ça marche, je n'y arrivais pas.

Finalement une méthode simple, en utilisant ce qui est indiqué
http://captvty.fr/faq#linux

Je télécharge ubuntu 13.04 32 bits
Je crée une machine virtuelle avec 6 Go d'espace disque
(edit: en fait après installation il reste 431 Mo,

gg@ubuntu1304:~/captvty$ df -h
Sys. de fichiers                  Taille Utilisé Dispo Uti% Monté sur
/dev/sda1                           5,1G    4,4G  431M  92% /
none                                4,0K       0  4,0K   0% /sys/fs/cgroup
udev                                361M    4,0K  361M   1% /dev
tmpfs                                74M    712K   74M   1% /run
none                                5,0M       0  5,0M   0% /run/lock
none                                369M    152K  369M   1% /run/shm
none                                100M     20K  100M   1% /run/user
//mafreebox.freebox.fr/Disque dur   229G     91G  126G  42% /media/Freebox
gg@ubuntu1304:~/captvty$ 

)

gg@gg-SATELLITE-L755:~$ qemu-img create -f qcow2 Ubuntu_1304_image.img 6G
Formatting 'Ubuntu_1304_image.img', fmt=qcow2 size=6442450944 encryption=off cluster_size=65536 

J'y installe ubuntu 13.04 32 bits

gg@gg-SATELLITE-L755:~$ kvm -m 756 -cdrom Téléchargements/ubuntu-13.04-desktop-i386.iso -boot d Ubuntu_1304_image.img 

A la fin de l'installation, je reboote, et je redémarre ma machine

gg@gg-SATELLITE-L755:~$ kvm -m 756  Ubuntu_1304_image.img 

wine étant en version 1.4, j'installe une version plus récente (1.6 rc2)

sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install wine

Puis je suis les instructions du site Captvty

et je lance

wine Captvty.exe

c'est tout

Edit : une précision, Captvty ayant besoin de son environnement, son répertoire tools, son fichier de config, il faut le lancer en étant dans son répertoire.

J'ai fait

mkdir captvty
cd captvty
unzip ~/Télechargements/captvty1-10.6.zip

et là, pour le lancer

wine captvty/Captvty.exe

ne marchera pas
alors que

cd captvty
wine Captvty.exe

marchera

Edit2 : au fait, pour transférer les fichiers téléchargés par Captvty, comme j'ai une Freebox qui est accessible de partout, je copie sur la Freebox.
On peut aussi utiliser les disques USB.

Dernière modification par k3c (Le 24/06/2013, à 19:15)


Archlinux sur Xiaomi Air 13

Hors ligne

#337 Le 24/06/2013, à 11:05

ynad

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

@ k3c

bonjour,

intéressant ton post, comme toi j'ai essayé maintes fois d'installer captvty sous Linux sans résultat probant, me résignant à utiliser le pc de mon amie wink pour avoir ce foutu programme !

Alors je vais suivre à la lettre tes indications super bien détaillées, et réessayer une ultime fois, merci

la bonne journée.

Hors ligne

#338 Le 24/06/2013, à 22:28

k3c

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

Bon on dirait que Ubuntu est devenu de plus en plus gros, mon image disque de 6 Go se révèle juste.Faut voir ce que je peux virer.
Je peux agrandir cette image, mais je crois que je vais tester avec une mini distrib.

Edit : si je vire LibreOffice je gagne pas mal de place, 700 Mo de mémoire

sudo apt-get remove libreoffice*

Dernière modification par k3c (Le 25/06/2013, à 06:32)


Archlinux sur Xiaomi Air 13

Hors ligne

#339 Le 24/06/2013, à 23:05

duocore

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

j'ai essayé ceci: python tf1_04.py http://videos.tf1.fr/dallas/episode-2-s … 36237.html et une fois dans vlc jeme retrouve avec cette video:

http://videos.tf1.fr/dallas/episode-1-s … 36238.html
et cette video ne fonctionne pas: http://videos.tf1.fr/dallas/episode-3-s … 36239.html

avez vous le meme probleme

merci de la reponse

Hors ligne

#340 Le 25/06/2013, à 00:29

11gjm

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

Bonjour ,

@duocore : Il te faut utiliser "watdl.py" ; lire p13 , #312 et #317 .

A+ .

Dernière modification par 11gjm (Le 25/06/2013, à 00:30)

Hors ligne

#341 Le 25/06/2013, à 05:58

duocore

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

merci cela fonctionne,

sinon pour nrj 12 on peut utiliser Downloadhelper

Hors ligne

#342 Le 25/06/2013, à 11:38

k3c

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

Ce soir j'installe un Damn Small  Linux ( 50 Mo) dans une machine virtuelle et j'y teste Captvty !

Edit : DSL reste bloqué à un kernel 2.4 pour tenir dans 50 Mo, pour avoir wine 1.5 ou 1.6, ça sera Slitaz (29 Mo) ou Toutou Linux/Puppy Linux finalement

Edit2 : j'ai installé Slitaz dans une image, mais je galère pour installer wine...

Edit3 : je me demande si ça vaut le coup de s'enquiquiner à trouver un wine 1.5 pour Puppy ou Slitaz, et si c'est pas plus simple de faire un paquet de

sudo apt-get remove xxx

bluetooth 5 Mo

sudo apt-get remove --purge bluez

imprimantes 7Mo

sudo apt-get remove --purge cups

Puis on finalise en virant les paquets qui sont devenus inutiles :

sudo apt-get autoremove

J'ai viré Thunderbird, pas imageMagick, vu que ça désinstalle wine :-(

Si vous avez des idées de trucs à virer, je suis preneur :-)

dans mon Ubuntu. Bon, faut pas en virer trop, sinon plus rien ne marche.
Edit: finalement j'ai 1,3 Go de libre. Il doit en rester plein à virer...

Par contre, ça me fait penser à Tunrkey Linux
http://www.turnkeylinux.org/
qui propose des VM pré-installées pour tester LAMP, Drupal, Joomla, (l'excellent) Simple Machine Forum...

il faudrait faire une VM Linux avec Wine (1.5 mini) et Captvty, fonctionnelle, comme ça, on télécharge, on la démarre, et c'est tout.
Quand une nouvelle version de Captvty sort, on la démarre, on installe la nouvelle version de Captvty dans les mêmes répertoires.

Dernière modification par k3c (Le 26/06/2013, à 17:49)


Archlinux sur Xiaomi Air 13

Hors ligne

#343 Le 26/06/2013, à 16:48

ynad

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

@ k3c

ce me semble une excellente idée de la vm Linux équipée de wine et captvty opérationnel téléchargeable.

Hors ligne

#344 Le 26/06/2013, à 18:09

k3c

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

On pourrait aussi ajouter un script python à base de inotify (une variante de celui que j'avais mis dans le forum Astuces et Scripts Utiles), qui copie les fichiers créés dans le répertoire Vidéos de Captvty vers la Freebox/le Nas/un disque USB, et utiliser la fonctionnalité de Captvty "une fois terminé" -> "arrêter l'ordinateur".

:-)

Dernière modification par k3c (Le 27/06/2013, à 05:53)


Archlinux sur Xiaomi Air 13

Hors ligne

#345 Le 27/06/2013, à 00:48

11gjm

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

Bonjour ,

@k3c :

> utiliser la fonctionnalité de Captvty "une fois terminé" -> "arrêter l'ordinateur".
Pourquoi pas .
Je ne l'utilise jamais .

A+ .

Hors ligne

#346 Le 28/06/2013, à 19:46

duocore

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

je voulais savoir si il existe un script pour D8, D17 pour enregistrer les videos.

merci pour la reponse

Hors ligne

#347 Le 28/06/2013, à 20:38

k3c

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

Pour D17 je ne sais pas, pour D8, Jul1en094 avait fait celui-là

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# D8 version 0.3 par k3c et Jul1en094
from urllib2 import urlopen
from lxml import objectify
import bs4 as BeautifulSoup
import sys, subprocess, re
a = urlopen(sys.argv[1]).read()
s = BeautifulSoup.BeautifulSoup(a)
url = ''
def get_HD(d8_cplus,vid):
    zz = urlopen('http://service.canal-plus.com/video/rest/getVideosLiees/'+d8_cplus+'/'+vid).read()
    root = objectify.fromstring(zz)
    isGoodId = False
    for element in root.iter():
        if element.tag == 'ID': 
            if element.text == str(vid) :
                isGoodId = True
        if element.tag == 'HD' and isGoodId :
            url = element.text
            arguments = 'rtmpdump -r "%s" -o "%s.mp4" --resume' % (url, titre)
            print arguments
            process = subprocess.Popen(arguments, stdout=subprocess.PIPE, shell=True).communicate()[0]
            isGoodId = False
            sys.exit()
         
m = re.search('pid\d{6}',sys.argv[1])
if m is None:
    try:
        vid = s.findAll('div',attrs={"class":u"block-common block-player-programme"})[0]('canal:player')[0]['videoid']
    except:
		print 'impossible de trouver l\'id de la  video'
		sys.exit()
else:
	vid = m.group(0)
titre = s.findAll('meta',attrs={"property":u"og:title"})[0]['content'].replace(' ','_')
titre = titre.replace('/','_').replace('!','')
for x in ['d8','cplus']:
    get_HD(x,vid)

Archlinux sur Xiaomi Air 13

Hors ligne

#348 Le 29/06/2013, à 09:53

thom83

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

Pour D8, j'ai relevé les versions suivantes :
version 0.3      http://forum.ubuntu-fr.org/viewtopic.ph … #p13118281
version 0.5     http://forum.ubuntu-fr.org/viewtopic.ph … #p13119031
version 0.5.1     http://forum.ubuntu-fr.org/viewtopic.ph … #p13120921

Il me semble avoir utilisé un script pour D17, mais ne me souviens plus lequel pour l'instant...

Pour D17, je viens d'ouvrir une page sur la série Comissaire Moulin. C'est AdobeHDS.php qui fonctionne maintenant

Dernière modification par thom83 (Le 29/06/2013, à 10:09)

Hors ligne

#349 Le 29/06/2013, à 18:14

11gjm

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

Bonjour ,

Confirmation , cela fonctionne avec AdobeHDS.php , du propos de "thomas83" .

Rappel : Dans firefox , avant de lancer le lien , <CTRL et /> pour rendre "ENABLE" "HDS Link Detector" .

Commissaire Moulin

http://www.d17.tv/d17-series/pid5382-replay-series.html?vid=891872

=== batch ===
php AdobeHDS.php --manifest "http://us-cplus-aka.canal-plus.com/z/geo2/1306/1162063_7_,1500k,800k,400k,200k,.mp4.
csmil/manifest.f4m?hdcore=2.11.3&g=JFEVORMPZHXX" --delete --auth "als=0,0.1,0,3,0,NaN,0,0,0,27,f,0,5465.24,f,u,JFEVORMPZ
HXX,2.11.3,27&hdcore=2.11.3" --useragent "Mozilla/5.0 (Windows NT 5.1; rv:20.0) Gecko/20100101 Firefox/20.0"
===

KSV Adobe HDS Downloader

Processing manifest info....
Quality Selection:
Available: 1234 712 390 212
Selected : 1234
Downloading 27/911 fragments

Cordialement .

Hors ligne

#350 Le 30/06/2013, à 18:43

pguimier

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

ça a encore changé sur pluzz ?
J'ai downgradé pluzzdl en  0.9.3 avec Python 2.7.3 et ça fonctionnait bien, mais là...

$ pluzzdl -v http://pluzz.francetv.fr/videos/doctor_who_saison7_ep11_,84678486.html 
[DEBUG   ]  main.py             pluzzdl 0.9.3 avec Python 2.7.3
[DEBUG   ]  Navigateur.py       GET http://pluzz.francetv.fr/videos/doctor_who_saison7_ep11_,84678486.html
[DEBUG   ]  PluzzDL.py          ID de l'émission : 84678486
[DEBUG   ]  Navigateur.py       GET http://www.pluzz.fr/appftv/webservices/video/getInfosOeuvre.php?mode=zeri&id-diffusion=84678486
[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_france-dom-tom/2013/S26/J6/84678486-20130629-,398,632,934,k.mp4.csmil/manifest.f4m
[DEBUG   ]  PluzzDL.py          URL m3u8 : None
[DEBUG   ]  PluzzDL.py          Utilisation de DRM : non
[DEBUG   ]  PluzzDL.py          Chaine : France 4
[DEBUG   ]  Historique.py       Historique chargé
[DEBUG   ]  Navigateur.py       GET http://hdfauth.francetv.fr/esi/urltokengen2.html?url=/z/streaming-adaptatif_france-dom-tom/2013/S26/J6/84678486-20130629-,398,632,934,k.mp4.csmil/manifest.f4m
[DEBUG   ]  Navigateur.py       GET http://ftvodhdsecz-f.akamaihd.net//z/streaming-adaptatif_france-dom-tom/2013/S26/J6/84678486-20130629-,398,632,934,k.mp4.csmil/manifest.f4m?hdnea=exp=1372614618~acl=%2fz%2fstreaming-adaptatif_france-dom-tom%2f2013%2fS26%2fJ6%2f84678486-20130629-*~hmac=ad109fd5978f7c6b468488f857ace63951e7f15b54ee9e917650972e48e0b7a6
[INFO    ]  PluzzDL.py          Impossible de reprendre le téléchargement de la vidéo, le fichier ./doctor_who_saison7_ep11_,84678486.flv n'existe pas
[DEBUG   ]  PluzzDL.py          Estimation du nombre de fragments : 448
[INFO    ]  PluzzDL.py          Début du téléchargement des fragments
[DEBUG   ]  Navigateur.py       GET http://ftvodhdsecz-f.akamaihd.net//z/streaming-adaptatif_france-dom-tom/2013/S26/J6/84678486-20130629-,398,632,934,k.mp4.csmil/2_f368b7f80eef9e44_Seg1-Frag1
[DEBUG   ]  Navigateur.py       Forbidden
[INFO    ]  PluzzDL.py          Le hash du player semble invalide ; calcul du nouveau hash
[DEBUG   ]  Navigateur.py       GET http://static.francetv.fr/players/Flash.H264/player.swf
[INFO    ]  PluzzDL.py          Un nouveau hash a été trouvé ; essayez de relancer l'application
[DEBUG   ]  Historique.py       Historique sauvé

Une idée ?

Hors ligne