yuri alternatives and similar packages
Based on the "HTTP" category.
Alternatively, view yuri alternatives based on common mentions on social networks and blogs.
-
PlugAttack
A plug building toolkit for blocking and throttling abusive requests -
spell
Spell is a Web Application Messaging Protocol (WAMP) client implementation in Elixir. WAMP is an open standard WebSocket subprotocol that provides two application messaging patterns in one unified protocol: Remote Procedure Calls + Publish & Subscribe: http://wamp.ws/ -
web_socket
An exploration into a stand-alone library for Plug applications to easily adopt WebSockets. -
http_proxy
http proxy with Elixir. wait request with multi port and forward to each URIs -
Mechanize
Build web scrapers and automate interaction with websites in Elixir with ease! -
explode
An easy utility for responding with standard HTTP/JSON error payloads in Plug- and Phoenix-based applications -
fuzzyurl
An Elixir library for non-strict parsing, manipulation, and wildcard matching of URLs. -
ivar
Ivar is an adapter based HTTP client that provides the ability to build composable HTTP requests. -
SpiderMan
SpiderMan,a base-on Broadway fast high-level web crawling & scraping framework for Elixir. -
http_digex
HTTP Digest Auth Library to create auth header to be used with HTTP Digest Authentication -
Ralitobu.Plug
Elixir Plug for Ralitobu, the Rate Limiter with Token Bucket algorithm
Collect and Analyze Billions of Data Points in Real Time
Do you think we are missing an alternative of yuri or a related project?
Popular Comparisons
README
YURI
Simple struct for representing URIs.
Similar to the standard lib URI
struct, but provides Dict-like acces
to the query string.
Usage
Add YURI to your mix.exs
dependencies:
def deps do
[{:yuri, "~> 1.0.0"}]
end
Download and compile:
$ mix deps.get
$ mix deps.compile
Begin URI manipulation:
uri = YURI.parse "http://www.example.com/example?a=1"
#Or with optional Dict of query parameters:
uri = YURI.parse "http://www.example.com/example?a=1", %{"b" => 2, "c" => 3}
to_string uri
#>> "http://www.example.com/example?a=1&b=2&c=3"
uri
|> YURI.put("a", "one")
|> YURI.delete("b")
|> YURI.put("d", "IV")
|> to_string
#>> "http://www.example.com/example?a=one&c=3&d=IV"
YURI.get uri, "a"
#>> "1"
to_string {uri | path: "/example/new"}
#>> "http://www.example.com/example/new?a=1&b=2&c=3"
uri.scheme
#>> "http"
YURI implements the Dict behaviour, all functions in the Dict module can be used to manipulate the query string. It also implements the Enumerable, Collectable, String.Chars and List.Chars protocols.
Other parts of the URI can be accessed using standard struct syntax.
License
Copyright © 2015 Ookami <[email protected]>
This work is free. You can redistribute it and/or modify it under the terms of the Do What The Fuck You Want To Public License, Version 2, as published by Sam Hocevar. See the LICENSE file or WTFPL homepage for more details.
*Note that all licence references and agreements mentioned in the yuri README section above
are relevant to that project's source code only.