Dokumentacja API candy-content.com

API działa pod adresem: https://candy-content.com/api/check-uniqueness/

Typ zapytań: POST
Zapytania są w formacie JSON
Odpowiedzi są w formacie JSON

Obecnie działa tylko jedna metoda API - sprawdzanie unikalności tekstu. Wszystkie inne działania takie jak sprawdzanie salda, doładowanie konta, i inne narzędzia są dostępne tylko przez bota Telegram - http://t.me/JuniorSeoBot/

Aby korzystać z API, potrzebny będzie api_key. Można go uzyskać przez bota w sekcji „Moje konto” -> API -> „Mój klucz API”:

W przypadku jakichkolwiek pytań technicznych i wsparcia, skontaktuj się z administratorem http://t.me/sergei4e/


Metody API

1. /check-uniqueness/

Parametry zapytania

Pola obowiązkowe:
api_key - twój klucz API,
text - tekst do sprawdzenia lub URL strony z http.

Pola opcjonalne:
precision - określa jakość i pełność sprawdzenia.
Domyślnie ma wartość „better”, koszt takiego sprawdzenia to 1 🍭 za każde 5000 znaków.
Można ustawić „best”, wtedy jakość sprawdzenia może wzrosnąć, koszt będzie 2 🍭 za każde 5000 znaków.
ignore_domain - domena ignorowana podczas sprawdzania.


Zapytanie:
import time
import json
import requests
from pprint import pprint

api_url = "https://candy-content.com/api/check-uniqueness/"
api_key = "your_api_key"

text = """
W 1831 roku, po przeprowadzce z Wilna do Petersburga, właściciel ziemski P. Engelhardt zabrał ze sobą Szewczenkę[42],
a aby w przyszłości zyskać na artystycznych dziełach swojego "domowego artysty",
podpisał kontrakt i wysłał go na cztery lata do nauki u malarza W. Szira, u którego Taras mieszkał do 1838 roku[43].
W warsztacie Szira, Szewczenko otaczali inni utalentowani młodzi ludzie,
jak on sam, z niższych warstw społecznych - chłopi pańszczyźniani lub wyzwoleni oraz mieszczanie, którzy pragnęli lepiej opanować sztukę malarską i zostać artystami.[44]
Szira traktował swoich uczniów surowo; w swojej autobiografii i opowiadaniu "Artysta", Szewczenko pisał
o nim jako o "chciwym, surowym, despotycznym człowieku". Zazwyczaj Szira podpisywał kontrakty
na osiem lat: pięć z nich przeznaczonych było na naukę, a przez kolejne trzy lata uczeń
miał "odpłacić mistrzowi za naukę" pracując dla niego.
"""

data = {
  "api_key": api_key,
  "text": text
}

t1 = time.time()
response = requests.post(api_url, data=data)
t2 = time.time()

print(f"Working time: {round(t2-t1, 2)} sec")
pprint(response.json())

Odpowiedź:
api_examples % python check_uniqueness.py

Working time: 38.19 sec

{
    'response': {
       'current_balance': 31,
        'matches_sites': {
           'https://naurok.com.ua/prezentaciya-do-biografi-t-shevchenka-308682.html': '30%',
            'https://nmetau.edu.ua/ua/mlibrary/i14/p-3/e4123': '33%',
            'https://prezi.com/p/98fxlx3_kxbr/presentation/': '67%',
            'https://uk.tgstat.com/channel/nA9e4itD2c42NjUy/2198': '44%',
            'https://www.kamenyar.com.ua/kamenyarivski-zustrichi/vydatni-ukraintsi/taras-shevchenko.html': '75%',
            'https://www.mindomo.com/mindmap/mind-map-a3f16e9b4303923c7faa86f7a244fa84': '33%',
            'https://www.wikidata.uk-ua.nina.az/%D0%A2._%D0%A8%D0%B5%D0%B2%D1%87%D0%B5%D0%BD%D0%BA%D0%BE.html': '76%'
        },
       'old_balance': 34,
       'price': 3,
       'uniqueness_text': '0%'
    }
}

Komunikaty błędów

Tekst wysłany do sprawdzenia jest za krótki

{ "response": "Too small text" }

Użytkownik nie jest autoryzowany (prawdopodobnie nieprawidłowy api_key)

{ "response": 401 }

Nieprawidłowy JSON w zapytaniu do API

{ "response": "JSONDecodeError invalid control character at: line 3 column 172 (char 226)" }