مفتاح المطور :
طلبات api تتطلب مفتاح واجهة برمجة التطبيقات. يمكنك طلب واحد من هنا :
https://u.dzkhalwi.com/?profile
1. ارسال طلب رفع بسيط :
المعلمات المطلوبة :
مفتاح |
مطلوب |
وصف الموقع |
uploadfile |
|
اسم الملف |
passwordfile |
|
كلمة المرور |
ispublic |
|
عام |
api |
|
مفتاح المطور |
username |
|
اسم المستخدم |
لغة البرمجة دلفي :
var
Form1: TForm1;
BaseUrl , userName , apikey :string ;
implementation
{$R *.dfm}
function UploadFile(Sfile:string):string;
{
const
BaseUrl ='https://u.dzkhalwi.com';
userName = '' ;
apikey = '' ; }
var
Params: TIdMultipartFormDataStream;
begin
BaseUrl := form1.Edit1.Text;
userName := form1.Edit2.Text ;
apikey := form1.Edit3.Text ;
form1.Cursor:=crHourGlass;
form1.Label1.Caption := '';
try
Params:=TIdMultiPartFormDataStream.Create;
Params.AddFile('uploadfile',pchar(Sfile),'multipart/form-data');
Params.AddFormField('passwordfile',form1.Edit4.Text);
Params.AddFormField('ispublic',IntToStr(Integer(form1.CheckBox1.Checked)));
form1.IdHTTP1.Request.CustomHeaders.Clear;
form1.IdHTTP1.Request.UserAgent:='ccbot/2.0 (https://commoncrawl.org/faq/)';
form1.IdHTTP1.Request.CustomHeaders.Add('X-Requested-With: XMLHttpRequest');
try
result:=form1.Idhttp1.post(BaseUrl+'/ajax/index.php?uploadfile&api='+apikey+'=&username='+userName,Params);
except
result:='{"success":false,"msg":"Server not responding"}';
//on E : Exception do ShowMessage(E.ClassName+' error raised, with message : '+E.Message);
end;
Finally
Params.Free ;
form1.Cursor:=crDefault;
end;
end;
لغة بي إتش بي :
<meta charset="UTF-8">
<form method="post" enctype="multipart/form-data">
<input type="file" name="uploadfile">
<input type="password" name="passwordfile">
<input type="checkbox" name="ispublic" value="1" checked> is public
<input type="submit" name="">
</form>
<hr>
<?php
$BaseUrl ='https://u.dzkhalwi.com';
$userName = '' ;
$apikey = '' ;
if( $_SERVER['REQUEST_METHOD'] == 'POST' ){
$files = $_FILES['uploadfile'];
$passwordfile = $_POST['passwordfile'];
$ispublic = (isset($_POST['ispublic'])) ? '1' : '0';
$post = array(
'uploadfile'=> '@'. $_FILES['uploadfile']['tmp_name']. ';filename=' . $_FILES['uploadfile']['name'] ,
'ispublic' => $ispublic,
'passwordfile' => $passwordfile
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $BaseUrl.'/ajax/index.php?uploadfile&api='.$apikey.'=&username='.$userName);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
//curl_setopt($ch, CURLOPT_HTTPHEADER, array("X-Requested-With: XMLHttpRequest", "Content-Type: application/json; charset=utf-8"));
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$response = curl_exec($ch);
curl_close($ch);
//echo $response;
echo '<pre>'.json_encode(json_decode($response), JSON_PRETTY_PRINT).'</pre>';
/*$response = json_decode($response, true);
if($response['success'] == 'true')
echo '<a href ="'.$BaseUrl.'/?download='.$response['cryptID'].'">'.$response['originalFilename'].'</a>';*/
}
?>
جواب JSON بسيط :
{
"success":true,
"FileName":"file_2018-08-11_081735.jpg",
"originalFilename":"sample.jpg",
"Icon":"icon-file-image",
"Size":7324,
"SavedFile":"..\/uploads\/file_2018-08-11_081735.jpg",
"Extension":"jpg",
"DeleteId":"kQ8fQjVW6a",
"DownloadId":"uz2y1v0L8a",
"ID":854,
"cryptID":"ODU0",
"UploadDir":"\/uploads",
"ThumbnailDir":"\/uploads\/_thumbnail\/d7e1d8ec7eb1928ec9d4aa537ee2600e.jpg",
"IsLogin":false,
"footerInfo":"Copyright © 2018. All rights reserved ( onexite )."
}
الوصول الى خدمة المبرمجين تم ايقافها :
{
"success":false,
"msg":"Access to API is disabled",
"footerInfo":"Copyright © 2018. All rights reserved ( onexite )."
}
صيغة غير مدعومة :
{
"success":false,
"msg":"Invalid file type",
"footerInfo":"Copyright © 2018. All rights reserved ( onexite )."
}
2. الملفات المرفوعة :
المعلمات المطلوبة :
مفتاح |
مطلوب |
وصف الموقع |
files |
|
/ |
json |
|
/ |
currentpage |
|
الصفحة |
api |
|
مفتاح المطور |
username |
|
اسم المستخدم |
لغة البرمجة دلفي :
var
Form1: TForm1;
BaseUrl , userName , apikey :string ;
implementation
{$R *.dfm}
function ListFiles():string;
{
const
BaseUrl ='https://u.dzkhalwi.com';
userName = '' ;
apikey = '' ; }
begin
BaseUrl := form1.Edit1.Text;
userName := form1.Edit2.Text ;
apikey := form1.Edit3.Text ;
form1.Cursor:=crHourGlass;
try
form1.IdHTTP1.Request.CustomHeaders.Clear;
form1.IdHTTP1.Request.UserAgent:='ccbot/2.0 (https://commoncrawl.org/faq/)';
form1.IdHTTP1.Request.CustomHeaders.Add('X-Requested-With: XMLHttpRequest');
try
result:=form1.Idhttp1.get(BaseUrl+'/ajax/index.php?files&json&¤tpage=1&api='+apikey+'=&username='+userName);
except
result:='{"success":false,"msg":"Server not responding"}';
//on E : Exception do ShowMessage(E.ClassName+' error raised, with message : '+E.Message);
end;
Finally
form1.Cursor:=crDefault;
end;
end;
لغة بي إتش بي :
<meta charset="UTF-8">
<?php
$BaseUrl ='https://u.dzkhalwi.com';
$userName = '' ;
$apikey = '' ;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $BaseUrl.'/ajax/index.php?files&json¤tpage=1&api='.$apikey.'=&username='.$userName);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_POST, false);
$response = curl_exec($ch);
curl_close($ch);
//echo $response;
echo '<pre>'.json_encode(json_decode($response), JSON_PRETTY_PRINT).'</pre>';
?>
جواب JSON بسيط :
{
"success_msg":[
{
"public":"1",
"fileid":"304",
"date":"2 weeks ago",
"size":"19,31 MB",
"folder":"\/uploads",
"filename":"file_2018-08-03_164710.3gp",
"orgfilename":"Athmane Bali - Kef Non Live.3gp",
"downurl":"\/?download=MzA0",
"downtotal":"0",
"comments":"0",
"deletehash":"'98fvzpZNZk'",
"accesspass":"0",
"cryptid":"MzA0",
"thumbnaildir":""
},
{
"public":"1",
"fileid":"301",
"date":"3 weeks ago",
"size":"26,17 KB",
"folder":"\/uploads",
"filename":"file_2018-07-30_181347.png",
"orgfilename":"index.png",
"downurl":"\/?download=MzAx",
"downtotal":"1",
"comments":"0",
"deletehash":"'LRSIkxVadM'",
"accesspass":"0",
"cryptid":"MzAx",
"thumbnaildir":"\/uploads\/_thumbnail\/6c4507d627fd5adce23607b6fa168c2a.png"
}
],
"success":true,
"totalpages":4,
"currentpage":1
}
خطأ في اسم المستخدم اوكلمة المرور :
{
"success":false,
"msg":"You must login first",
"footerInfo":"Copyright © 2018. All rights reserved ( onexite )."
}