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

рдореБрдлреНрдд рдореЗрдВ рдЖрд░рдВрдн рдХрд░реЗрдВ

рдЗрд╕реЗ рдореБрдлреНрдд рдЖрдЬрд╝рдорд╛рдПрдБ рдФрд░ рдХреНрд░реЗрдбрд┐рдЯ рдХрд╛рд░реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реЛ рддреЛ рд╣рдорд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВред