Dokumentácia API
Máte otázku? Kontaktujte nás.
Všetky požiadavky na API musia byť vykonané prostredníctvom HTTPS a vyžadujú api_key ako parameter dotazu URL.
Príklad
curl https://api.printfriendly.com/v2/pdf/create?api_key=YOUR_API_KEY /
-H 'Content-Type: application/x-www-form-urlencoded; charset=utf-8' /
-d page_url=https://en.wikipedia.org/wiki/Eclipse
V prípade úspechu, dostanete http odpoveď so stavom 200 a JSON informácie v tele odpovede.
{"status":"success","file_url":"https://api.printfriendly.com/downloads/pdf_1531957353_e94df5Letter.pdf"}
Verzia rozhrania API
Aktuálna verzia API je 2.0.
Hlavná verzia API musí byť uvedená v URL ako 'v' a číslo, napr. v1, v2, v3.
Príklad
https://api.printfriendly.com/v2/pdf/create
https://api.printfriendly.com/v2/html/create
Metódy API
Metóda | Vstup | Výstup |
|---|---|---|
PDF / vytvoriť | URL / HTML | HTML |
html / vytvoriť | URL / HTML |
Parametre
Musíte zadať parameter page_url alebo html. Všetky ostatné parametre sú voliteľné.
Parametre | Hodnota |
|---|---|
URL stránky | URL cieľovej stránky |
HTML | HTML obsah cieľovej stránky |
Typ výstupu | Nastavte na „attachment“, aby ste dostali PDF súbor ako výstup namiesto JSON |
css_url | URL pre vlastný súbor CSS |
header_image_url | URL pre obrázok vlastného záhlavia |
Text záhlavia | Textový reťazec |
Všetky príklady uvedené nižšie sú určené pre metódu "pdf/create" a fungujú aj pre metódu "html/create".
Príklad s parametrom page_url
curl https://api.printfriendly.com/v2/pdf/create?api_key=YOUR_API_KEY /
-H 'Content-Type: application/x-www-form-urlencoded; charset=utf-8' /
-d page_url=https://test.test /
-d css_url=https://my-site.com/pdf_style.css /
-d header_text='My Custom Header'
HTML vstup
curl https://api.printfriendly.com/v2/pdf/create?api_key=YOUR_API_KEY /
-H 'Content-Type: application/x-www-form-urlencoded; charset=utf-8' /
-d html='<html><body><h1>Title</h1><p>Text text text text text text text text text</p></body></html>'
Chyby
PrintFriendly používa konvenčné statusové kódy a odpovede JSON na poskytovanie podrobností o chybách.
Stavové kódy
Stav | Popis |
|---|---|
200 OK | Všetko funguje správne. |
400 Neplatná žiadosť | Došlo k chybe. Podrobnosti nájdete v JSON. |
401 Neoprávnené | 401 Neoprávnené |
404 Nenašlo sa | 404 Nenašlo sa |
429 Príliš veľa požiadaviek | 429 Príliš veľa požiadaviek |
Všetky neúspešné (nie Stav 200) odpovede majú JSON telo s detailmi chyby a obsahujú typ chyby a správu.
Typy chýb
Typ | Popis |
|---|---|
Validácia parametrov | Overenie parametrov zlyhalo. |
Zakázaná doména | Táto doména je dočasne zakázaná. |
Chyba pri spracovaní | Nemožno analyzovať stránku. Nedokážeme určiť obsah tejto stránky. |
Chyba načítania | Nie je možné načítať stránku. Skontrolujte, či je URL prístupné, a skúste to znova. |
vysoké zaťaženie | Overenie parametrov zlyhalo. |
Neplatná prípona súboru | Podporované sú iba webové stránky. Ide o PDF/TXT súbor alebo obrázok (JPG, PNG, GIF). |
veľká stránka | Cieľová stránka má viac ako 2 MB. Veľké stránky nie sú podporované. |
bezpečnostná platforma | Bezpečnostná platforma nám blokuje načítanie tejto stránky. |
časový limit | Časový limit vypršal. Stroj nemôže spracovať stránku do 30 sekúnd. Skúste to prosím neskôr. |
všetko-zahŕňajúci | Neočakávaná chyba. Skúste to prosím neskôr znova. |
Príklad
curl https://api.printfriendly.com/v2/pdf/create?api_key=YOUR_API_KEY /
-H 'Content-Type: application/x-www-form-urlencoded; charset=utf-8' /
-d page_url=https://test.test
HTML vstup
# HTTP RESPONSE
# HEADERS (some of headers were ommited)
Content-Type: application/json; charset=utf-8/
Status: 400 Bad Request
# BODY (JSON)
{"status":"failed","message":"Print technology unable to download or parse content"}
Obmedzenie rýchlosti požiadaviek
API má limit 60 požiadaviek za minútu. Ak tento limit prekročíte, dostanete odpoveď so stavom: 429 Príliš veľa požiadaviek.
Hlavička | Popis |
|---|---|
X-Ohraničenie rýchlosti | Celkový limit požiadaviek na aktuálne obdobie. |
X-Zostávajúci limit | Zostávajúca žiadosť na aktuálne obdobie. |
Resetovať X-RateLimit | Počet sekúnd do konca aktuálneho obdobia. |
Príklad s parametrom page_url
# HEADERS (some of headers were ommited)
Status: 429 Too Many Requests
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 20
# BODY (JSON)Empty