أدوات لالتقاط وتحويل الويب

خذ لقطات من موقع الويب مع Node.js

Node.js API
لوحة التشخيص يمكن أن تساعدك على تصحيح التعليمات البرمجية الخاصة بك!

أفضل طريقة لوضع لقطات للموقع وأكثر من ذلك into تطبيق Node.js الخاص بك باتباع الخطوات التالية:

  1. احصل مجانا مفتاح التطبيق والسرية.
  2. تحميل مجانا مكتبة Node.js ومحاولة الخروج من تطبيق تجريبي.
  3. تعرف على أساسيات كيفية عمل واجهة برمجة تطبيقات GrabzIt من خلال قراءة النظرة العامة أدناه.

هذه المكتبة من جانب الخادم فقط. إذا كنت ترغب في معالجة الالتقاطات باستخدام JavaScript من جانب العميل ، فيجب عليك استخدام واجهة برمجة تطبيقات JavaScript من جانب العميل بدلا من ذلك.

نظرة عامة على Node.js API

لاستخدام API ، ستحتاج أولاً إلى إنشاء العميل كائن ، ويمر بك مفتاح التطبيق وسرية التطبيق من حساب GrabzIt الخاص بك إلى المنشئ.

var grabzit = require('grabzit');

var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret");

ثم استخدم واحدة من صورة, PDF, الرسوم المتحركة or جدول طرق لالتقاط أ URL or تحويل HTML.

// To take a image screenshot
client.url_to_image("https://www.tesla.com"); 	
// Or to take a PDF screenshot
client.url_to_pdf("https://www.tesla.com");
// Or to convert online videos into animated GIF's
client.url_to_animation("http://www.example.com/video.avi");
// Or to capture table(s)
client.url_to_table("https://www.tesla.com");
// To convert HTML into a image
client.html_to_image("<html><body><h1>Hello World!</h1></body></html>"); 	
// Or convert HTML into a PDF document
client.html_to_pdf("<html><body><h1>Hello World!</h1></body></html>");
// Or convert HTML into a CSV, XLSX or JSON document
client.html_to_table("<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
client.file_to_image("example.html"); 	
// Or convert HTML file into a PDF document
client.file_to_pdf("example.html");
// Or convert HTML file into a CSV, XLSX or JSON document
client.file_to_table("tables.html");

القادم يجب أن يكون الالتقاط saveد ، للقيام بذلك يجب عليك استخدام إما save or save_to الطريقة ، وكلاهما يمر في وظيفة للتعامل مع أي أخطاء التي حدثت. ال save استدعاء الأسلوب أدناه يتضمن عنوان URL الخاص بـ معالج سوف يعالج رد من GrabzIt و save لقطة الشاشة أو التقاطها.

client.save("http://www.example.com/handler", function (error, id){
    if (error != null){
        throw error;
    }
}); 	
دائما استخدام save_to طريقة جرا مؤسسة الكوثر

الخيار الآخر هو استخدام synchonous save_to الطريقة التي ستجبر تطبيقك على الانتظار بينما يتم إنشاء لقطة الشاشة بحيث يجب استخدامها فقط save لا يمكن استخدام الطريقة.

بمجرد إنشاء لقطة الشاشة ، سيتم تلقائيًا saveد إلى مسار الملف المقدمة. لاحظ أن مكتبة Node.js ستعمل فقط على جانب الخادم لأنها تتطلب ميزات الخادم حتى تعمل بشكل صحيح.

client.save_to("images/result.jpg", function (error, id){
    //this callback is called once the capture is downloaded
    if (error != null){
        throw error;
    }
}); 	

عرض خيارات بحث إضافية

هذه مجرد نظرة عامة على GrabzIt's Node.js API ، وهناك العديد من الخيارات عند إنشاء لقطات شاشة أو صور GIF متحركة أو تحويل HTML بما في ذلك ؛ تكوين ارتفاع المتصفح ، عرض المتصفح ، ارتفاع لقطة الشاشة ، عرض لقطة الشاشة ، التأخير قبل التقاط لقطة الشاشة وتنسيق صورة لقطة الشاشة. لجميع هذه الخيارات والقدرة على تحويل الويب into ملفات PDF أو CSV أو GIF المتحركة ، يرجى الاطلاع على العميل كابل بيانات.