ScreenURL: تبدیل هر URL به اسکرینشات با یک API
خلاصهٔ کاملتر
ScreenURL یه سرویس ابریه که کارش اینه: هر URL عمومی بهش بدی، توی کمتر از ۲ ثانیه یه اسکرینشات تمیز و pixel-perfect برات میفرسته. همه چیز از طریق یه REST API ساده انجام میشه و نیازی به راهاندازی Puppeteer یا هر چیز پیچیدهای نیست.
این سرویس برای کاربردهایی مثل پیشنمایش لینک در شبکههای اجتماعی، تست خودکار UI، مانیتورینگ ظاهر سایت، تولید تصویر برای مستندات، و آرشیو محتوا طراحی شده. خیلی از تیمها قبلاً یه سرویس Puppeteer خودشون نگه میداشتن که هم هزینه داشت هم سردرد DevOps — ScreenURL این مشکل رو حل میکنه.
فراخوانی API خیلی سادهست؛ کافیه URL مقصد و API Key رو به endpoint اصلی پاس بدی. مثلاً با Python اینطوری میشه:
import requests
r = requests.get(
"https://screenurl.com/api/screenshot",
params={
"url": "https://example.com",
"apiKey": "YOUR_KEY"
}
)
with open("shot.png", "wb") as f:
f.write(r.content)یا اگه JavaScript کار میکنی، به همین سادگی:
const url = encodeURIComponent("https://example.com");
const res = await fetch(
`https://screenurl.com/api/screenshot?url=${url}&apiKey=YOUR_KEY`
);
const blob = await res.blob();از نظر قابلیتها، سرویس از فرمتهای PNG و JPEG هر دو پشتیبانی میکنه. میشه ابعاد viewport رو سفارشی کرد و تا رزولوشن 3840x2160 (4K) رفت — البته این سقف برای پلنهای پولیه؛ پلن رایگان تا 1920x1080 پشتیبانی میکنه. همچنین میشه تأخیر سفارشی تنظیم کرد تا صفحههایی که JavaScript دارن، قبل از کپچر کامل رندر بشن.
ساختار قیمتگذاری به این شکله:
- Free: ۱۰۰ اسکرینشات در ماه، رایگان، بدون نیاز به کارت اعتباری
- Starter: ماهی ۹ دلار، ۱۰۰۰ اسکرینشات
- Pro: ماهی ۲۹ دلار، ۵۰۰۰ اسکرینشات + پشتیبانی 4K
- Enterprise: نامحدود، با قرارداد اختصاصی
یه نکته مهم اینه که فعلاً فقط URLهای عمومی پشتیبانی میشن و صفحاتی که نیاز به لاگین دارن هنوز در roadmap هستن. اگه به سقف ماهانهات برسی، یه خطای 429 میگیری. ضمناً ۱۴ روز ضمانت بازگشت وجه هم دارن.
نکات کلیدی:
- یه API call کافیه تا از هر URL عمومی اسکرینشات بگیری
- رندر زیر ۲ ثانیه با uptime 99.9%
- پشتیبانی از PNG، JPEG، full-page capture و تنظیم تأخیر رندر JS
- پلن رایگان با ۱۰۰ اسکرینشات در ماه، بدون کارت اعتباری
- جایگزین مناسب برای نگهداری سرویسهای Puppeteer شخصی
- فقط URLهای عمومی پشتیبانی میشن (احراز هویت هنوز در دسترس نیست)




