Plagiarizm tespit API: metin gönder, raporu sorgula.
Birkaç son nokta, sahip kimlik doğrulama, şeffaf kredi fiyatlandırması, ajanlar, editörler ve LMS'ye yakın araçlar için tasarlanmış.
API anahtarınız
API anahtarınızı almak için giriş yapın. Anahtarlar her hesaba gelir; API kontrolleri kredi ile faturalanır.
Kayıt OlSon noktalar
POST /api/v1/check/
Kontrol için bir metin gönderin. check_id ile 202 geri döndürür. Beden: JSON bir metin alanı ile, seçenek derin 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>/
Durum için anket; durum tamamlandığında tam rapor dahildir: puan, güven ve kaynak kısımlarıyla cümle başına eşleşme türleri ve kaynak listesi.
curl https://plagiarism.free/api/v1/check/CHECK_ID/ \ -H "Authorization: Bearer YOUR_KEY"
GET /api/v1/checks/
Son kontrollerinizi listele, en yenisi önce. İhtiyaç duyulan sorgu parametreleri: sınır (1-100, varsayılan 20) ve durum (kuyruk, tamamlandı, başarısız...). Gönderimleri birleştir ve her check_id'yi kaydetmeden kendi kontrol panelinizi geri yükle.
curl "https://plagiarism.free/api/v1/checks/?limit=20&status=done" \ -H "Authorization: Bearer YOUR_KEY"
Python örnekleri
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 örneği
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));
Fiyatları
Site ile aynı: 1 kredi = 1000 kelime tarama, her kontrol için yuvarlak; derin kontroller iki kat pahalıdır. Kredi paketleri 365 gün geçerlidir; abonelikler aylık olarak doldurulur ve her seviye API'yi içerir. Özel API seviyesi yok, sandalye başına ücret yok. Planlar ve paketleri görüntüle
Kontroller eşzamanlı olarak yürütülür (gerçek, hız sınırlı web geri alma 20-45 saniye sürer) - bağlantıyı açık tutmak yerine durum son noktasını sorgular. HTTP 402 yeterli krediyi ifade etmez; cevap kontrolün ne kadara mal olacağını içerir.