Socket
Socket
Sign inDemoInstall

is-web-crawler

Package Overview
Dependencies
1
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    is-web-crawler

A light weight JS library to check if a user agent is a web crawler.


Version published
Weekly downloads
113
increased by113.21%
Maintainers
1
Install size
207 kB
Created
Weekly downloads
 

Readme

Source

is-web-crawler npm

A javascript based library to check if the current user agent is a web crawler. It uses the list of known web crawlers using the package crawler-user-agents.

Get started

npm install is-web-crawler

Usage

Quick Usage

If you want to know if the current user agent is a web crawler.

import { isCrawlerUserAgent } from 'is-web-crawler';

const isCurrentUserAgentABot = isCrawlerUserAgent();

NOTE: The regex pattern matching under the hood is cached, so calling this method multiple times will not affect performance.

Only use the top X known crawlers

If you only want to tackle the top X web crawlers (from the list provided by crawler-user-agents), then simply pass in the number as an argument:

const topCrawlers = 10;
const isCurrentUserAgentABot = isCrawlerUserAgent(topCrawlers);

Checking a custom user agent string

There might a scenario where you want to check a custom user agent string, instead of the current user agent. In this case, you can use the isCrawler method instead.

import { isCrawlerUserAgent } from 'is-web-crawler';

const myUserAgent = ... get user agent ...;
const topCrawlers = 10;

// the second argument is optional
const isCurrentUserAgentABot = isCrawler(myUserAgent, topCrawlers);

NOTE: This method by passes the caching, so it if you need to cache the value, you need to implement this in your application.

Keywords

FAQs

Last updated on 24 Mar 2021

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc