Ejemplo n.º 1
0
  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\"");
          }
Ejemplo n.º 2
0
  /*
   * 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();