API për zbulimin e plagjiatit: dërgo tekstin, pyet raportin.
Një dorë të pikave të fundit, autentifikim të mbajtësit, çmime transparente krediti.
Kyçi juaj API
Fillo seancën për të marrë kyçin tuaj të API. Kyçi vjen me çdo llogari; kontrolli i API llogaritet në kreditë.
RegjistrohuPikat e fundit
POST /api/v1/check/
Dërgo një tekst për kontroll. Kthen 202 me check_id. Korpus: JSON me një fushë teksti, opcional deep boolean.
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>/
Sondazh për gjendjen; kur statusi është bërë raporti i plotë është përfshirë: rezultati, për-fjalë përputhshmëria me besim dhe burim përmbledhje, dhe lista e burimeve.
curl https://plagiarism.free/api/v1/check/CHECK_ID/ \ -H "Authorization: Bearer YOUR_KEY"
GET /api/v1/checks/
Liston kontrollet e fundit, më të fundit në fillim. Parametrat opcionalë të pyetjes: limit (1-100, i paracaktuar 20) dhe gjendje (në radhë, i përfunduar, i dështuar...). Bashko dorëzimet dhe ruaj panelin tënd pa ruajtur çdo check_id.
curl "https://plagiarism.free/api/v1/checks/?limit=20&status=done" \ -H "Authorization: Bearer YOUR_KEY"
Shembull Python
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 shembulli
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));
Çmimi
Identike me site-in: 1 kredit = 1,000 fjalë të skanuara, të rrumbullakësuara për kontroll; kontrollet e thella kushton dyfish. Paketat e kreditit janë të vlefshme për 365 ditë; abonimi rimbush çdo muaj dhe përfshin API në çdo nivel. Pa nivel të veçantë API, pa pagesa për vend. Shiko plane dhe paketa
Kontrollet ekzekutohen asinkrone (marrja e vërtetë, e kufizuar në shpejtësi e web merr 20-45 sekonda) - pyet pikën e fundit të gjendjes në vend që të mbajë lidhjen të hapur. HTTP 402 do të thotë kredite të pamjaftueshme; përgjigjia përfshin çmimin e kontrollit.