embulk-filter-woothee

Woothee filter plugin for Embulk


Keywords
agent, embulk, embulk-plugin, java, user-agent, woothee
License
MIT
Install
gem install embulk-filter-woothee -v 0.3.0

Documentation

Woothee filter plugin for EmbulkBuild Status

parse UserAgent strings and to filter/drop specified categories of user terminals.

see. woothee/woothee-java

Overview

  • Plugin type: filter

Configuration

  • key_name: target key name (string, required)
  • out_key_name: out key name (string, default: agent_name)
  • out_key_category: out key category (string, default: agent_category)
  • out_key_os: out key os (string, default: agent_os)
  • out_key_version: out key version (string, default: agent_version)
  • out_key_vendor: out key vendor (string, default: agent_vendor)
  • filter_categories: filter categories (array, default: null)
  • drop_categories: drop categories (array, default: null)
  • merge_agent_info: merge agent info (bool, default: false)

Example1(add agent info)

filters:
  - type: woothee
    key_name: user_agent
    merge_agent_info: true
out:
  type: stdout

Example2(filter categories)

filters:
  - type: woothee
    key_name: user_agent
    merge_agent_info: true
    filter_categories:
      - pc
      - smartphone
      - mobilephone
      - appliance
out:
  type: stdout

Example3(drop categories)

filters:
  - type: woothee
    key_name: user_agent
    merge_agent_info: true
    drop_categories:
      - crawler
      - UNKNOWN
out:
  type: stdout

Build

$ ./gradlew gem