API dokumentacija
Turite klausimų? Susisiekite su mumis.
Visi API užklausas turi būti vykdomi per HTTPS ir reikalauja api_key kaip URL užklausos parametro.
Pavyzdys
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
Jei yra sėkmė, gausite http atsakymą su Statusu 200 ir JSON informaciją atsakymo kūne.
{"status":"success","file_url":"https://api.printfriendly.com/downloads/pdf_1531957353_e94df5Letter.pdf"}
API versija
Dabartinė API versija yra 2.0.
Pagrindinė API versija turi būti nurodyta URL kaip 'v' ir skaičius, pvz., v1, v2, v3.
Pavyzdys
https://api.printfriendly.com/v2/pdf/create
https://api.printfriendly.com/v2/html/create
API metodai
Metodas | Įvestis | Išvestis |
|---|---|---|
PDF / kurti | URL / HTML | HTML |
html / sukurti | URL / HTML |
Parametrai
Privalote pateikti page_url arba html parametrą. Visi kiti parametrai yra pasirenkami.
Parametrai | Vertė |
|---|---|
Puslapio URL | Tikslinio puslapio URL |
HTML | Tikslinio puslapio HTML turinys |
Išvesties tipas | Nustatykite „attachment“, kad PDF failą gautumėte kaip rezultatą vietoj JSON |
css_url | URL pagal užsakymą CSS failui |
header_image_url | URL pasirinktinio antraštės vaizdo |
Antraštės tekstas | Teksto eilutė |
Visi žemiau pateikti pavyzdžiai yra skirti "pdf/create" metodui ir taip pat veikia "html/create" metodui.
Pavyzdys su page_url parametru
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 įvestis
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>'
Klaidos
PrintFriendly naudoja įprastus būsenos kodus ir JSON atsakymus klaidos detalėms pateikti.
Būsenos kodai
Būsena | Aprašymas |
|---|---|
200 Gerai | Viskas veikia gerai. |
400 Klaidinga užklausa | Įvyko klaida. Žr. detales JSON. |
401 Neleistina | 401 Neleistina |
404 Nerasta | 404 Nerasta |
429 Per daug užklausų | 429 Per daug užklausų |
Visi ne sėkmingi (ne statusas 200) atsakymai turi JSON kūną su klaidos detalėmis ir apima klaidos tipą bei pranešimą.
Klaidų tipai
Tipas | Aprašymas |
|---|---|
Parametrų patvirtinimas | Parametrų patvirtinimas nepavyko. |
Draudžiama domenas | Šis domenas laikinai uždraustas. |
Nepavyko išskirti | Nepavyksta analizuoti puslapio. Negalime nustatyti šio puslapio turinio. |
Gavimo klaida | Nepavyksta įkelti puslapio. Patikrinkite, ar URL yra prieinamas, ir bandykite dar kartą. |
didelė apkrova | Parametrų tikrinimas nepavyko. |
Neleistinas failo plėtinys | Palaikomi tik tinklalapiai. Tai yra PDF/TXT failas arba vaizdas (JPG, PNG, GIF). |
didelis puslapis | Tikslinis puslapis viršija 2 MB. Dideli puslapiai nepalaikomi. |
saugumo platforma | Saugumo platforma blokuoja mūsų prieigą prie šio puslapio. |
laiko pabaiga | Viršytas laiko limitas. Variklis negali apdoroti puslapio per 30 sekundžių. Bandykite dar kartą vėliau. |
viskas-apimančio | Netikėta klaida. Bandykite dar kartą vėliau. |
Pavyzdys
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 įvestis
# 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"}
Užklausų dažnio ribojimas
API turi apribojimą – 60 užklausų per minutę. Jei viršysite šį apribojimą, gausite atsakymą, kurio būsenos kodas: 429 Per daug užklausų.
Antraštė | Aprašymas |
|---|---|
X-Didelės spartos limitas | Bendras užklausų limitas dabartiniam laikotarpiui. |
X-Liko limitas | Likęs prašymas dabartiniam periodui. |
Iš naujo nustatyti X-RateLimit | Sekundžių skaičius iki dabartinio laikotarpio pabaigos. |
Pavyzdys su page_url parametru
# 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