Ανίχνευση πλαγιαρισμού API: υποβάλλετε κείμενο, δημοσκοπήστε την έκθεση.
Μια χούφτα των τελικών σημείων, φορέας auth, διαφανής τιμολόγηση πίστωσης. Χτισμένο για γραφεία, αγωγούς σύνταξης και LMS-διευκόλυνση εργαλεία.
Το κλειδί API σας
Τα κλειδιά έρχονται με κάθε λογαριασμό; Οι έλεγχοι API χρεώνονται σε πιστώσεις.
ΥπογράψτεΤελικά σημεία
POST /api/v1/check/
Επιστρέφει 202 με ένα check_id. Σώμα: JSON με ένα πεδίο κειμένου, προαιρετική βαθιά 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>/
Όταν γίνεται η κατάσταση, περιλαμβάνεται η πλήρης αναφορά: σκορ, ανά κατάσταση αγώνα τύπους με εμπιστοσύνη και αποσπάσματα πηγής, και η λίστα πηγών.
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"
Παράδειγμα 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
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));
Τιμή
Πιστωτικές συσκευασίες ισχύουν 365 ημέρες, συνδρομές που ξαναγεμίζουν κάθε μήνα και περιλαμβάνουν το API σε κάθε επίπεδο. Δεν υπάρχει ξεχωριστή βαθμίδα API, δεν ανά κάθισμα τέλη. Δείτε σχέδια και συσκευασίες
Οι έλεγχοι εκτελούνται ασύγχρονα (πραγματική, περιορισμένη τιμή ανάκτηση ιστού διαρκεί 20-45 δευτερόλεπτα) - δημοσκοπήστε το τελικό σημείο κατάστασης αντί να κρατάτε τη σύνδεση ανοικτή. HTTP 402 σημαίνει ανεπαρκείς πιστώσεις? η απάντηση περιλαμβάνει το κόστος του ελέγχου.