Plagiarizm tapmak API: metiny iber, habary sora.
Bir näçe ahtarlyk, bärçi awtorlaşdyrmak, açyk kredit bahalandyrmak. agentlikler, redaksiýa öwrümleri we LMS-a ýakyn esbaplar üçin gurlan.
Siziň API adynyz
API adyny almak üçin log in et. Alyçlar her hasabyň bilen gelyar; API barlaglary kreditler bilen tölenyar.
_Gün_Soňky
POST /api/v1/check/
Bir metiny barlamak üçin iber. 202'i bir check_id bilen gaýtar. Bedeni: JSON bir metin meýdançasynda, saýlawly derin bolýan.
curl -X POST https://plagiarism.free/api/v1/check/ \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text": "The text you want to check..."}'
GET /api/v1/check/<check_id>/
Halt üçin soralyş; halt tamamlananda doly hat içer: baha, sözler üçin meňzeşlik tipleri we çeşme öwrümleri bilen we çeşme sanawy.
curl https://plagiarism.free/api/v1/check/CHECK_ID/ \ -H "Authorization: Bearer YOUR_KEY"
GET /api/v1/checks/
Siziň soňky barlaglaryňyzy sana, iň täzesi öňe. Saýlanan soraglar parametrleri: çäk (1-100, öň bellenen 20) we ýagdaý (wagtda, tamamlandy, hata etdi...). Her bir check_id saklamazdan ibermeleri birleşdir we öz daşbornuňyzy arka galdyr.
curl "https://plagiarism.free/api/v1/checks/?limit=20&status=done" \ -H "Authorization: Bearer YOUR_KEY"
Python mysal
import time
import requests
API = "https://plagiarism.free/api/v1/check/"
HEADERS = {"Authorization": "Bearer YOUR_KEY"}
r = requests.post(API, json={"text": open("essay.txt").read()}, headers=HEADERS)
check_id = r.json()["check_id"]
while True:
report = requests.get(f"{API}{check_id}/", headers=HEADERS).json()
if report["status"] in ("done", "failed"):
break
time.sleep(3)
print(report["score_pct"], "% matched")
for source in report["sources"]:
print(source["pct_of_document"], source["url"])
JavaScript mysal
const API = "https://plagiarism.free/api/v1/check/";
const headers = { "Authorization": "Bearer YOUR_KEY", "Content-Type": "application/json" };
const { check_id } = await fetch(API, {
method: "POST", headers, body: JSON.stringify({ text })
}).then(r => r.json());
let report;
do {
await new Promise(res => setTimeout(res, 3000));
report = await fetch(`${API}${check_id}/`, { headers }).then(r => r.json());
} while (!["done", "failed"].includes(report.status));
_Sat
Saýt bilen deň: 1 kredit = 1000 söz skanlan, her barlag üçin dogrylan; derin barlaglar iki esse bahaly. Kredit paketleri 365 gün geçerli; subskrypsiýalar aýlyk doldurylýar we her bir derejede API'yi içer. Özbeginde API derejesi ýok, her bir orun üçin töleg ýok. Planlary we paketleri gör
Barlamalar asynchronously işleýär (akyly, tizligi çäkli web alşy 20-45 sekuntlar dowam edýär) - baglanyşygy aç saklamakdan başga halyň ahyryny soraýar. HTTP 402 ýeterlik krediti aňladýar; jogap barlamanyň bahasyny içer.