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 หรือเส้นทางไฟล์ตัวอักษรหลายไฟล์จะต้องถูก,ด้วย ที่อยู่ URL จะต้องเป็นhttps://, เส้นทางจะต้องเป็นเส้นทางที่แน่นอนเช่น
/var/task/fonts/xxx.ttf,https://xxxxx/xxx/xxx.ttf
module . exports = require ( 'webstack-screenshot/dist/src/serverless' )โคลนระยะไกลที่เก็บข้อมูล หน้าจอ API API
# 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 | แคชแคชเริ่มต้นคือ 1 วันผ่าน false เพื่อปิดการใช้งานแคช, หมายเลขผ่านเช่น: 123 ถึงแคช 123 วินาที |
| คุณภาพ | 50 | int | คุณภาพของภาพระหว่าง 0-100 ไม่สนใจหากประเภทภาพเป็น png |
| ชมวิว | {width: 1080,height: 1920,isMobile: false} | สตริง | ชมวิว | ตั้งค่าขนาดหน้าต่างหน้าจอ |
| เต็มหน้า | เท็จ | บูลีน | จับภาพเต็มหน้า |
| ismobile | เท็จ | บูลีน | ถ้าเป็นมือถือหรือไม่ |
| รอคอย | 1,000 | int | รอให้หน้าการเรนเดอร์เสร็จสิ้น |
| การหมดเวลา | 30000 | int | การหมดเวลาสกรีนช็อต 0 หมายถึงไม่มีขีด จำกัด (เป็นมิลลิวินาที) |
| การเข้ารหัส | เป็นไบนารี | สาย | การเข้ารหัสรูปภาพ, binary , base64 |
| คลิป | สาย | คลิปพื้นที่ที่ระบุได้รับ 4 หน่วยหารด้วย เครื่องหมายจุลภาค ภาษาอังกฤษ, x,y,width,height | |
| Waituntil | โหลด | สาย | ในเวลาที่ทริกเกอร์ภาพหน้าจอดูตารางอื่นด้านล่างสำหรับรายละเอียด |
| คุณสมบัติ | คำอธิบาย |
|---|---|
| โหลด | ทำเมื่อเหตุการณ์โหลดถูกยิง |
| domcontentloaded | ทำเมื่อเหตุการณ์ Domcontentloaded ถูกไล่ออก |
| NetworkIdle0 | เมื่อไม่มีคำขอเว็บไซต์ภายใน 500ms |
| NetworkIdle2 | เมื่อมีเพียง 2 คำขอภายใน 500ms |