Browse Source

Le stream est en place et fonctionnel

master
Cabillot Julien 6 years ago
parent
commit
da0e9bf632
5 changed files with 44 additions and 21 deletions
  1. 1
      .gitignore
  2. 12
      controller/stream.php
  3. 6
      lib/PremiumizeMe.php
  4. 26
      lib/Stream.php
  5. 20
      root/index.php

1
.gitignore

@ -0,0 +1 @@
.idea

12
controller/stream.php

@ -0,0 +1,12 @@
<?php
function getStream()
{
if (!isset($_GET['myurl'])) {
echo 'pas de get';
exit();
}
$premInfos = PremiumizeMe::getLink($_GET['myurl']);
$result = Stream::get($premInfos['location'], $premInfos['filename']);
}

6
lib/PremiumizeMe.php

@ -78,8 +78,4 @@ class PremiumizeMe {
$retour = get_object_vars($data->result);
return $retour;
}
}
//var_dump(PremiumizeMe::getlink('https://1fichier.com/?7ur14sq8u7'));
//var_dump(PremiumizeMe::getStatus());
//var_dump(PremiumizeMe::getHosters());
}

26
lib/Stream.php

@ -5,18 +5,30 @@ class Stream {
* Telecharge depuis $url vers $out.
*
* @param string $url URL a telecharger
* @param string $out Fichier de destination
*
* @return array Informations sur le transfert
*/
static function get($url, $out) {
static function get($url, $filename) {
set_time_limit(0);
$ch = curl_init($url);//Here is the file we are downloading, replace spaces with %20
curl_exec($ch); // get curl response
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'HEAD');
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt ($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
$res = curl_exec($ch);
curl_close($ch);
foreach(explode("\n", $res) as $headerLine) {
header($headerLine);
}
$ch = curl_init($url);
curl_setopt ($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_exec($ch);
$retour = curl_getinfo($ch);
curl_close($ch);
return $retour;
}
}
//$result = Stream::get('https://dl.sdv.fr/files/0/6/7/rubygem-csscss-1.0.0-1.fc18.src.rpm', 'Archive.zip');
}

20
root/index.php

@ -1,15 +1,17 @@
<?php
include dirname(__FILE__).'/../include/config.php';
function getLink($url) {
# https://api.premiumize.me/pm-api/v1.php?method=directdownloadlink&params[login]=155229717&params[pass]=cq2zb2gxpc23f8s2&params[link]=%s
}
include dirname(__FILE__).'/../controller/stream.php';
function getStatus() {
# https://api.premiumize.me/pm-api/v1.php?method=accountstatus&params[login]=155229717&params[pass]=cq2zb2gxpc23f8s2
if (!isset($_GET['action'])) {
echo 'Pas d\'action, exit';
exit;
}
function getHosters() {
# https://api.premiumize.me/pm-api/v1.php?method=hosterlist&params[login]=155229717&params[pass]=cq2zb2gxpc23f8s2
}
switch($_GET['action']) {
case 'stream':
// http://mydl.cabillot.eu/?myurl=https://1fichier.com/?yawxht1b3y
getStream();
break;
}
Loading…
Cancel
Save