/**
  * Execute the console command.
  *
  * @return void
  */
 public function fire()
 {
     $media_convert = MediaConvert::where('state', '!=', 'done')->get();
     foreach ($media_convert as $convert) {
         $response = $this->getConvertInfo($convert->file_id, '-' . $convert->preset);
         $info_decode_all = json_decode($response, true);
         if ($info_decode_all["data"] == 100) {
             $file = MediaLike::where('id', '=', $convert->file_id)->first();
             if ($convert->preset == "400") {
                 $re = $this->getConvertProcess($convert->media_id . '/' . $file->path . '-400.mp4');
             } elseif ($convert->preset == "700") {
                 $re = $this->getConvertProcess($convert->media_id . '/' . $file->path . '-700.mp4');
             }
             $convert->state = "done";
             $file->type = "conv";
             if ($convert->preset == "400") {
                 $file->preset_four = true;
             } elseif ($convert->preset == "700") {
                 $file->preset_seven = true;
             }
             $file->save();
         } elseif ($info_decode_all["data"] < 1) {
             $convert->state = "process";
         }
         $convert->percent = $info_decode_all["data"];
         $convert->save();
     }
 }
Example #2
0
 public function isConverting()
 {
     $conv = MediaConvert::where('file_id', '=', $this->id)->where('state', '!=', 'done')->count();
     if ($conv == 0) {
         return false;
     }
     return true;
 }
Example #3
0
                return $response;
            }
        }
    }
});
Route::post('torrent/{uniid}/convert/status', function ($uniid) {
    if (Auth::guest()) {
    } else {
        $user_media = UserMedia::where('uni_id', '=', $uniid)->where('user_id', '=', Auth::user()->id)->first();
        if (count($user_media) == 0) {
            $response = Response::json(array('result' => false, 'location' => false, 'error' => "Request not found."));
            $response->header('Content-Type', 'application/json');
            return $response;
        }
        $media = Media::where('id', '=', $user_media->media_id)->first();
        $media_convert = MediaConvert::where('media_id', '=', $media->id)->get();
        $data = array();
        foreach ($media_convert as $convert) {
            $tmp["status"] = $convert->state;
            $tmp["pg"] = $convert->percent;
            $tmp["id"] = $convert->file_id;
            $data[] = $tmp;
        }
        $response = Response::json(array('result' => true, 'data' => $data));
        $response->header('Content-Type', 'application/json');
        return $response;
    }
});
Route::post('user/torrents/{uniid}/remove', function ($uniid) {
    if (Auth::guest()) {
    } else {