WebStack Screenshot
? 1.0.5
موقع لقطة الشاشة API
فقط بعض عمليات لقطة الشاشة البسيطة ، إذا كان لديك أي احتياجات ، أو ترغب في المشاركة في التطوير ، نرحب بك في العلاقات العامة
npm install webstack-screenshot --save const webstackScreenshot = require ( 'webstack-screenshot' )
webstackScreenshot ( { url : 'https://example.com' } ) . then ( ( buffer ) => {
console . log ( 'buffer' , buffer )
} )
webstackScreenshot ( { url : 'https://example.com' , encoding : 'base64' } ) . then ( ( base64 ) => {
console . log ( 'base64' , base64 )
} )تحتاج إلى تكوين اسم متغير البيئة
WEBSTACK_SCREENSHOT_SERVERLESS، ويمكن أن تكون قيمة متغير البيئة أي قيمة تريدها ، على سبيلtrue.
قد تحتاج إلى تكوين ملفات الخطوط يدويًا إذا كان الموقع المعترض يحتوي على نص بلغات أخرى.
قم بتكوين اسم متغير البيئة
WEBSTACK_SCREENSHOT_FONTS، يمكن أن تكون قيمة متغير البيئة عنوان URL أو المسار ، ويجب تقسيم ملفات الخطوط المتعددة بواسطة,. يجب أن يكون عنوان عنوان URLhttps://، يجب أن يكون المسار مسارًا مطلقًا.eg
/var/task/fonts/xxx.ttf,https://xxxxx/xxx/xxx.ttf.
module . exports = require ( 'webstack-screenshot/dist/src/serverless' )استنساخ مستودع REMOTE STRIP
# Clone the repository and go to the WebStack-Screenshot directory
git clone https://github.com/Lete114/WebStack-Screenshot.git WebStack-Screenshot
cd WebStack-Screenshot
# Installing Dependencies
npm install
# Start service
npm run startطريقة الطلب: الحصول على | بريد
| ملكيات | تقصير | يكتب | وصف |
|---|---|---|---|
| عنوان URL | خيط | عنوان URL لموقع الويب المطلوب ، إذا تم إدخال اسم المجال ، فسيتم تهجئته تلقائيًا كـ http:// | |
| يكتب | JPEG | خيط | نوع الصورة ، png ، jpeg ، webp |
| مخبأ | 86400 | Int & Boolean | ذاكرة التخزين المؤقت ، ذاكرة التخزين المؤقت الافتراضية هي يوم واحد ، تمرير false لتعطيل ذاكرة التخزين المؤقت ، مرور رقم مثل: 123 إلى ذاكرة التخزين المؤقت 123 ثانية |
| جودة | 50 | int | جودة الصورة بين 0-100 ، يتم تجاهلها إذا كان نوع الصورة هو png |
| عرض | {width: 1080,height: 1920,isMobile: false} | سلسلة | عرض | اضبط حجم نافذة الشاشة |
| full -page | خطأ شنيع | منطقية | التقاط الصفحة الكاملة |
| Ismobile | خطأ شنيع | منطقية | إذا كان متنقلًا أم لا |
| انتظر | 1000 | int | انتظر الصفحة لإنهاء التقديم |
| نفذ الوقت | 30000 | int | مهلة لقطة الشاشة ، 0 لا تعني أي حد (بالميلي ثانية) |
| الترميز | ثنائي | خيط | ترميز الصور ، binary ، base64 |
| مقطع | خيط | قصاصة المنطقة المحددة ، وتلقي 4 وحدات مقسومة على الفاصلة الإنجليزية ، x,y,width,height | |
| Waituntil | حمولة | خيط | في أي وقت يتم تشغيل لقطة الشاشة ، راجع جدولًا آخر أدناه للحصول على التفاصيل |
| ملكيات | وصف |
|---|---|
| حمولة | تم عند إطلاق حدث التحميل |
| DomContentloaded | يتم عند إطلاق الحدث الذي تم تحميله. |
| NetworkIdle0 | عندما لا تكون هناك طلبات موقع على شبكة الإنترنت ضمن 500 مللي ثانية |
| NetworkIdle2 | عندما يكون هناك طلبان فقط ضمن 500 مللي ثانية |