תיעוד 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
במקרה של הצלחה, תקבל תגובת http עם סטטוס 200 ומידע JSON בגוף התגובה.
{"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
שיטה | קלט | פלט |
|---|---|---|
PDF / צור | URL / HTML | HTML |
html / צור | URL / HTML |
פרמטרים
עליך לספק פרמטר page_url או html. כל שאר הפרמטרים הם אופציונליים.
פרמטרים | ערך |
|---|---|
כתובת עמוד | כתובת ה-URL של דף היעד |
HTML | תוכן HTML של דף היעד |
סוג פלט | הגדר זאת ל"קובץ מצורף" כדי לקבל את קובץ ה-PDF כקלט במקום JSON |
css_url | כתובת URL לקובץ CSS מותאם אישית |
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. |
401 לא מורשה | 401 לא מורשה |
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"}
הגבלת קצב בקשות
ל-API יש הגבלה של 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