वेब पर कब्जा और परिवर्तित करने के लिए उपकरण

पायथन स्क्रीनशॉट एपीआई के साथ वेबसाइट स्क्रीनशॉट लेंपायथन एपीआई

पिछली कक्षा का डायग्नोस्टिक्स पैनल आपके कोड को डीबग करने में आपकी सहायता कर सकता है!

GrabzIt का स्क्रीनशॉट API बहुत लचीला है और इसे क्रोनजोब, एक वेब पेज या ऐप से बुलाया जा सकता है। वेबसाइट स्क्रीनशॉट जोड़ने या HTML को छवियों, पीडीएफ और DOCX में बदलने का सबसे आसान तरीका। आपके पायथन ऐप के लिए इन चरणों का पालन करना है:

  1. अपने मुक्त हो जाओ कुंजी और गुप्त.
  2. मुफ्त डाउनलोड करें अजगर पुस्तकालय मैन्युअल रूप से या पाइप स्थापित के माध्यम से और बाहर की कोशिश करो डेमो ऐप.
  3. नीचे दिए गए ओवरव्यू को पढ़कर GrabzIt के एपीआई कैसे काम करता है, इसके बारे में मूल बातें जानें।

पायथन एपीआई अवलोकन

एपीआई का उपयोग करने के लिए, आपको सबसे पहले एक उदाहरण बनाना होगा 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")

आगे आपको किसी एक का उपयोग करना होगा की छवि, पीडीएफ, एनीमेशन 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 विधि है synchonous SaveTo विधि, जबकि यह उपयोग करने के लिए सरल है। यह स्क्रीनशॉट बनाते समय आपके ऐप को प्रतीक्षा करने के लिए बाध्य करेगा।

तो यह केवल स्थितियों में इस्तेमाल किया जाना चाहिए थे Save विधि का उपयोग नहीं किया जा सकता है, जैसे कि डेस्कटॉप एप्लिकेशन या लोकलहोस्ट पर।

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

अधिक विकल्प

वेब पेज से स्क्रीनशॉट लेने या HTML को परिवर्तित करने पर कई और विकल्प हैं। समेत; ब्राउज़र की ऊँचाई और चौड़ाई, स्क्रीनशॉट ऊँचाई और चौड़ाई कॉन्फ़िगर करना। कब्जा लेने से पहले देरी और कैप्चर का प्रारूप। इन सभी विकल्पों को खोजें और GrabzIt में बहुत अधिक ग्राहक प्रलेखन।