How to parse an HTTP User-Agent String and Identify Robots in Node.JS

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.

Image for post
Image for post

Written by

There’s an API for that. Cloudmersive is a leader in Highly Scalable Cloud APIs.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store