>백엔드 개발 >PHP 튜토리얼 >웹페이지 스크린샷 API 인터페이스를 사용하여 웹페이지 스크린샷을 자동으로 생성합니다.

웹페이지 스크린샷 API 인터페이스를 사용하여 웹페이지 스크린샷을 자동으로 생성합니다.

一个新手
一个新手원래의
2017-09-28 10:03:026498검색

Background

최근에 도움말 기사 목록이 포함된 도움말 모듈이 있는 작은 프로그램을 개발 중입니다. 기사 내용은 웹사이트 백엔드에서 편집된 서식 있는 텍스트 형식입니다. 애플릿의 특수성을 고려할 때 HTML 형식의 서식 있는 텍스트에 대한 지원은 우호적이지 않습니다.

처음에는 누군가 wxparse 플러그인을 개발했고 나중에 WeChat이 서식 있는 텍스트 구성 요소를 제공했지만 둘 다 몇 가지 문제가 있었습니다.

Thinking

백그라운드에서 편집된 기사 스타일이 wxparse 또는 richtext 구성 요소에 의해 표시된 후 몇 가지 호환성 문제가 있습니다. 기사의 내용을 그림으로 만든 후 그 이미지를 활용하여 표시한다면 보다 이상적인 효과를 얻을 수 있을 것입니다.

하지만 모든 기사마다 그림을 디자인하기 위해 예술 영역에 가는 것은 시간이 많이 걸리고 힘들고 수정하는 것도 힘듭니다.

백그라운드에서 편집한 글이 자동으로 이미지를 생성할 수 있다면 완벽할 것 같아요.

솔루션

문의해 보니 외국 사이트인 Thumb.io에서도 비슷한 서비스를 제공하는 것으로 나타났습니다. API 인터페이스를 사용하면 지정된 주소를 이미지로 저장할 수 있습니다. 하지만 테스트 결과 영상이 선명하지 않고 접속 속도도 매우 느린 것으로 확인됐다. 그런 다음 phantomjs를 직접 설치하고 테스트해 보았는데 효과는 이상적이었습니다.

phantomjs로 저장된 바이두 홈페이지 스크린샷

자동화를 위해 웹 API도 만들었습니다. 해당 기사의 URL을 지정된 API로 전송하면 스크린샷이 자동으로(비동기적으로) 생성될 수 있습니다. 구체적인 방법은 스크린샷 요청이 있을 때 요청을 데이터베이스에 저장한 다음 서버에서 프로그램을 실행하여 스크린샷 작업을 하나씩 수행하고 스크린샷을 찍은 후 해당 요청의 상태를 수정하는 것입니다.

-------------------------------------- ----

API 인터페이스({}의 내용이 매개변수 값임)

사용법: 스크린샷이 필요한 URL을 스크린샷 요청 인터페이스에 전달한 후 일정 시간이 지난 후 전달합니다. (10초 권장) 쿼리 인터페이스를 통해 쿼리합니다. 반환된 코드가 0이고 상태가 1인 경우 Thumbbush를 로컬에 저장하면 됩니다.

스크린샷 요청 생성: http://thumb.loxn.cn/?url={URL}

                                     cred: URL 매개변수는 urlencode되어야 합니다. 그렇지 않으면 오류가 발생할 수 있습니다.] [] 예: http:/ /thumb.loxn .cn/?url=http%3a%2f%2fwww.cnblogs.com%2fdragondean%2f

                                                     수용됨 .0이 아니면 존재함)

   task_id  태스크 ID, 쿼리 시 사용해야 함 상태 (코드가 0 또는 2 인 경우)

키 iety는 상태를 쿼리 할 때 (코드가 0 또는 2 인 경우) 작업 상태가 이미 존재하는 경우이 상태를 사용합니다. -1은 실패, 0은 처리, 1은 완료를 의미합니다.                                    err_msg 오류 메시지, 상태=인 경우에만 존재함 -1

 

작업 상태 쿼리

: http://thumb.loxn. cn/?a=query&task_id={TASK_ID}&key={KEY}

                     요청 생성 시 그녀의 다운 오버 인과 키가 반환됩니다. 필수

    예: http://thumb.loxn.cn/?a=query&task_id= 1&key=eb8578633e5cb22377ee85641204494f

    반환: JSON

    코드 반환 상태, 0번 성공, 3번 작업 실패 있음, 4번 쿼리 비밀 오류

상태 코드가 0일 때, 상태 = -1은 실패를 의미하고, 상태 = 0은 동안을 의미함 처리, 상태 = 1은 썸코드 비트가 완료되고 상태가 1일 때 스크린샷 주소, 스크린샷 주소, 이 사진을 로컬    err_msg 오류 메시지, 상태=-1일 때만 존재함을 의미합니다

- ------------ ------------ -------

위 내용은 웹페이지 스크린샷 API 인터페이스를 사용하여 웹페이지 스크린샷을 자동으로 생성합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.