API dokumentācija
Vai ir kāds jautājums? Sazinieties ar mums.
Visi API pieprasījumi jāveic caur HTTPS un nepieciešams api_key kā URL vaicājuma parametrs.
Piemērs
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
Gadījumā, ja ir veiksme, jūs saņemsiet http atbildi ar Statusu 200 un JSON informāciju atbildes saturā.
{"status":"success","file_url":"https://api.printfriendly.com/downloads/pdf_1531957353_e94df5Letter.pdf"}
API versija
Pašreizējā API versija ir 2.0.
Galvenā API versija jānorāda URL, kā 'v' un numurs, piemēram, v1, v2, v3.
Piemērs
https://api.printfriendly.com/v2/pdf/create
https://api.printfriendly.com/v2/html/create
API metodes
Metode | Ievade | Izvade |
|---|---|---|
PDF / izveidot | URL / HTML | HTML |
html / izveidot | URL / HTML |
Parametri
Jums jānorāda page_url vai html parametrs. Visi pārējie parametri ir izvēles.
Parametri | Vērtība |
|---|---|
Lapas URL | Mērķlapas URL |
HTML | HTML saturs mērķlapai |
Izvades veids | Iestatiet uz "attachment", lai saņemtu PDF failu kā izvadu, nevis JSON |
css_url | URL pielāgotajai CSS failai |
header_image_url | URL pielāgota galvenes attēlam |
Galvenes teksts | Teksta virkne |
Visi zemāk minētie piemēri ir paredzēti "pdf/create" metodei un darbojas arī "html/create" metodei.
Piemērs ar 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 ievade
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>'
Kļūdas
PrintFriendly izmanto parastos statusa kodus un JSON atbildes, lai sniegtu kļūdu detaļas.
Statusa kodi
Statuss | Apraksts |
|---|---|
200 Labi | Viss darbojas labi. |
400 Nederīgs pieprasījums | Radās kļūda. Skatiet detalizētu informāciju JSON. |
401 Neautorizēts | 401 Neautorizēts |
404 Nav atrasts | 404 Nav atrasts |
429 Pārāk daudz pieprasījumu | 429 Pārāk daudz pieprasījumu |
Visi neveiksmīgi (ne Status 200) atbildes satur JSON ķermeni ar kļūdas detaļām, kas ietver kļūdas veidu un ziņojumu.
Kļūdu veidi
Tips | Apraksts |
|---|---|
Parametru validācija | Parametru validācija neizdevās. |
Aizliegtā domēns | Šis domēns ir uz laiku aizliegts. |
Parsēšana neizdevās | Nevar parsēt lapu. Nevar noteikt šīs lapas saturu. |
Iegūšanas kļūda | Nevar ielādēt lapu. Pārbaudiet, vai URL ir pieejams, un mēģiniet vēlreiz. |
augsta slodze | Parametru validācija neizdevās. |
Nederīga faila paplašinājumu | Tiek atbalstītas tikai tīmekļa lapas. Tā ir PDF/TXT datne vai attēls (JPG, PNG, GIF). |
liela lapa | Mērķa lapa pārsniedz 2 MB. Lielās lapas netiek atbalstītas. |
drošības platforma | Drošības platforma bloķē mūsu piekļuvi šai lapai. |
laika beigas | Laika limits pārsniegts. Dzinējs nevar apstrādāt lapu 30 sekunžu laikā. Lūdzu, mēģiniet vēlāk. |
universāls | Neplānota kļūda. Lūdzu, mēģiniet vēlāk. |
Piemērs
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 ievade
# 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"}
Pieprasījumu ātruma ierobežošana
API ir ierobežojums - 60 pieprasījumi minūtē. Ja pārsniegsiet šo ierobežojumu, saņemsiet atbildi ar Statusu: 429 Pārāk daudz pieprasījumu.
Galvene | Apraksts |
|---|---|
X-Ātruma ierobežojums | Kopējais pieprasījumu limits pašreizējam periodam. |
X-Atlikušais limits | Atlikušie pieprasījumi pašreizējam periodam. |
Atiestatīt X-RateLimit | Sekunžu skaits līdz pašreizējā perioda beigām. |
Piemērs ar 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