ua_parser - UserAgentParser implementation for Elixir

  •        18

A simple, fast user-agent parsing library based on BrowserScope's UA database with a good default dictionary. From here we can pipe requests through it in other applications or use it on its own as we please.

https://github.com/doomspork/ua_parser

Tags
Implementation
License
Platform

   




Related Projects

useragent - Useragent parser for Node.js, ported from browserscope.org

  •    Javascript

Useragent originated as port of browserscope.org's user agent parser project also known as ua-parser. Useragent allows you to parse user agent strings with high performance and accuracy by using hand tuned regular expressions for browser matching. This database is needed to ensure that every browser is correctly parsed as every browser vendor implements it's own user agent schema. This is why regular user agent parsers have major issues because they will most likely parse out the wrong browser name or confuse the render engine version with the actual version of the browser. This module relies on uap-core's regexes.yaml user agent database to parse user agent strings.

Detect.js - :mag: Library to detect browser, os and device based on the UserAgent String

  •    Javascript

❗️ NOTE: THIS PLUGIN IS NO LONGER MAINTAINED. If you encounter a bug then you're probably on your own. Try Bowser as an alternative. Note: Detect.js is a JavaScript library to detect platforms, versions, manufacturers and types based on the navigator.userAgent string. This code is based on, and modified from, the original work of Tobie Langel's UA-Parser: https://github.com/tobie/ua-parser. UA-Parser is subsequently a port of BrowserScope's user agent string parser.

ua-parser - A multi-language port of Browserscope's user agent parser.

  •    Perl

Please contribute to the respective repositories! Thanks. ua-parser is a multi-language port of BrowserScope's user agent string parser.

PhpUserAgent - Simple, streamlined PHP user-agent parser.

  •    PHP

You have your choice in user-agent parsers. This one detects all modern browsers in a very light, quick, understandable fashion. It is less than 200 lines of code, and consists of just three regular expressions! It can also correctly identify exotic versions of IE others fail on.It offers 100% unit test coverage, is installable via Composer, and is very easy to use.

python-user-agents - A Python library that provides an easy way to identify devices like mobile phones, tablets and their capabilities by parsing (browser) user agent strings

  •    Python

user_agents relies on the excellent ua-parser <https://github.com/tobie/ua-parser>_ to do the actual parsing of the raw user agent string. Alternatively, you can also get the latest source code from Github_ and install it manually.


browscap - :page_with_curl: The main project repository

  •    PHP

This tool is used to build and maintain browscap files. There is actually only one cli command available.

device_detector - DeviceDetector is a precise and fast user agent parser and device detector written in Ruby

  •    Ruby

DeviceDetector is a precise and fast user agent parser and device detector written in Ruby, backed by the largest and most up-to-date user agent database. DeviceDetector will parse any user agent and detect the browser, operating system, device used (desktop, tablet, mobile, tv, cars, console, etc.), brand and model. DeviceDetector detects thousands of user agent strings, even from rare and obscure browsers and devices.

ua-device - userAgent解析库

  •    Javascript

ua-device是由Baidu WebFE(FEX)团队开发的一个用于解析UA来得到用户终端信息的JS框架

agent - 👮 A PHP desktop/mobile user agent parser with support for Laravel, based on Mobiledetect

  •    PHP

A PHP desktop/mobile user agent parser with support for Laravel, based on Mobile Detect with desktop support and additional functionality. Check for a certain property in the user agent.

Detector - Detector is a simple, PHP- and JavaScript-based browser- and feature-detection library that can adapt to new devices & browsers on its own without the need to pull from a central database of browser information

  •    PHP

Detector is a simple, PHP- and JavaScript-based browser- and feature-detection library that can adapt to new devices & browsers on its own without the need to pull from a central database of browser information. Detector dynamically creates profiles using a browser's (mainly) unique user-agent string as a key. Using Modernizr it records the HTML5 & CSS3 features a requesting browser may or may not support. ua-parser-php is used to collect and record any useful information (like OS or device name) the user-agent string may contain.

ua-parser-js

  •    Javascript

UAParser.js - Lightweight JavaScript-based User-Agent string parser. Supports browser & node.js environment. Also available as $.ua, Component package, Bower package, & AMD module

user-agent - User agent string parser for Ruby

  •    Ruby

User agent string parser for Ruby

uap-core - The regex file necessary to build language ports of Browserscope's user agent parser.

  •    Javascript

This repository contains the core of BrowserScope's original user agent string parser: data collected over the years by Steve Souders and numerous other contributors, extracted into a separate YAML file so as to be reusable as is by implementations in any programming language. This repo itself does not contain a parser: only the necessary data to build one. There exists a ref implementation, along with multiple, production-ready implementations in various programming languages.

useragent - HTTP User Agent parser

  •    Ruby

HTTP User Agent parser

canary - :hatching_chick: Elixir authorization and resource-loading library for Plug applications.

  •    Elixir

An authorization library in Elixir for Plug applications that restricts what resources the current user is allowed to access, and automatically loads resources for the current request. Inspired by CanCan for Ruby on Rails.

device-detector - The Universal Device Detection library will parse any User Agent and detect the browser, operating system, device used (desktop, tablet, mobile, tv, cars, console, etc

  •    PHP

The Universal Device Detection library that parses User Agents and detects devices (desktop, tablet, mobile, tv, cars, console, etc.), clients (browsers, feed readers, media players, PIMs, ...), operating systems, brands and models. Instead of using the full power of DeviceDetector it might in some cases be better to use only specific parsers. If you aim to check if a given useragent is a bot and don't require any of the other information, you can directly use the bot parser.

jason - A blazing fast JSON parser and generator in pure Elixir.

  •    Elixir

A blazing fast JSON parser and generator in pure Elixir. The parser and generator are at least twice as fast as other Elixir/Erlang libraries (most notably Poison). The performance is comparable to jiffy, which is implemented in C as a NIF. Jason is usually only twice as slow.

drab - Remote controlled frontend framework for Phoenix.

  •    Elixir

Drab extends Phoenix Framework to "remote control" UI on the browser, live. The idea is to move all User Interface logic to the server-side, to eliminate Javascript and Ajax calls. First at all, you need to have a Phoenix application, on top of which you will install Drab. If this is a standard app, generated with mix phx.new, you may use Drab Installer to make it running in one, simple step. Otherwise, see Manual Installation section below.

floki - Floki is a simple HTML parser that enables search for nodes using CSS selectors.

  •    Elixir

Floki is a simple HTML parser that enables search for nodes using CSS selectors. Check the documentation.

uap-php - PHP implementation of ua-parser

  •    PHP

This is the PHP library for the uap-core project. Add ua-parser/uap-php to the require section of your composer.json file and run composer update.