Download the PHP package monperrus/crawler-user-agents without Composer
On this page you can find all versions of the php package monperrus/crawler-user-agents. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download monperrus/crawler-user-agents
More information about monperrus/crawler-user-agents
Files in monperrus/crawler-user-agents
Package crawler-user-agents
Short Description This repository contains a list of of HTTP user-agents used by robots, crawlers, and spiders as in single JSON file.
License MIT
Informations about the package crawler-user-agents
crawler-user-agents
This repository contains a list of of HTTP user-agents used by robots, crawlers, and spiders as in single JSON file.
- NPM package: https://www.npmjs.com/package/crawler-user-agents
- Go package: https://pkg.go.dev/github.com/monperrus/crawler-user-agents
- PyPi package: https://pypi.org/project/crawler-user-agents/
Each pattern
is a regular expression. It should work out-of-the-box wih your favorite regex library.
If you use this project in a commercial product, please sponsor it.
Install
Direct download
Download the crawler-user-agents.json
file from this repository directly.
Javascript
crawler-user-agents is deployed on npmjs.com: https://www.npmjs.com/package/crawler-user-agents
To use it using npm or yarn:
In Node.js, you can require
the package to get an array of crawler user agents.
Python
Install with pip install crawler-user-agents
Then:
or:
Note that matching_crawlers
is much slower than is_crawler
, if the given User-Agent does indeed match any crawlers.
Go
Go: use this package,
it provides global variable Crawlers
(it is synchronized with crawler-user-agents.json
),
functions IsCrawler
and MatchingCrawlers
.
Example of Go program:
Output:
Contributing
I do welcome additions contributed as pull requests.
The pull requests should:
- contain a single addition
- specify a discriminant relevant syntactic fragment (for example "totobot" and not "Mozilla/5 totobot v20131212.alpha1")
- contain the pattern (generic regular expression), the discovery date (year/month/day) and the official url of the robot
- result in a valid JSON file (don't forget the comma between items)
Example:
{
"pattern": "rogerbot",
"addition_date": "2014/02/28",
"url": "http://moz.com/help/pro/what-is-rogerbot-",
"instances" : ["rogerbot/2.3 example UA"]
}
License
The list is under a MIT License. The versions prior to Nov 7, 2016 were under a CC-SA license.
Related work
There are a few wrapper libraries that use this data to detect bots:
- Voight-Kampff (Ruby)
- isbot (Ruby)
- crawlers (Clojure)
- isBot (Node.JS)
Other systems for spotting robots, crawlers, and spiders that you may want to consider are:
- Crawler-Detect (PHP)
- BrowserDetector (PHP)
- browscap (JSON files)