Voici un petit script que j’ai nommé down.php sur mon serveur dédié.
Celui-ci me permet de récupérer le lien pour télécharger un fichier de megaupload directement sur le serveur.
<?php
echo ('Exemple : php down.php \'MEGA_UPLOAD_LINK\'');
echo "\n";
var_dump($argv);
$data = file_get_contents($argv[1]);
$doc = new DOMDocument();
$doc->loadHTML($data);
$links = getElementsByClassName($doc, 'download_regular_usual');
foreach($links as $link)
{
$data = $link->attributes->getNamedItem('href')->nodeValue;
echo $data."\n";
}
function getElementsByClassName(\DOMDocument $DOMDocument, $ClassName) {
$Elements = $DOMDocument->getElementsByTagName("*");
$Matched = array();
for($i=0;$i<$Elements->length;$i++) {
if($Elements->item($i)->attributes->getNamedItem('class')->nodeValue == $ClassName) {
$Matched[]=$Elements->item($i);
}
}
return $Matched;
}
Exemple d’utilisation :
$ php down.php 'http://www.megaupload.com/?d=APY6M4D1'
Ceci me retourne :
Exemple : php down.php 'MEGA_UPLOAD_LINK'array(2) {
[0]=>
string(8) "down.php"
[1]=>
string(37) "http://www.megaupload.com/?d=APY6M4D1"
}
http://www222.megaupload.com/files/432cac6078b3d53bae42d7d33865ae50/dexter.606p.720p-dimension.part4.rar
La récupération du fichier ensuite :
$ wget http://www222.megaupload.com/files/432cac6078b3d53bae42d7d33865ae50/dexter.606p.720p-dimension.part4.rar
De cette manière, pas besoin de prendre le fichier sur mon pc pour le mettre ensuite sur mon serveur.