ਵੈੱਬ ਨੂੰ ਕੈਪਚਰ ਅਤੇ ਕਨਵਰਟ ਕਰਨ ਲਈ ਟੂਲ

ਨੋਡ.ਜੇਜ਼ ਨਾਲ ਹੈਂਡਲਰNode.js API

ਵੇਰਵਾ

ਤੁਹਾਡੇ ਹੈਂਡਲਰ ਨੂੰ ਡੀਬੱਗ ਕਰਨ ਵਿੱਚ ਮੁਸ਼ਕਲਾਂ ਆ ਰਹੀਆਂ ਹਨ? ਕੋਸ਼ਿਸ਼ ਕਰੋ ਕਾਲਬੈਕ ਹੈਂਡਲਰ ਟੈਸਟ ਟੂਲ.

ਇੱਥੇ ਦੱਸਿਆ ਗਿਆ ਹੈਂਡਲਰ ਗਰੈਬਜ਼ਆਈਟੀ ਸਕ੍ਰੀਨ ਸ਼ਾਟ ਵੈਬ ਸੇਵਾ ਤੋਂ ਕਾਲਬੈਕ ਨੂੰ ਪ੍ਰਕਿਰਿਆ ਕਰਦਾ ਹੈ. ਇਸ ਹੈਂਡਲਰ ਦਾ URL ਨੂੰ GrabzIt ਵਿੱਚ ਦਿੱਤਾ ਗਿਆ ਹੈ callBackUrl ਦੇ ਪੈਰਾਮੀਟਰ save ਵਿਧੀ ਹਾਲਾਂਕਿ ਇਹ ਤਕਨੀਕ ਸਿਰਫ ਤਾਂ ਹੀ ਕੰਮ ਕਰੇਗੀ ਜੇ ਹੈਂਡਲਰ ਇੰਟਰਨੈਟ ਦੁਆਰਾ ਪਹੁੰਚਯੋਗ ਹੋਵੇ.

ਹੇਠ ਦਿੱਤੇ ਮਾਪਦੰਡ GET ਪੈਰਾਮੀਟਰਾਂ ਦੇ ਤੌਰ ਤੇ ਹੈਂਡਲਰ ਨੂੰ ਦਿੱਤੇ ਗਏ ਹਨ.

  • ਆਈਡੀ - ਸਕਰੀਨ ਸ਼ਾਟ ਦੀ ਵਿਲੱਖਣ ਪਛਾਣਕਰਤਾ, ਦੁਆਰਾ ਵਰਤੀ ਗਈ get_result ਢੰਗ ਹੈ
  • ਫਾਈਲਨੇਮ - ਸਕਰੀਨ ਸ਼ਾਟ ਦਾ ਫਾਈਲ ਨਾਮ, ਆਪਣੇ ਆਪ ਸਕ੍ਰੀਨ ਸ਼ਾਟ ਦੇ ਵਿਲੱਖਣ ਪਛਾਣਕਰਤਾ ਨੂੰ ਇਸ ਦੇ ਫਾਈਲ ਐਕਸਟੈਂਸ਼ਨ ਦੇ ਨਾਲ ਜੋੜ ਕੇ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ
  • ਸੁਨੇਹਾ - ਸਕਰੀਨ ਸ਼ਾਟ ਦੀ ਪ੍ਰਕਿਰਿਆ ਦੌਰਾਨ ਹੋਈ ਕਿਸੇ ਅਸ਼ੁੱਧੀ ਦੇ ਕਾਰਨ ਕੋਈ ਸੁਨੇਹਾ
  • ਕਸਟਮ ਆਈਡੀ - ਕੋਈ ਵੀ ਕਸਟਮ ਆਈਡੀ ਜੋ ਕਿ GrabzIt ਵੈੱਬ ਸਰਵਿਸ ਨੂੰ ਦੁਆਰਾ ਦਿੱਤਾ ਗਿਆ ਸੀ save ਢੰਗ ਹੈ
  • ਫਾਰਮੈਟ - ਸਕਰੀਨ ਸ਼ਾਟ ਦਾ ਫਾਰਮੈਟ, ਜਿਵੇਂ ਕਿ "bmp8", "bmp16", "bmp24", "bmp", "csv", "gif", "jpg", "json", "pdf", "png", " ਟਿਫ "," ਵੈੱਬਪ "ਜਾਂ" xlsx "
  • ਟਾਰਗੇਟਰਰ - ਜੇ ਇੱਕ 1 ਵਾਪਸ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ ਤਾਂ ਕੈਪਚਰ ਵਿੱਚ ਇੱਕ ਆਮ ਗਲਤੀ ਹੁੰਦੀ ਹੈ, ਕੈਪਚਰ ਟਾਰਗੇਟ ਕਾਰਨ ਆਈ ਮੁੱਦੇ ਦੇ ਕਾਰਨ

ਜੇ ਤੁਸੀਂ ਹੈਂਡਲਰ ਦੀ ਸਾਰੀ ਪਹੁੰਚ ਨੂੰ ਰੋਕਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਗਰੈਬਜ਼ ਆਈਟ ਤੋਂ ਇਲਾਵਾ ਤਾਂ ਇਸ ਦੀ ਵਰਤੋਂ ਕਰੋ ਸੁਰੱਖਿਆ ਤਕਨੀਕ.

ਉਦਾਹਰਨ

ਯਾਦ ਰੱਖੋ ਇਹ ਕਾਲਬੈਕ ਕੰਮ ਨਹੀਂ ਕਰੇਗੀ ਜੇ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਲੋਕਲਹੋਸਟ ਤੇ ਸਥਿਤ ਹੈ.

ਇਹ ਉਦਾਹਰਣ ਦਰਸਾਉਂਦੀ ਹੈ ਕਿ ਇਕ ਗਰੈਬਜ਼ਆਈਟ ਨੋਡ.ਜਜ਼ ਹੈਂਡਲਰ ਐਕਸਪ੍ਰੈਸ ਦੀ ਵਰਤੋਂ ਨਾਲ ਕਿਵੇਂ ਲਾਗੂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ. ਇਹ ਗਰੈਬਜ਼ ਸੇਵਾ ਤੋਂ ਇਸ ਨੂੰ ਪਾਸ ਕੀਤੇ ਪੰਜ ਮਾਪਦੰਡਾਂ ਨੂੰ ਕੈਪਚਰ ਕਰਦਾ ਹੈ, ਜਿਸ ਵਿਚ ਸਕ੍ਰੀਨ ਸ਼ਾਟ ਦੀ ਵਿਲੱਖਣ ਆਈਡੀ ਵੀ ਸ਼ਾਮਲ ਹੈ ਜੋ get_result ਵਿਧੀ

ਇਹ ਵਿਧੀ ਫਿਰ ਸਕ੍ਰੀਨਸ਼ਾਟ ਵਾਪਸ ਕਰਦੀ ਹੈ, ਜੋ ਕਿ saveਸਕਰੀਨਸ਼ਾਟ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ d.

var express = require('express');
var url = require('url');
var file = require('fs');
var grabzit = require('grabzit');

var app = express();

app.get('/handler', function (req, res) {
    var queryData = url.parse(req.url, true).query;

    var message = queryData.message;
    var customid = queryData.customid;
    var id = queryData.id;
    var filename = queryData.filename;
    var format = queryData.format;
    var targeterror = queryData.targeterror;

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

    client.get_result(id, function(err, result){
        if (err != null) {            
            return;
        }

        file.writeFile(path.join('public', path.join('results', filename)), result, 'binary');
    });

    res.end();
});