How to parse an HTTP User-Agent String and Identify Robots in Node.JS
1 min readMar 24, 2020
You probably don’t need me to explain why parsing HTTP user-agents is useful for you. You came to this page, after all. Instead, you need me to save your bacon with an almost instant implementation of this functionality. An API will do the trick, here’s how to use it.
Start with client installation:
npm install cloudmersive-validate-api-client --save
Now for the function call:
var CloudmersiveValidateApiClient = require('cloudmersive-validate-api-client');var defaultClient = CloudmersiveValidateApiClient.ApiClient.instance;// Configure API key authorization: Apikeyvar Apikey = defaultClient.authentications['Apikey'];Apikey.apiKey = 'YOUR API KEY';// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)//Apikey.apiKeyPrefix = 'Token';var apiInstance = new CloudmersiveValidateApiClient.UserAgentApi();var request = new CloudmersiveValidateApiClient.UserAgentValidateRequest(); // UserAgentValidateRequest | Input parse requestvar callback = function(error, data, response) {if (error) {console.error(error);} else {console.log('API called successfully. Returned data: ' + data);}};apiInstance.userAgentParse(request, callback);
Done! I told you it would be easy. The API will return all sorts of useful data, including browser, version, engine, operating system, and robots.