Audio/video stream recording forums (http://stream-recorder.com/forum/index.php)
-   Video stream recording (http://stream-recorder.com/forum/forumdisplay.php?f=4)
-   -  

Record Pluzz.fr from linux

(http://stream-recorder.com/forum/showthread.php?t=11408)

bibichouchou 04-15-2012 10:36 AM

Record Pluzz.fr from linux


 
Hello,

I would like to write a small program (bash, python, anything :)) in order to download videos from www.pluzz.fr, a French catch-up website.
I wrote one that used to work but they changed their authentication system in february/march and since then, i have been stucked.

here is a video that may work abroad:
http://www.pluzz.fr/jt-13h.html

They used adaptive streaming from Adobe. The problemn I encounter is the getting of the authentication token, mandatory to download video segments. As far I know, no solution exists for linux.

Any help is welcomed.

PS: i posted also in the French section.

KSV 04-15-2012 11:17 AM

Re: Record Pluzz.fr from linux


 
how do you suppose to play or join those segments? do you know about any player or decoder which can do it. AFAIK there isn't any player or decoder available except Flash Player / Strobe Player. until you can find a solution to play or decode them there is no point trying to download them.

bibichouchou 04-15-2012 11:24 AM

Re: Record Pluzz.fr from linux


 
Hello KSV,

First, thanks a lot for your PHP script for playtv.fr. It is great !
Yes I can join the segments and reconstruct the video (and play it with vlc or mplayer). I used to do it until end of February when they changed their protocol. The only thing preventing me to get the video is a token. I don't know how it is generated or how i can retrieve it. I can see it when I use a Firefox add-on.

cheers

chap 04-15-2012 11:53 AM

Re: Record Pluzz.fr from linux


 
Quote:

Originally Posted by bibichouchou (Post 43477)
Hello,

I would like to write a small program (bash, python, anything :)) in order to download videos from www.pluzz.fr, a French catch-up website.
I wrote one that used to work but they changed their authentication system in february/march and since then, i have been stucked.

here is a video that may work abroad:
http://www.pluzz.fr/jt-13h.html

They used adaptive streaming from Adobe. The problemn I encounter is the getting of the authentication token, mandatory to download video segments. As far I know, no solution exists for linux.

Any help is welcomed.

PS: i posted also in the French section.

Code:

mmsh://a988.v101995.c10199.e.vm.akamaistream.net/7/988/10199/3f97c7e6/ftvigrp.download.akamai.com/10199/cappuccino/production/publication/Autre/Autre/2012/S15/J7/408560_HD_13h_20120415.wmv
Code:

bin>ffmpeg -i "mmsh://a988.v101995.c10199.e.vm.akamai
stream.net/7/988/10199/3f97c7e6/ftvigrp.download.akamai.com/10199/cappuccino/pro
duction/publication/Autre/Autre/2012/S15/J7/408560_HD_13h_20120415.wmv" -vcodec
copy -acodec copy t.wmv
ffmpeg version N-39267-g4082198 Copyright (c) 2000-2012 the FFmpeg developers
  built on Mar 25 2012 20:25:08 with gcc 4.6.2
  configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-ru
ntime-cpudetect --enable-avisynth --enable-bzlib --enable-frei0r --enable-libope
ncore-amrnb --enable-libopencore-amrwb --enable-libfreetype --enable-libgsm --en
able-libmp3lame --enable-libopenjpeg --enable-librtmp --enable-libschroedinger -
-enable-libspeex --enable-libtheora --enable-libvo-aacenc --enable-libvo-amrwben
c --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-
libxvid --enable-zlib
  libavutil      51. 44.100 / 51. 44.100
  libavcodec    54. 12.100 / 54. 12.100
  libavformat    54.  3.100 / 54.  3.100
  libavdevice    53.  4.100 / 53.  4.100
  libavfilter    2. 65.102 /  2. 65.102
  libswscale      2.  1.100 /  2.  1.100
  libswresample  0. 10.100 /  0. 10.100
  libpostproc    52.  0.100 / 52.  0.100
[wmv3 @ 023CA120] Extra data: 8 bits left, value: 0
[wmv3 @ 02403AC0] Extra data: 8 bits left, value: 0
Input #0, asf, from 'mmsh://a988.v101995.c10199.e.vm.akamaistream.net/7/988/1019
9/3f97c7e6/ftvigrp.download.akamai.com/10199/cappuccino/production/publication/A
utre/Autre/2012/S15/J7/408560_HD_13h_20120415.wmv':
  Metadata:
    WMFSDKVersion  : 11.0.5721.5145
    WMFSDKNeeded    : 0.0.0.0000
    IsVBR          : 0
  Duration: 00:21:07.55, start: 0.000000, bitrate: N/A
    Stream #0:0: Video: wmv3 (Simple) (WMV3 / 0x33564D57), yuv420p, 640x360, 576
 kb/s, 25 tbr, 1k tbn, 1k tbc
    Stream #0:1: Audio: wmav2 (a[1][0][0] / 0x0161), 44100 Hz, 2 channels, s16,
64 kb/s
    Stream #0:2: Video: wmv3 (Main) (WMV3 / 0x33564D57), yuv420p, 384x216, 276 k
b/s, 25 tbr, 1k tbn, 1k tbc
Output #0, asf, to 't.wmv':
  Metadata:
    WMFSDKVersion  : 11.0.5721.5145
    WMFSDKNeeded    : 0.0.0.0000
    IsVBR          : 0
    WM/EncodingSettings: Lavf54.3.100
    Stream #0:0: Video: wmv3 (WMV3 / 0x33564D57), yuv420p, 640x360, q=2-31, 576
kb/s, 1k tbn, 1k tbc
    Stream #0:1: Audio: wmav2 (a[1][0][0] / 0x0161), 44100 Hz, 2 channels, 64 kb
/s
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help
frame=  47 fps=0.0 q=-1.0 size=    282kB time=00:00:01.84 bitrate=1255.1kbits/
frame=  51 fps= 37 q=-1.0 size=    323kB time=00:00:02.00 bitrate=1321.1kbits/
frame=  72 fps= 33 q=-1.0 size=    391kB time=00:00:02.84 bitrate=1128.7kbits/
frame=  83 fps= 31 q=-1.0 size=    432kB time=00:00:03.28 bitrate=1078.8kbits/
frame=  99 fps= 30 q=-1.0 size=    482kB time=00:00:03.92 bitrate=1007.2kbits/
frame=  108 fps= 29 q=-1.0 size=    523kB time=00:00:04.28 bitrate=1000.2kbits/
frame=  120 fps= 27 q=-1.0 size=    570kB time=00:00:04.76 bitrate= 980.0kbits/
frame=  131 fps= 27 q=-1.0 size=    610kB time=00:00:05.20 bitrate= 961.1kbits/
frame=  151 fps= 28 q=-1.0 size=    660kB time=00:00:06.00 bitrate= 901.2kbits/
frame=  171 fps= 29 q=-1.0 size=    698kB time=00:00:06.80 bitrate= 840.4kbits/
s


bibichouchou 04-15-2012 12:28 PM

Re: Record Pluzz.fr from linux


 
@chap

ok thanks. I gave a wrong example because for this specific video 2 means are used to broadcast it: a "classic" mms video and an hds (http dynamic streaming) video.

if one goes to this page:

http://www.pluzz.fr/appftv/webservic...usion=62158552

one can see the two links leading to the video: the mms link you gave and the http link pointing to a file called manifest.f4m
The content of this file describes the video (different qualities available...) and looks like:

Code:

<?xml version="1.0" encoding="UTF-8"?>
<manifest xmlns="http://ns.adobe.com/f4m/1.0" xmlns:akamai="uri:akamai.com/f4m/1.0">
  <akamai:bw>2000</akamai:bw>
  <id>/streaming-adaptatif/2012/S15/J7/62158552-20120415-,398,632,934,k.mp4.csmil_0</id>
  <streamType>recorded</streamType>
  <duration>1269.760</duration>
  <streamBaseTime>0.000</streamBaseTime>
  <pv-2.0>ZXhwPTEzMzQ2MDA2OTB+YWNsPSUyZip+ZGF0YT1wdmMsc35obWFjPTRjN2FlZjEyYzk4MjgzZjZlYWQzZWMwNjA0M2UwNDM5MDcxZjYyYzE1MmVlMTY0MzIwZWRmZThiZjdkNmMzMjk=;hdntl=exp=1334600690~acl=%2fz%2fstreaming-adaptatif%2f2012%2fS15%2fJ7%2f62158552-20120415-*~data=hdntl~hmac=e6052c9d0f7e383056f93c2c09adf957b86aab35f6eb360ce0e0cc9ada7e9c6e</pv-2.0>
  <bootstrapInfo profile="named" id="bootstrap_0">AAAAi2Fic3QAAAAAAAAAAQAAAAPoAAAAAAATYAAAAAAAAAAAAAAAAAAAAQAAABlhc3J0AAAAAAAAAAABAAAAAQAAANMBAAAARmFmcnQAAAAAAAAD6AAAAAADAAAAAQAAAAAAAAAAAAAXcAAAANMAAAAAABM54AAAJiAAAAAAAAAAAAAAAAAAAAAAAA==</bootstrapInfo>
  <media bitrate="305" url="0_e8775c2b4acd5464_" bootstrapInfoId="bootstrap_0">
    <metadata>AgAKb25NZXRhRGF0YQgAAAAMAAhkdXJhdGlvbgBAk9cKPXCj1wAFd2lkdGgAQHQAAAAAAAAABmhlaWdodABAZgAAAAAAAAANdmlkZW9kYXRhcmF0ZQBAbkAAAAAAAAAJZnJhbWVyYXRlAEA5AAAAAAAAAAx2aWRlb2NvZGVjaWQAQBwAAAAAAAAADWF1ZGlvZGF0YXJhdGUAQE+AAAAAAAAAD2F1ZGlvc2FtcGxlcmF0ZQBB5YiAAAAAAAAPYXVkaW9zYW1wbGVzaXplAEAwAAAAAAAAAAZzdGVyZW8BAQAMYXVkaW9jb2RlY2lkAEAkAAAAAAAAAAhmaWxlc2l6ZQBBhxP0cAAAAAAAAw==</metadata>
  </media>
</manifest>


as they use geolocalization, maybe only the mms link is available abroad.
of course, most of the video use the hds method :(

KSV 04-15-2012 12:55 PM

Re: Record Pluzz.fr from linux


 
i haven't checked the site yet but value of pv-2.0 in your manifest file looks like authentication token. if possible can you share your method of joining HDS fragments.

bibichouchou 04-15-2012 01:27 PM

Re: Record Pluzz.fr from linux


 
@KSV

no the value of pv-2.0 does not work. I tried to use it but never could download any fragments with it.
of course, i can share the joining method. to be honest, i have to precise that i am not the original author :D

KSV 04-15-2012 01:55 PM

Re: Record Pluzz.fr from linux


 
i will take a look at site tomorrow. it shouldn't be too hard.

KSV 04-19-2012 02:35 PM

Re: Record Pluzz.fr from linux


 
i have finally solved the mystery of token generation. analyzing a VM (Adobe Alchemy) within another AVM (ActionScript Virtual Machine) isn't an easy thing to do. PVToken (Player Verification Token) generation was easy stuff but the hardest part was to generate the hmac value to sign the player verification response.

i can share my method with you if you can share the method of joining HDS fragments. i am asking this because i have literally spent hours on this and i don't wanna help someone who is just gonna use my method to rip and embed those streams into his own site.

saadeva 04-19-2012 03:08 PM

Re: Record Pluzz.fr from linux


 
Hi there.
What you're saying is just wonderful. I reaaaallly hope this chap will share his method because I think you're awesome news :)

Those "pluzz" people, they've been changing the protocol and access and all a lot lately and people who were doing the software to get the videos, they got pissed off and so the existing software development is kinda stalled.

I myself don't understand everything, but I'll give you some link, hopefully it helps, even if I think that would be more than welcome if the original poster of this thread would share technical details with you directly.

http://code.google.com/p/tvdownloader/downloads/list
the software is called pluzzdl and its able to get the fragments and put em back altogether. It's opensource python, maybe you can have a look at it later, if you don't get your answer here, so maybe, if that was okay with you, you could share with pluzzdl team...

Sorry to be bothering, I'm just an end user who'd really like this (free as in freedom and people working together, giving credit and all) software to work once again :)

karlo2105 04-19-2012 04:40 PM

Re: Record Pluzz.fr from linux


 
TVO can download Pluzz videos and so many other catchup. It's designed for Windows but it also works on linux through Wine. ;-)

bibichouchou 04-20-2012 03:17 AM

Re: Record Pluzz.fr from linux


 
Hi everyone,

I apologize but I was away from internet those last days so I could not answer...

KSV you are bringing wonderful news. Thanks for spending time on this problem. Of course, I am still happy to share the joining method. As i told you, it is not "my" method and it is coming from the package pluzzdl, developed by chaoswizard and you can download it here:

http://code.google.com/p/tvdownloader/downloads/list

there is a discussion page on French ubuntu forums (i can give you the link if you can read French; and you will see that i brought my modest contribution :) ).

Shortly, you have to retrieve part of the FLV header from the manifest file. There are in general, 3 different video qualities and for each you have (part of) the FLV header encrypted (one can use the base64 python package to decode it).
Then you have to strip the first bytes of the fragments before concatenating them (see the Pluzzdl.py in the package I pointed for more details). Let me know if you don't find the code snippet... I reassure you I don't want to broadcast it on my webpage. Besides, i don't have time to have a webpage :D

About TVO and Captvty, those are windows software and I have been unable to make them work on linux. And I don't think I am the only one.

Wishing you a nice end of week.

KSV 04-20-2012 11:42 AM

Re: Record Pluzz.fr from linux


 
Quote:

Originally Posted by bibichouchou (Post 43725)
Shortly, you have to retrieve part of the FLV header from the manifest file. There are in general, 3 different video qualities and for each you have (part of) the FLV header encrypted (one can use the base64 python package to decode it).
Then you have to strip the first bytes of the fragments before concatenating them (see the Pluzzdl.py in the package I pointed for more details). Let me know if you don't find the code snippet... I reassure you I don't want to broadcast it on my webpage. Besides, i don't have time to have a webpage :D

i was aware of flv header and base64 decoding of bootstrap info (it's just Metadata tag anyway) but i was hoping for proper decoder for mp4 boxes to recover flv data. script just uses a single regexp to find mdat+79 offset and copies all remaining data. it's very crude way to parse things but whatever works is good enough to be of some use :D

so here is the procedure to retrieve secured fragments. each fragment request is accompanied by four security parameters.
Code:

http://ftvodhdsecz-f.akamaihd.net//z/streaming-adaptatif/2012/S16/J4/62158719-20120419-,398,632,934,k.mp4.csmil/1_e8775c2b4acd5464_Seg1-Frag1?
pvtoken=st=0000000000~exp=9999999999~acl=%2f%2a~data=ZXhwPTEzMzUwMDgzNzJ+YWNsPSUyZip+ZGF0YT1wdmMsc35obWFjPWU0NjFkYjYyZjQ5ZjgzYzZiMGQxYjk4NjNmZjBmZmY1MjE0MTAyOThkZGQyMzVmOGVjNGM4ZmE4MGI0NGJiNDY=!3fPHzcjMxiTmRj5AdV0bhzgjjSjk2PqUMBzFxgPEPF4=~hmac=4A196FC74660DCDBD39045827F28007296177A0FD25B36A6AB4359C69FDA82E3&
hdntl=exp=1335008372~acl=/z/streaming-adaptatif/2012/S16/J4/62158719-20120419-*~data=hdntl~hmac=21194bf78c5f22813096932f4db484890087fc34ee5aad9b2449ee1044b788d4&
hdnea=exp=1334922570~acl=/z/streaming-adaptatif/2012/S16/J4/62158719-20120419-*~hmac=48fe0fa3a50155abb1aa96c472d81b58b6d497fd01c7f79744e099643888dfee&
als=0,0.1,0,1,0,NaN,0,0,0,18,f,0,2759.58,f,s,DUNCYBSALHLK,2.6.9,18

als parameter is useless and can be omitted. it's just bandwidth metering and analytics stuff. hdnea and hdntl parameters can be easily retrieved from server.

hdnea:
Code:

http://hdfauth.francetv.fr/esi/urltokengen2.html?url=/z/streaming-adaptatif/2012/S16/J4/62158719-20120419-,398,632,934,k.mp4.csmil/manifest.f4m
Code:

http://ftvodhdsecz-f.akamaihd.net//z/streaming-adaptatif/2012/S16/J4/62158719-20120419-,398,632,934,k.mp4.csmil/manifest.f4m?hdnea=exp=1334942910~acl=%2fz%2fstreaming-adaptatif%2f2012%2fS16%2fJ4%2f62158719-20120419-*~hmac=6eadf2821bfd4b55663fc7f09e3508135d274a85960604f3d9dd7d646ed47ad0
hdntl:
Code:

<?xml version="1.0" encoding="UTF-8"?>
<manifest xmlns="http://ns.adobe.com/f4m/1.0" xmlns:akamai="uri:akamai.com/f4m/1.0">
  <akamai:bw>1000</akamai:bw>
  <id>/streaming-adaptatif/2012/S16/J4/62158719-20120419-,398,632,934,k.mp4.csmil_0</id>
  <streamType>recorded</streamType>
  <duration>2759.575</duration>
  <streamBaseTime>0.000</streamBaseTime>
  <pv-2.0>ZXhwPTEzMzUwMjcwNjN+YWNsPSUyZip+ZGF0YT1wdmMsc35obWFjPTBhNjViYjAyOTAwZGYxZDg2MmRmZTkyZWUzMzkwZTNkZjA2ZWZjMTE1OTQ5MDBlOTYxZmI1NDVjNjdhNDgxMTA=;hdntl=exp=1335027063~acl=%2fz%2fstreaming-adaptatif%2f2012%2fS16%2fJ4%2f62158719-20120419-*~data=hdntl~hmac=fa73dd53c60993d1bc0234b0a71697dd2e9b71afe305319620f8569daafc5e69</pv-2.0>
  <bootstrapInfo profile="named" id="bootstrap_0">AAAAi2Fic3QAAAAAAAAAAQAAAAPoAAAAAAAqG5cAAAAAAAAAAAAAAAAAAQAAABlhc3J0AAAAAAAAAAABAAAAAQAAAcwBAAAARmFmcnQAAAAAAAAD6AAAAAADAAAAAQAAAAAAAAAAAAAXcAAAAcwAAAAAACoF0AAAFccAAAAAAAAAAAAAAAAAAAAAAA==</bootstrapInfo>
  <bootstrapInfo profile="named" id="bootstrap_1">AAAAi2Fic3QAAAAAAAAAAQAAAAPoAAAAAAAqG5cAAAAAAAAAAAAAAAAAAQAAABlhc3J0AAAAAAAAAAABAAAAAQAAAcwBAAAARmFmcnQAAAAAAAAD6AAAAAADAAAAAQAAAAAAAAAAAAAXcAAAAcwAAAAAACoF0AAAFccAAAAAAAAAAAAAAAAAAAAAAA==</bootstrapInfo>
  <bootstrapInfo profile="named" id="bootstrap_2">AAAAi2Fic3QAAAAAAAAAAQAAAAPoAAAAAAAqG5cAAAAAAAAAAAAAAAAAAQAAABlhc3J0AAAAAAAAAAABAAAAAQAAAcwBAAAARmFmcnQAAAAAAAAD6AAAAAADAAAAAQAAAAAAAAAAAAAXcAAAAcwAAAAAACoF0AAAFccAAAAAAAAAAAAAAAAAAAAAAA==</bootstrapInfo>
  <media bitrate="301" url="0_e8775c2b4acd5464_" bootstrapInfoId="bootstrap_0">
    <metadata>AgAKb25NZXRhRGF0YQgAAAAMAAhkdXJhdGlvbgBApY8mZmZmZgAFd2lkdGgAQHQAAAAAAAAABmhlaWdodABAZgAAAAAAAAANdmlkZW9kYXRhcmF0ZQBAboAAAAAAAAAJZnJhbWVyYXRlAEA5AAAAAAAAAAx2aWRlb2NvZGVjaWQAQBwAAAAAAAAADWF1ZGlvZGF0YXJhdGUAQEyAAAAAAAAAD2F1ZGlvc2FtcGxlcmF0ZQBB5YiAAAAAAAAPYXVkaW9zYW1wbGVzaXplAEAwAAAAAAAAAAZzdGVyZW8BAQAMYXVkaW9jb2RlY2lkAEAkAAAAAAAAAAhmaWxlc2l6ZQBBmMPPTAAAAAAAAw==</metadata>
  </media>
  <media bitrate="572" url="1_e8775c2b4acd5464_" bootstrapInfoId="bootstrap_1">
    <metadata>AgAKb25NZXRhRGF0YQgAAAAMAAhkdXJhdGlvbgBApY8mZmZmZgAFd2lkdGgAQIAAAAAAAAAABmhlaWdodABAcgAAAAAAAAANdmlkZW9kYXRhcmF0ZQBAgBgAAAAAAAAJZnJhbWVyYXRlAEA5AAAAAAAAAAx2aWRlb2NvZGVjaWQAQBwAAAAAAAAADWF1ZGlvZGF0YXJhdGUAQEyAAAAAAAAAD2F1ZGlvc2FtcGxlcmF0ZQBB5YiAAAAAAAAPYXVkaW9zYW1wbGVzaXplAEAwAAAAAAAAAAZzdGVyZW8BAQAMYXVkaW9jb2RlY2lkAEAkAAAAAAAAAAhmaWxlc2l6ZQBBp4Fu5AAAAAAAAw==</metadata>
  </media>
  <media bitrate="828" url="2_e8775c2b4acd5464_" bootstrapInfoId="bootstrap_2">
    <metadata>AgAKb25NZXRhRGF0YQgAAAAMAAhkdXJhdGlvbgBApY8mZmZmZgAFd2lkdGgAQIYAAAAAAAAABmhlaWdodABAeQAAAAAAAAANdmlkZW9kYXRhcmF0ZQBAiBgAAAAAAAAJZnJhbWVyYXRlAEA5AAAAAAAAAAx2aWRlb2NvZGVjaWQAQBwAAAAAAAAADWF1ZGlvZGF0YXJhdGUAQEyAAAAAAAAAD2F1ZGlvc2FtcGxlcmF0ZQBB5YiAAAAAAAAPYXVkaW9zYW1wbGVzaXplAEAwAAAAAAAAAAZzdGVyZW8BAQAMYXVkaW9jb2RlY2lkAEAkAAAAAAAAAAhmaWxlc2l6ZQBBsQYsjwAAAAAAAw==</metadata>
  </media>
</manifest>

blue part is hdntl parameter and red part is used to generate pvtoken.

pvtoken:
now following is the sample php function to generate pvtoken and sign the request.
Code:

<?php
  echo "\nKSV AkamaiSecureHDS Token Generator\n\n";
  $key    = pack("H*", "bd938d5ee6d9f42016f9c56577b6fdcf415fe4b184932b785ab32bcadc9bb592");
  $pvtoken = base64_encode(pack("H*", "ddf3c7cdc8ccc624e6463e40755d1b8738238d28e4d8fa94301cc5c603c43c5e"));
  $pv_20  = "ZXhwPTEzMzUwMjcwNjN+YWNsPSUyZip+ZGF0YT1wdmMsc35obWFjPTBhNjViYjAyOTAwZGYxZDg2MmRmZTkyZWUzMzkwZTNkZjA2ZWZjMTE1OTQ5MDBlOTYxZmI1NDVjNjdhNDgxMTA=";
  $data    = "st=0000000000~exp=9999999999~acl=%2f%2a~data=" . $pv_20 . "!" . $pvtoken;
  $signed  = hash_hmac("sha256", $data, $key);
  echo "pvtoken=$data~hmac=$signed";
?>

in my quest to solve it the hardest part was to recover the encryption key and algorithm used to sign the pvtoken verification response. blue part is sha256 hash of decompressed player swf. if they upgrade their player you also need to change this. green part is the hmac-sha256 key used to sign the request.

bibichouchou 04-20-2012 05:36 PM

Re: Record Pluzz.fr from linux


 
Hello KSV,

Awesome ! You are marvellous. Thank you for your code snippet and the explanations. I am sorry that the joining method do not meet your expectations. It is true that it is kind of an empirical solution :D but as you said, it works so it is useful.

Your knowledge is impressive. Thanks again for this and also for the playtv script that I use from time to time.

Have a nice weekend!

saadeva 04-21-2012 01:12 PM

Re: Record Pluzz.fr from linux


 
Nothing works on linux so far. That's why I'm no much interested in this thread.

KSV 04-21-2012 11:53 PM

Re: Record Pluzz.fr from linux


 
if you wanna get this implemented in pluzzdl then point the developer of pluzzdl to this thread.

bibichouchou 04-22-2012 06:47 AM

Re: Record Pluzz.fr from linux


 
Hello everyone,

I just sent an email to the creator of pluzzdl to point him this thread and KSV's nice solution.

Many thanks, once again!

KSV 08-09-2012 02:00 AM

Re: Record Pluzz.fr from linux


 
Quote:

Originally Posted by Velcro (Post 50677)
KSV, will you be able to recover the green key from this post: http://stream-recorder.com/forum/sho...1&postcount=13 in order to make pluzzdl to work again?

Yeah they have blocked the old key. they have also moved the token generation function inside Alchemy VM (same as in Akamai DRM scheme) which makes it very hard to recover new encryption key.

you can use AdobeHDS.php script because you only need to copy the auth string generated by player. alternatively they are also providing Apple HLS (.m3u8) streams which you can easily download or play with FFMpeg or FFMpeg based players e.g FFPlay, VLC etc.

gordi 11-15-2012 07:40 AM

Re: Record Pluzz.fr from linux


 
Hi. I'm trying to get pluzz stuff too.

done :
.running firefox debugger to find manifest
.run the hdfauth manifest page which returns the full manifest adress with authentification stuff

so now I suppose I just have to give this f4m file with included auth (hdntl/hmac) stuff to this adobeHDS.php script (which I never used)... except I'm too dumb to make it work.
as for adobeHDS documentation, the proper switch usage links to invalid pages .

Geethu 01-15-2015 08:37 AM

Re: Record Pluzz.fr from linux


 
Hello,
I have read the information about generating the pvtoken and hmac to request Akamai's secured content. But still I'am not able to calculate hmac since it requires signing key. Could anyone please elaborate how to calculate hmac and how to retrieve the signing key?
It would be of great help if I get a solution since I have been spending days for but still in vain.

biezom 01-15-2015 08:49 AM

Re: Record Pluzz.fr from linux


 
Quote:

Originally Posted by Geethu (Post 73311)
Hello,
I have read the information about generating the pvtoken and hmac to request Akamai's secured content. But still I'am not able to calculate hmac since it requires signing key. Could anyone please elaborate how to calculate hmac and how to retrieve the signing key?
It would be of great help if I get a solution since I have been spending days for but still in vain.

if you want download pluzz.fr
youtube-dl works very well


All times are GMT -6. The time now is 12:50 AM.