Vk Downloader... Manque d'inspiration

Signaler
Messages postés
2
Date d'inscription
mardi 24 décembre 2013
Statut
Membre
Dernière intervention
29 avril 2014
-
Bonjour,
Alors voilà, en regardant une vidéo sur le site vk.com, j'ai eu l'idée -comme apparemment cela n'était pas déjà fait- de créer un "downloader".
Ni une ni deux, je copie l'embed du lecteur, je sépare le lien du reste:
<iframe src="http://vk.com/video_ext.php?oid=190107062&id=165098594&hash=ad0798e851f46e3b&hd=1" width="607" height="360" frameborder="0"></iframe>


Lien: http://vk.com/video_ext.php?oid=190107062&id=165098594&hash=ad0798e851f46e3b&hd=1

Je regarde la source, je vois les liens vers les 2 fichiers vidéo en mp4 (2 qualités différentes), je repère comment récupérer chacun des éléments dont ces liens sont faits:
http://cs527409v4.vk.me/u128230974/videos/de3cc1d8c9.360.mp4
http://cs527409v4.vk.me/u128230974/videos/de3cc1d8c9.240.mp4

    var video_host = 'http://cs527409v4.vk.me/';
var video_uid = '128230974';
var video_vtag = 'de3cc1d8c9';
(ligne 89, 91, 92)


Puis je code pendant un bon bout de temps (parce que ca faisait longtemps, et que j'ai tout le temps des milliers des problèmes...), ce qui finalement donne une ceci:
<?php
if ($_POST['url'] && @fopen($_POST['url'], 'r') && $_POST['qual']) {
$qual = $_POST['qual'];
$line = 88;
$vbl = 0;
$ch = curl_init(); 
$timeout = 5; // set to zero for no timeout 
curl_setopt ($ch, CURLOPT_URL, $_POST['url']); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
$file_contents = curl_exec($ch); 
curl_close($ch); 
$lines = array(); 
$lines = explode("\n", $file_contents); 


$rpc['0'] = array("    var video_host = '", "';");
$rpc['1'] = array("var video_uid = '", "';");
$rpc['2'] = array("var video_vtag = '", "';");

while ($line <= 91):
$rplc[$vbl] = str_replace($rpc[$vbl], "", $lines[$line]);
$vbl = $vbl+1;
$line = $line+1;
endwhile;
$lnk = $rplc['0'] . "u" . $rplc['1'] . "/videos/" . $rplc['2'] . "." . $qual . ".mp4";
if (@fopen($lnk, 'r')) {
echo $lnk;
} else {
echo "Oops! Erreur innattendue...";
}
} else {
echo '<a href="index.php">Remplir formulaire.</a>'; }
?>

Or, cela me renvois CE lien:
http://cs527409v4.vk.me/u128230974/videos/250ff1ce71.360.mp4
Alors qu'il devrait me revoyer CE lien:
http://cs527409v4.vk.me/u128230974/videos/de3cc1d8c9.360.mp4
La mauvaise nouvelle...(ça va peut-être surprendre...) c'est que mon code est bon.
On dirait que leur serveur réussit à feinter le mien... alors ce chiffre est-il le résultat d'un algorithme ou quelque chose dans le genre? Pouvons nous ruser et obtenir le bon lien?


J'en profite, finalement, pour révéler aussi que je suis très mécontent du changement de propriétaire de codessources, car déjà je n'aime pas trop ccm (désolé c'est comme ca...) mais surtout car cela a fichu tout mon compte en l'air!