پىلانلىق تۇغۇتنى بايقىتىش API: تېكىستنى يوللاپ، مەلۇماتنى سورايدۇ.
بىر قانچە ئاخىرقى نۇقتىلار، ئىگىسى تەرىپىدىن ئىجازەتلىنىش، ئوچۇق-ئاشكارا پۇل باھالاش.ئورگانلار، تەھرىرلەش يوللىرى ۋە LMS-غا يېقىن قوراللار ئۈچۈن ياسالغان.
API ئاچقۇچىڭىز
API ئاچقۇچىڭىزنى ئېلىش ئۈچۈن كىرىڭ. ئاچقۇچلار ھەر بىر ھېسابات بىلەن كېلىدۇ؛ API تەكشۈرۈشلىرى گىرادۇس بويىچە ھېسابلىنىدۇ.
قوشۇلئاخىرلاشتۇرۇش
POST /api/v1/check/
تەكشۈرۈش ئۈچۈن تېكىستنى ئەۋەتىدۇ. check_id بىلەن 202 نى قايتۇرىدۇ. تېكىست بوشلۇقى بىلەن 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>/
1996-يىلىدىن باشلاپ، رادىئو-تېلېۋىزىيە قانىلىدا مۇخبىرلىق بىلەن شۇغۇللىنىپ، رادىئو-تېلېۋىزىيە قانىلىدا مۇخبىرلىق ۋە مۇخبىرلىقتىن باشقا خىزمەتلەرنىمۇ قىلماقتا.
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));
باھا
تور بېكەتكە ئوخشاش: 1 كرېدىت = 1000 سۆز سۈرەتكە ئېلىنغان، ھەر بىر تەكشۈرۈش ئۈچۈن 1000 گە يەتكەن؛ چوڭقۇر تەكشۈرۈش ئىككى ھەسسە قىممەت. كرېدىت پۇلى 365 كۈنگە مۇۋاپىق كېلىدۇ؛ ئايلىق ھىساباتلار يېڭىلىنىپ، ھەر بىر دەرىجىدە API نى ئۆز ئىچىگە ئالىدۇ. ئايرىم API دەرىجىسى يوق، ھەر بىر ئورۇنغا ھەق ئېلىنمايدۇ. پىلانى ۋە بوغچىنى كۆرۈش
تەكشۈرۈشلەر ئاسۇنسىز يۈز بېرىدۇ (تېخى، سۈرئىتى چەكلەنگەن تور بېكەتنى ئېلىش 20-45 سېكۇنت ۋاقىتنى ئالىدۇ) - ئالاقە ئېچىلغان ھالەتتە ساقلاشتىن كۆرە، ھالەت ئاخىرىقى نۇقتىسىنى سورايدۇ. HTTP 402 نىڭ مەنىسى: تولۇقلاشلار يېتەرلىك ئەمەس؛ تەكشۈرۈشنىڭ ھەققى قايسى دەرىجىدە بولىدۇ.