API рджрд╕реНрддрд╛рд╡реЗрдЬрд╝
рдХреЛрдИ рд╕рд╡рд╛рд▓ рд╣реИ? рд╣рдорд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВред
рд╕рднреА API рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ HTTPS рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ api_key рдХреЛ рдПрдХ 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://en.wikipedia.org/wiki/Eclipse
рд╕рдлрд▓рддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рд╕реНрдерд┐рддрд┐ 200 рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдмреЙрдбреА рдореЗрдВ JSON рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде http рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓реЗрдЧреАред
{"status":"success","file_url":"https://api.printfriendly.com/downloads/pdf_1531957353_e94df5Letter.pdf"}
API рд╕рдВрд╕реНрдХрд░рдг
API рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг 2.0 рд╣реИред
рдореБрдЦреНрдп API рд╕рдВрд╕реНрдХрд░рдг рдХреЛ URL рдореЗрдВ 'v' рдФрд░ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреИрд╕реЗ v1, v2, v3ред
рдЙрджрд╛рд╣рд░рдг
https://api.printfriendly.com/v2/pdf/create
https://api.printfriendly.com/v2/html/create
API рд╡рд┐рдзрд┐рдпрд╛рдБ
рд╡рд┐рдзрд┐ | рдЗрдирдкреБрдЯ | рдЖрдЙрдЯрдкреБрдЯ |
|---|---|---|
рдкреАрдбреАрдПрдл / рдмрдирд╛рдПрдБ | URL / HTML | HTML |
html / рдмрдирд╛рдПрдБ | URL / HTML | рдкреАрдбреАрдПрдл |
рдкреИрд░рд╛рдореАрдЯрд░реНрд╕
рдЖрдкрдХреЛ page_url рдпрд╛ html рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕рднреА рдЕрдиреНрдп рдкреИрд░рд╛рдореАрдЯрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИрдВред
рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ | рдореВрд▓реНрдп |
|---|---|
рдкреГрд╖реНрда URL | рд▓рдХреНрд╖рд┐рдд рдкреГрд╖реНрда рдХрд╛ URL |
HTML | рд▓рдХреНрд╖рд┐рдд рдкреГрд╖реНрда рдХреА HTML рд╕рд╛рдордЧреНрд░реА |
рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рдХрд╛рд░ | рдЗрд╕реЗ "рдЕрдЯреИрдЪрдореЗрдВрдЯ" рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рддрд╛рдХрд┐ JSON рдХреЗ рдмрдЬрд╛рдп PDF рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ |
css_url | рдХрд╕реНрдЯрдо CSS рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП URL |
header_image_url | рдХрд╕реНрдЯрдо рд╣реЗрдбрд░ рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП URL |
рд╣реЗрдбрд░ рдЯреЗрдХреНрд╕реНрдЯ | рдкрд╛рда рд╕реНрдЯреНрд░рд┐рдВрдЧ |
рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕рднреА рдЙрджрд╛рд╣рд░рдг "pdf/create" рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ "html/create" рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
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 рдЗрдирдкреБрдЯ
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>'
рддреНрд░реБрдЯрд┐рдпрд╛рдБ
PrintFriendly рддреНрд░реБрдЯрд┐ рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреЛрдб рдФрд░ JSON рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рд╕реНрдЯреЗрдЯрд╕ рдХреЛрдб
рд╕реНрдерд┐рддрд┐ | рд╡рд┐рд╡рд░рдг |
|---|---|
200 рдареАрдХ рд╣реИ | рд╕рдм рдХреБрдЫ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред |
400 рдЧрд▓рдд рдЕрдиреБрд░реЛрдз | рддреНрд░реБрдЯрд┐ рд╣реБрдИ рд╣реИред JSON рдореЗрдВ рд╡рд┐рд╡рд░рдг рджреЗрдЦреЗрдВред |
рекрежрез рдЕрдирдзрд┐рдХреГрдд | рекрежрез рдЕрдирдзрд┐рдХреГрдд |
404 рдирд╣реАрдВ рдорд┐рд▓рд╛ | 404 рдирд╣реАрдВ рдорд┐рд▓рд╛ |
429 рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрдиреБрд░реЛрдз | 429 рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрдиреБрд░реЛрдз |
рд╕рднреА рдЕрд╕рдлрд▓ (рд╕реНрдЯреЗрдЯрд╕ 200 рдирд╣реАрдВ) рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде JSON рд╢рд░реАрд░ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рддреНрд░реБрдЯрд┐ рдкреНрд░рдХрд╛рд░ рдФрд░ рд╕рдВрджреЗрд╢ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВред
рддреНрд░реБрдЯрд┐ рдкреНрд░рдХрд╛рд░
рдкреНрд░рдХрд╛рд░ | рд╡рд┐рд╡рд░рдг |
|---|---|
рдкреИрд░рд╛рдореАрдЯрд░ рд╕рддреНрдпрд╛рдкрди | рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рдиреНрдпрддрд╛ рд╡рд┐рдлрд▓ рд░рд╣реАред |
рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдбреЛрдореЗрди | рдпрд╣ рдбреЛрдореЗрди рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╣реИред |
рдкрд╛рд░реНрд╕ рд╡рд┐рдлрд▓ | рдкреГрд╖реНрда рдХреЛ рдкрд╛рд░реНрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рд╣рдо рдЗрд╕ рдкреГрд╖реНрда рдХреА рд╕рд╛рдордЧреНрд░реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред |
рдлрд╝реЗрдЪ рддреНрд░реБрдЯрд┐ | рдкреГрд╖реНрда рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ред рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ URL рд╕реБрд▓рдн рд╣реИ рдФрд░ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред |
рдЙрдЪреНрдЪ рднрд╛рд░ | рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рд╕рддреНрдпрд╛рдкрди рд╡рд┐рдлрд▓ рд╣реБрдЖред |
рдЕрдорд╛рдиреНрдп рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди | рдХреЗрд╡рд▓ рд╡реЗрдмрдкреГрд╖реНрдареЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ PDF/TXT рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдЫрд╡рд┐ (JPG, PNG, GIF) рд╣реИред |
рдмрдбрд╝рд╛ рдкреГрд╖реНрда | рд▓рдХреНрд╖рд┐рдд рдкреГрд╖реНрда 2MB рд╕реЗ рдмрдбрд╝рд╛ рд╣реИред рдмрдбрд╝реЗ рдкреГрд╖реНрда рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред |
рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо | рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣рдореЗрдВ рдЗрд╕ рдкреЗрдЬ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред |
рд╕рдордп рд╕рдорд╛рдкреНрдд | рд╕рдордп рд╕рдорд╛рдкреНрддред рдЗрдВрдЬрди 30 рд╕реЗрдХрдВрдб рдореЗрдВ рдкреЗрдЬ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдирд╣реАрдВ рдХрд░ рдкрд╛ рд░рд╣рд╛ рд╣реИред рдХреГрдкрдпрд╛ рдмрд╛рдж рдореЗрдВ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред |
рд╕рдмрдХреЗ рд▓рд┐рдП | рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рддреНрд░реБрдЯрд┐ред рдХреГрдкрдпрд╛ рдмрд╛рдж рдореЗрдВ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред |
рдЙрджрд╛рд╣рд░рдг
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 рдЗрдирдкреБрдЯ
# 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"}
рдЕрдиреБрд░реЛрдз рджрд░ рд╕реАрдорд┐рдд рдХрд░рдирд╛
рдПрдкреАрдЖрдИ рдореЗрдВ рдкреНрд░рддрд┐ рдорд┐рдирдЯ 60 рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕реАрдорд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕ рд╕реАрдорд╛ рдХреЛ рдкрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╕реНрдерд┐рддрд┐: 429 рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧреАред
рд╢реАрд░реНрд╖рдХ | рд╡рд┐рд╡рд░рдг |
|---|---|
X-рд░реЗрдЯ рд▓рд┐рдорд┐рдЯ-рд╕реАрдорд╛ | рд╡рд░реНрддрдорд╛рди рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдХреБрд▓ рдЕрдиреБрд░реЛрдз рд╕реАрдорд╛ред |
X-рд╕реАрдорд┐рдд-рд╢реЗрд╖ | рд╡рд░реНрддрдорд╛рди рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рд╢реЗрд╖ рдЕрдиреБрд░реЛрдзред |
X-RateLimit рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ | рд╡рд░реНрддрдорд╛рди рдЕрд╡рдзрд┐ рдХреЗ рдЕрдВрдд рддрдХ рдХрд┐рддрдиреЗ рд╕реЗрдХрдВрдб рдмрдЪреЗ рд╣реИрдВред |
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