رابطة كشف السرقة: تقديم النص، استفتاء التقرير.
عدد قليل من النقاط النهائية، وشهادة حامل، وتسعير الائتمان الشفافة، مصنوعة من أجل الوكالات، وخطوط الإنتاج والأدوات المجاورة لنظام إدارة التعليم.
مفتاح API الخاص بك
تسجيل الدخول للحصول على مفتاح API الخاص بك. المفاتيح تأتي مع كل حساب؛ API تحققات يتم تحميلها في الائتمانات.
التسجيلالنقاط النهائية
POST /api/v1/check/
يقدم نص للتحقق. يرجع 202 مع check_id. الجسم: JSON مع حقل نص، اختياري عميق بوليان.
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>/
استطلاع للوضع؛ عندما يتم الوضع، يتضمن التقرير الكامل: النتيجة، أنواع التوافق لكل جملة مع الثقة ومقتطفات المصدر، وقائمة المصدر.
curl https://plagiarism.free/api/v1/check/CHECK_ID/ \ -H "Authorization: Bearer YOUR_KEY"
GET /api/v1/checks/
قائمة تحققك الأخيرة، أحدث أولاً. اختياري استفسار بارامترات: الحد (1-100، افتراضي 20) والحالة (في الطابور، أنجز، فشل...). توفيق التقديمات ودعم لوحة التحكم الخاصة بك دون تخزين كل check_id.
curl "https://plagiarism.free/api/v1/checks/?limit=20&status=done" \ -H "Authorization: Bearer YOUR_KEY"
مثال على بايثون
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
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));
التسعير
1 = 000 1 كلمة مسحها، مقربة إلى أعلى لكل فحص؛ وتكلفة الفحوص العميقة ضعف التكلفة. ومجموعات الائتمانات صالحة لمدة 365 يوما؛ وتتم إعادة شحن الاشتراكات شهريا وتشمل البرنامج المساعد على كل مستوى. ولا يوجد مستوى مستقل للبرنامج المساعد، ولا توجد رسوم لكل مقعد. انظر الخطط والبرامج
تجري عمليات التحقق بشكل غير متزامن (يستغرق استرجاع الويب الحقيقي المحدود بالمعدل 20-45 ثانية) - استفتاء نقطة نهاية الحالة بدلا من إبقاء الاتصال مفتوحاً. HTTP 402 يعني أرصدة غير كافية؛ يتضمن الاستجابة ما يكلف التحقق.