ওয়েব ক্যাপচার এবং রূপান্তর করার সরঞ্জামসমূহ

পাইথন স্ক্রিনশট এপিআই দিয়ে ওয়েবসাইটের স্ক্রিনশট নিন

পাইথন এপিআই
সার্জারির ডায়গনিস্টিক্স প্যানেল আপনাকে আপনার কোডটি ডিবাগ করতে সহায়তা করতে পারে!

গ্র্যাবিজআইটির স্ক্রিনশট এপিআই খুব নমনীয় এবং ক্রোনজব, একটি ওয়েব পৃষ্ঠা বা অ্যাপ্লিকেশন থেকে কল করা যেতে পারে। ওয়েবসাইটের স্ক্রিনশট যুক্ত করার বা HTML, চিত্র এবং পিডিএফ এবং ডোকএক্স এ রূপান্তর করার সবচেয়ে সহজ উপায় to আপনার পাইথন অ্যাপ্লিকেশনটিতে এই পদক্ষেপগুলি অনুসরণ করে:

  1. আপনার বিনামূল্যে পান কী এবং গোপন.
  2. বিনামূল্যে ডাউনলোড করুন পাইথন গ্রন্থাগার ম্যানুয়ালি বা পাইপের মাধ্যমে ইনস্টল করুন এবং চেষ্টা করুন ডেমো অ্যাপ্লিকেশন.
  3. নীচে ওভারভিউটি পড়ে গ্র্যাবসআইটির এপিআই কীভাবে কাজ করে সে সম্পর্কে প্রাথমিক বিষয়গুলি সন্ধান করুন।

পাইথন এপিআই ওভারভিউ

এপিআই ব্যবহার করতে, আপনাকে প্রথমে এর একটি উদাহরণ তৈরি করতে হবে 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 টি ক্যাপচার করার জন্য অনুরোধ করতে। অথবা এইচটিএমএল রূপান্তর into একটি চিত্র, জেপিজি বা ডকএক্স ফাইল।

# 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 যেমন প্রয়োজন হ্যান্ডেল.পি। এটি ক্যাপচারটি পুনরুদ্ধার করতে সক্ষম করে অ্যাসিঙ্ক্রোনাস। এটি আপনার অ্যাপ্লিকেশনটিকে স্ক্রিনশট তৈরি হওয়ার সময় অপেক্ষা করতে বন্ধ করে দেয় এবং গ্র্যাবজিট এটি বার বার পোল করার প্রয়োজনীয়তা হ্রাস করে কারণ এটি সম্ভাব্যতর দ্রুত হতে পারে।

grabzIt.Save("http://www.example.com/handler.py") 	
সর্বদা ব্যবহার করুন SaveTo পদ্ধতি চালু স্থানীয় হোস্ট

অন্যটি save পদ্ধতিটি হল synchonous SaveTo পদ্ধতি, যদিও এটি ব্যবহার করা সহজ। স্ক্রীনশটটি তৈরি হওয়ার সময় এটি আপনার অ্যাপ্লিকেশনটিকে অপেক্ষা করতে বাধ্য করবে।

সুতরাং এটি শুধুমাত্র পরিস্থিতিতে ছিল ব্যবহার করা উচিত Save পদ্ধতি যেমন ডেস্কটপ অ্যাপ্লিকেশন বা লোকালহোস্টে ব্যবহার করা যায় না।

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

আরও বিকল্প

ওয়েব পৃষ্ঠাগুলি থেকে স্ক্রিনশট বা HTML রূপান্তর করার সময় আরও অনেকগুলি বিকল্প রয়েছে। সহ; ব্রাউজারের উচ্চতা এবং প্রস্থ, স্ক্রিনশটের উচ্চতা এবং প্রস্থকে কনফিগার করছে। ক্যাপচার নেওয়ার আগে দেরি এবং ক্যাপচারের ফর্ম্যাট। এই সমস্ত বিকল্প এবং আরও অনেক কিছু গ্র্যাবজিটিতে খুঁজুন মক্কেল ডকুমেন্টেশন।