No commit activity in last 3 years
No release in over 3 years
Woothee filter plugin for Embulk
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

~> 1.0
>= 10.0
 Project Readme

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