WebStack Screenshot
? 1.0.5
웹 사이트 스크린 샷 API
간단한 스크린 샷 작업 만 필요하거나 개발에 참여하고 싶다면 PR에 오신 것을 환영합니다.
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
# 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요청 방법 : get | 우편
| 속성 | 기본 | 유형 | 설명 |
|---|---|---|---|
| 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 | 거짓 | 부울 | 모바일 인 경우 |
| 기다리다 | 1000 | int | 페이지가 렌더링을 완료 할 때까지 기다립니다 |
| 시간 초과 | 30000 | int | 스크린 샷 타임 아웃, 0 은 제한이 없음 (밀리 초) |
| 부호화 | 이진 | 끈 | 이미지 인코딩, binary , base64 |
| 클립 | 끈 | 지정된 영역을 클립하고 4 개의 유닛을 영어 쉼표 , x,y,width,height 로 나눈 값을받습니다. | |
| Waituntil | 짐 | 끈 | 스크린 샷이 트리거 된 시점에 자세한 내용은 아래의 다른 표를 참조하십시오. |
| 속성 | 설명 |
|---|---|
| 짐 | 로드 이벤트가 발사 될 때 완료되었습니다 |
| domcontentloaded | domcontentloaded 이벤트가 해고 될 때 완료되었습니다. |
| NetworkIdle0 | 500ms 이내에 웹 사이트 요청이 없으면 |
| NetworkIdle2 | 500ms 내에 2 개의 요청 만있는 경우 |