if (strlen($gYTSearch) >= 3) { $lHTML = file_get_html(Config::$YoutubeSearchVideoURL . urlencode($gYTSearch)); $lVideo = new Videos(); foreach($lHTML->find('div[class=yt-lockup-content] h3 a') as $lElement) { if (strlen($lElement->href) > 0 && strlen($lElement->title) > 0) { if (!preg_match(Config::$YoutubeIgnoreResultRegex, $lElement->title)) { $lYTID = Youtube::extractYTID($lElement->href); $lYTTitle = preg_replace('/[\'\"\`\=\&\%\'\+]+/', ' ', $lElement->title); $lYTTitle = preg_replace('/\s{2,}/', ' ', $lYTTitle); if (Youtube::validYoutubeID($lYTID)) { $lRec = " {\n"; $lRec .= " \"ytid\": \"$lYTID\",\n"; $lRec .= " \"href\": \"$lElement->href\",\n"; $lRec .= " \"title\": \"$lElement->title\"\n"; $lRec .= " }"; array_push($gOutRecords, $lRec); $lVideo->addVideo($lYTID, $lYTTitle); } else { Log::writeLog(1, $_SERVER["SCRIPT_NAME"], "Invalid Youtube ID \"$lYTID\""); }
/* * Initialize parameter variables. */ $gVID = isset($_POST['vid'])?$_POST['vid']:$_GET['vid']; $gUID = isset($_POST['uid'])?$_POST['uid']:$_GET['uid']; if (Security::containsIllegalChars($gUID)) { Log::writeLog(1, $_SERVER["SCRIPT_NAME"], "User ID \"$gUID\" contains illegal characters."); } elseif (Security::containsIllegalChars($gVID)) { Log::writeLog(1, $_SERVER["SCRIPT_NAME"], "Video ID \"$gVID\" contains illegal characters."); } elseif (strlen($gUID) > 0 && strlen($gVID) > 0 && Youtube::validYoutubeID($gVID)) { /* * Find video entry. */ $gLocalSrch = new Videos(); $gLocalSrchResult = $gLocalSrch->getSongByID($gVID); $lVideoTitle = (strlen($gLocalSrchResult[VideoTitle])>64)?substr($gLocalSrchResult[VideoTitle], 0, 64)."...":$gLocalSrchResult[VideoTitle]; /* * Insert transcode request into db. */ $lClientIP = isset($_SERVER['HTTP_X_FORWARDED_FOR'])?$_SERVER['HTTP_X_FORWARDED_FOR']:$_SERVER['REMOTE_ADDR']; $lStatement = "INSERT INTO Conversions (Timestamp, VideoID, RequestingUID, ClientIP, Description) Values(NOW(), '$gVID', '$gUID', '$lClientIP', '$lVideoTitle')"; $lDB = new Database();