PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Dir : /home/trave494/princesspicnicevents.com/wp-content/plugins/wp-automatic/inc/ |
Server: Linux ngx353.inmotionhosting.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 IP: 209.182.202.254 |
Dir : //home/trave494/princesspicnicevents.com/wp-content/plugins/wp-automatic/inc/class.dailymotion.php |
<?php /** * Class:DailyMotion to get videos from dailyMotion * @author sweetheatmn (sweetheatmn@gmail.com) * @version 1.0.0 * Last update: 12 December */ class wpAutomatic_DailyMotion{ public $ch; //curl handle function __construct(&$ch){ $this->ch = $ch; } /** * * @param unknown $filter search=xyz&owner=hzm&.... * @param number $page * @throws Exception * @return unknown */ function getVideosByKeyword($filter,$page=1){ $filter = implode('&', $filter); $url = "https://api.dailymotion.com/videos?fields=id,thumbnail_url%2Ctitle,description,duration,genre,likes_total,views_total,created_time,owner.screenname,owner.avatar_360_url,owner.username,channel,tags&$filter&page=$page&limit=10"; echo '<br>DM:'.$url; //curl get $x='error'; curl_setopt($this->ch, CURLOPT_HTTPGET, 1); curl_setopt($this->ch, CURLOPT_URL, trim($url)); $exec=curl_exec($this->ch); $x=curl_error($this->ch); //Validate response $this->validateResponse($exec); //read json $json = json_decode($exec); if(isset($json->list)){ return $json->list; }else{ throw new Exception('JSON does not contain the a list'); } } function getVideosByUser(){ } /** * Function validateResponse: validates the returned response if json or not * @param $exec * @throws Exception */ private function validateResponse(&$exec){ if (trim($exec) == ''){ throw new Exception('Empty reply from the source with possible curl error '.$x); } if(! stristr($exec, '{')){ throw new Exception('Reply returned but not a JSON '); } if(stristr($exec, '"error"')){ throw new Exception('Source returned an Error '.$exec); } } }