D'Auteure vum Text sinn: De Paul Reiter, d'Auteure vum Text sinn:
Eng Handvoll Endpunkten, Bearer Auth, transparent Kredittpräisser. Gebaut fir Agenturen, editorial Pipelines an LMS-nahe Tools.
Äre API Schlëssel
Melden Si sech un fir Är API Schlëssel ze kréien. Schlëssel kommen mat all Kont; API Kontrolle ginn an Credits bezuelt.
AnmeldenEndpunkten
POST /api/v1/check/
Text fir Kontroll schécken. 202 mat enger check_id zréckginn. Kierper: JSON mat engem Textfeld, optional deeper 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>/
D'Resultat ass eng komplett
curl https://plagiarism.free/api/v1/check/CHECK_ID/ \ -H "Authorization: Bearer YOUR_KEY"
GET /api/v1/checks/
Listen Är leschte Kontrollen, déi neist virum Enn. Optiounal Query Parameter: Limit (1- 100, Standard 20) an Status (Queue, gemaach, gescheitert...). Vermëschen d'Einsendungen an erstellen Är eege Dashboard ouni all check_ id ze späicheren.
curl "https://plagiarism.free/api/v1/checks/?limit=20&status=done" \ -H "Authorization: Bearer YOUR_KEY"
Lëscht vu Python-Programmer
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"])
Lëscht vu lëtzebuergesche Schrëftsteller
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));
Präis
D'Sprooch ass eng vun de gréisste Sproochen op der Welt, mat ronn 1,5 Millioune Sproochesprecher, déi ronn 100 Sproochen léieren, an 100 Milliounen Awunner, déi ronn 100 Milliounen Sproochen schwätzen. Si huet och e Programm.
D'Prüfungen lafen asynchron (e realen, rate-limitéierten Web-Retrieval dauert 20-45 Sekonnen) - froen den Status-Ennpunkt un, anstatt d'Verbindung opzehalen. HTTP 402 heescht onzuelbar Kreditter; d'Äntwert enthält wat d'Prüfung kascht.