Dokumentasi API

Ada pertanyaan? Hubungi Kami.

Semua permintaan API harus dilakukan melalui HTTPS dan membutuhkan api_key sebagai parameter query URL.

Contoh

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

Dalam kasus sukses, Anda akan mendapatkan respons http dengan Status 200 dan info JSON dalam tubuh respons.

{"status":"success","file_url":"https://api.printfriendly.com/downloads/pdf_1531957353_e94df5Letter.pdf"}

Versi API

Versi terkini API adalah 2.0.

Versi utama API harus disertakan dalam URL sebagai 'v' dan nomor, contohnya v1, v2, v3.

Contoh

https://api.printfriendly.com/v2/pdf/create

https://api.printfriendly.com/v2/html/create

Metode API

Metode

Masukan

Output

PDF / buat

URL / HTML

HTML

html / buat

URL / HTML

PDF

Parameter

Anda harus menyediakan parameter page_url atau html. Semua parameter lainnya bersifat opsional.

Parameter

Nilai

URL halaman

URL halaman target

HTML

Konten HTML halaman target

Jenis keluaran

Setel ke "attachment" untuk menerima file PDF sebagai output alih-alih JSON

css_url

URL untuk file CSS kustom

header_image_url

URL untuk gambar Header Kustom

Teks header

String Teks

Semua contoh di bawah ini disediakan untuk metode "pdf/create" dan juga bekerja untuk metode "html/create".

Contoh dengan parameter 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'

Masukan 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>'

Kesalahan

PrintFriendly menggunakan kode status konvensional dan respons JSON untuk memberikan detail kesalahan.

Kode Status

Status

Deskripsi

200 OK

Semuanya bekerja dengan baik.

400 Permintaan Buruk

Terjadi kesalahan. Lihat detail di JSON.

401 Tidak diizinkan

401 Tidak diizinkan

404 Tidak Ditemukan

404 Tidak Ditemukan

429 Terlalu Banyak Permintaan

429 Terlalu Banyak Permintaan

Semua tidak sukses (bukan Status 200) respons memiliki tubuh JSON dengan detail kesalahan dan berisi tipe kesalahan dan pesan.

Jenis Kesalahan

Jenis

Deskripsi

Validasi parameter

Validasi parameter gagal.

Domain terlarang

Domain ini sementara diblokir.

Gagal parsing

Tidak dapat memproses halaman. Kami tidak dapat menentukan konten halaman ini.

Kesalahan pengambilan

Tidak dapat mengambil halaman. Periksa bahwa URL dapat diakses dan coba lagi.

beban tinggi

Validasi parameter gagal.

Ekstensi file tidak valid

Hanya halaman web yang didukung. Ini adalah file PDF/TXT atau Gambar (JPG, PNG, GIF).

halaman besar

Halaman target lebih dari 2MB. Halaman besar tidak didukung.

platform keamanan

Platform keamanan mencegah kami mengambil halaman ini.

waktu habis

Waktu habis. Mesin tidak dapat memproses halaman dalam 30 detik. Silakan coba lagi nanti.

serba guna

Kesalahan tak terduga. Silakan coba lagi nanti.

Contoh

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

Masukan 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"}

Pembatasan Tingkat Permintaan

API memiliki batas 60 permintaan per menit. Jika Anda melebihi batas ini, Anda akan mendapatkan respons dengan Status: 429 Terlalu Banyak Permintaan.

Header

Deskripsi

Batas X-RateLimit

Batas total permintaan untuk periode saat ini.

X-Batas Tersisa

Permintaan yang tersisa untuk periode saat ini.

Reset X-RateLimit

Jumlah detik hingga akhir periode saat ini.

Contoh dengan parameter 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

Mulai gratis

Coba gratis dan tidak diperlukan kartu kredit. Hubungi kami untuk pertanyaan apa pun.