#Requirements 1: [pdo sqlite](http://php.net/manual/en/ref.pdo-sqlite.php) 2: [gd](http://php.net/manual/en/book.image.php) 3: Due to my coding style, you must allow [short tags](http://php.net/manual/en/ini.core.php) \(" "http://mrgeckosmedia.com/some-api", CURLOPT_POSTFIELDS => array( "md5" => $hash ), CURLOPT_RETURNTRANSFER => true )); $received = json_decode(curl_exec($ch), true); curl_close($ch); if (isset($received['result']['tags'])) { if (!empty($external_data)) $external_data .= " "; //Append to the "$external_data" variable with the description to provide rich content. $external_data .= $received['result']['description']; //Prefill Tags in database. $dtags = explode(" ", $received['result']['tags']); for ($i=0; $i ``` You have access to many variables about the file being processed including it's name and extension. Just look at code/upload.php to see what is available. #Known Problems There isn't any error reporting in the API and there isn't anyway for the user to know that such an error such as network issues or database issues occured. There isn't a way for users to to sign up. If I were to implement one... The admin would be able to choose rather to allow signups or not.