File: //home/httpd/mech_ftp/baretube.com/admin/modules/mbtubeapi/functions.api.php
<?
ini_set('default_socket_timeout', 900); // 900 Seconds = 15 Minutes
function getMBJson($feed) {
$videos = array();
$counter = 0;
$feedData = dbQuery("SELECT * FROM mb_api_endpoints WHERE record_num = '$feed'",false);
$feedData = $feedData[0];
if($feedData['amount'] <= 1000) {
$offset = 0;
$amount = $feedData['amount'];
if($feedData['mode'] == 'newest') {
$url = $feedData[endpoint]."?output=json&command=media.newest&offset=$offset&amount=$amount&type=videos";
} else {
$url = $feedData[endpoint]."?output=json&command=media.search&q=$feedData[query]&offset=$offset&amount=$amount&type=videos";
}
$string = file_get_contents($url);
$json = json_decode($string,true);
$videos = $json;
$videos = $videos['data'];
foreach($videos as $k) {
$final[$counter]['title'] = $k['title'];
$final[$counter]['embed'] = $k['embed'];
$final[$counter]['tags'] = $k['keywords'];
$final[$counter]['thumb'] = $k['main_thumb'];
$final[$counter]['url'] = $k['url'];
$final[$counter]['lengthsec'] = $k['length'];
$counter++;
}
} else {
$pages = ceil($feedData[amount]/1000);
for($i = 0; $i < $pages; $i++) {
$offset = $i*$amount;
$amount = 1000;
if($feedData['mode'] == 'newest') {
$url = $feedData[endpoint]."?output=json&command=media.newest&offset=$offset&amount=$amount&type=videos";
} else {
$url = $feedData[endpoint]."?output=json&command=media.search&q=$feedData[query]&offset=$offset&amount=$amount&type=videos";
}
$string = file_get_contents($url);
$json = json_decode($string,true);
$videos = $json;
$videos = $videos['data'];
foreach($videos as $k) {
$final[$counter]['title'] = $k['title'];
$final[$counter]['embed'] = $k['embed'];
$final[$counter]['tags'] = $k['keywords'];
$final[$counter]['thumb'] = $k['main_thumb'];
$final[$counter]['url'] = $k['url'];
$final[$counter]['lengthsec'] = $k['length'];
$counter++;
}
}
}
return $final;
}
?>