referer-parser.cr v0.1.1
referer-parser
An crystal implementation of referer-parser, an library for extracting search marketing data from referer (sic) URL.
This one is huge inspired and borrowed code from the ruby implementation: https://github.com/snowplow-referer-parser/ruby-referer-parser
This one only support YAML for now.
Installation
-
Add the dependency to your
shard.yml
:dependencies: referer-parser: github: confact/referer-parser.cr
-
Run
shards install
Usage
require "referer-parser"
Use parser
create an instance of the parser:
parser = RefererParser::Parser.new
And then you can start parsing the urls like this:
parser.parse("http://www.google.com/search?q=gateway+oracle+cards+denise+linn&hl=en&client=safari")
# => {
known: true,
source: "Google",
medium: "search",
uri:
"http://www.google.com/search?q=gateway+oracle+cards+denise+linn&hl=en&client=safari",
term: "gateway oracle cards denise linn",
domain: "google.com"
}
What is left
We don't support the JSON of the data file snowplow is releasing right now.
Development
shards install
You can then add require on an test file or use the specs for test functionality.
You run the tests like this:
crystal spec
Contributing
- Fork it (https://github.com/confact/referer-parser/fork)
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
Contributors
- Håkan Nylén - creator and maintainer
Repository
referer-parser.cr
Owner
Statistic
- 5
- 0
- 0
- 1
- 0
- 2 months ago
- May 26, 2020
License
MIT License
Links
Synced at
Thu, 07 Nov 2024 04:30:20 GMT
Languages