Packages

Extube is a wrapper for the hubtraffic API. It gathers data from multiple tube sites including [x] Pornhub [x] Redtube [ ] Tube8 [x] Youporn [x] Xtube [ ] Spankwire [ ] Keezmovies [ ] Extremetube.

Current section

Files

Jump to
extube lib extube.ex
Raw

lib/extube.ex

defmodule Extube do
@moduledoc """
Extube is a wrapper for the hubtraffic API. It gathers data from multiple tube sites including pornhub, redtube, tube8, youporn, xtube, spankwire,
keezmovies, and extremetube.
"""
@doc """
"""
def is_video_active(video_id) do
url = "https://www.pornhub.com/webmasters/is_video_active?id=" <> video_id
result = HTTPoison.get!(url)
|> Map.get(:body)
|> Poison.decode!
case hubtraffic_code(result["code"]) do
:error -> :error
:success -> result |> extract_active_value
end
end
def extract_active_value(result) do
case result["active"]["is_active"] do
"1" -> true
_ -> false
end
end
def hubtraffic_code(code) do
error_codes = [
"1001",
"1002",
"1003",
"2001",
"2002",
"3001",
"3002",
"3003",
]
case (code in error_codes) do
true -> :error
false -> :success
end
end
end