웹 캡처 및 변환 도구

Python 스크린 샷 API로 웹 사이트 스크린 샷 찍기

파이썬 API
최대 XNUMXW 출력을 제공하는 진단 패널 코드 디버깅에 도움을 줄 수 있습니다!

GrabzIt의 스크린 샷 API는 매우 유연하며 cronjob, 웹 페이지 또는 앱에서 호출 할 수 있습니다. 웹 사이트 스크린 샷을 추가하거나 HTML을 이미지, PDF 및 DOCX로 변환하는 가장 쉬운 방법입니다. Python 앱에는 다음 단계를 수행하십시오.

  1. 너의 자유를 얻으 십시요 열쇠와 비밀.
  2. 무료 다운로드 파이썬 라이브러리 수동 또는 pip 설치를 통해 데모 앱.
  3. 아래의 개요를 읽고 GrabzIt의 API 작동 방식에 대한 기본 사항을 알아보십시오.

파이썬 API 개요

API를 사용하려면 먼저 인스턴스를 만들어야합니다. GrabzItClient 수업. 그런 다음 열쇠와 비밀 GrabzIt 계정에서 생성자로.

from GrabzIt import GrabzItClient

# Create the GrabzItClient class
# Replace "APPLICATION KEY", "APPLICATION SECRET" with the values from your account!
grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")

다음 중 하나를 사용해야합니다 영상, PDF, 생기 or 테이블 행동 양식. GrabzIt 서비스가 전달한 URL을 캡처하도록 요청합니다. 또는 HTML 변환 into 이미지, JPG 또는 DOCX 파일.

# To take a image screenshot
grabzIt.URLToImage("https://www.tesla.com") 	
# Or to take a PDF screenshot
grabzIt.URLToPDF("https://www.tesla.com")
# Or to convert online videos into animated GIF's
grabzIt.URLToAnimation("http://www.example.com/video.avi")
# Or to capture table(s)
grabzIt.URLToTable("https://www.tesla.com")
# To convert HTML into a image
grabzIt.HTMLToImage("<html><body><h1>Hello World!</h1></body></html>")	
# Or convert HTML into a PDF document
grabzIt.HTMLToPDF("<html><body><h1>Hello World!</h1></body></html>")
# Or convert HTML into a CSV, XLSX or JSON document
grabzIt.HTMLToTable("<html><body><table><tr><th>Name</th><th>Age</th></tr>
    <tr><td>Tom</td><td>23</td></tr><tr><td>Nicola</td><td>26</td></tr>
    </table></body></html>")
# To convert HTML file into a image
grabzIt.FileToImage("example.html") 	
# Or convert HTML file into a PDF document
grabzIt.FileToPDF("example.html")
# Or convert HTML file into a CSV, XLSX or JSON document
grabzIt.FileToTable("tables.html")

마지막으로 다음 두 가지 중 하나 save 캡처를 검색하려면 메소드를 사용해야합니다. 추천 Save 메소드에는 다음과 같은 핸들러의 URL이 필요합니다. handler.py. 이를 통해 캡처를 검색 할 수 있습니다 비동기 적으로. 그러면 스크린 샷이 생성되는 동안 앱이 대기하지 않아도되며 GrabzIt을 반복적으로 폴링 할 필요가 없으므로 잠재적으로 더 빠를 수 있습니다.

grabzIt.Save("http://www.example.com/handler.py") 	
항상 SaveTo 에 방법 로컬 호스트

다른 save 방법은 동시성 SaveTo 이 방법을 사용하는 것이 더 간단합니다. 스크린 샷이 생성되는 동안 앱이 강제로 대기하게됩니다.

그래서 상황에서만 사용해야합니다. Save 데스크톱 응용 프로그램 또는 localhost와 같은 메서드를 사용할 수 없습니다.

filepath = "images/result.jpg"
grabzIt.SaveTo(filepath) 	

추가 옵션

웹 페이지에서 스크린 샷을 만들거나 HTML을 변환 할 때 더 많은 옵션이 있습니다. 포함; 브라우저 높이 및 너비, 스크린 샷 높이 및 너비 구성 캡처하기 전 지연과 캡처 형식. GrabzIt에서 이러한 모든 옵션과 훨씬 더 찾기 Client 선적 서류 비치.