Packages

WIP. Unstable alpha. Elixir API wrapper for Deviant Art. At this moment provides only RSS feeds intergac.

Current section

Files

Jump to
deviant_elixir lib deviant_art.ex
Raw

lib/deviant_art.ex

defmodule DeviantArt do
use HTTPoison.Base
@doc """
Returns %FeederEx.Feed{} with multiple embedded %FeederEx.Item{}
"""
def rss(opts) do
%{query: q, category: cat, sort: sort} = opts
offset = opts[:offset] || 0
url = "http://backend.deviantart.com/rss.xml?type=deviation&q=#{sort}:#{cat}+#{q}&offset=#{offset}"
|> URI.encode
{:ok, %HTTPoison.Response{body: body}} = DeviantArt.get(url)
{:ok, feed, _} = FeederEx.parse(body)
feed
end
end