# Path: epymc/extapi/onlinevideo.py
# ACT_DEFAULT = 0
# ACT_NONE = 1
# ACT_FOLDER = 2
# ACT_MORE = 3
# ACT_PLAY = 4
# ACT_SEARCH = 5
# def state_get():
# def language_get():
# def item_add(next_state, label, url, info=None, icon=None, poster=None, action=ACT_DEFAULT):
# def play_url(url):
# def report_error(msg):
# def local_resource(_file_, res):
# def fetch_url(url, headers=None, parser=None):
# def ydl_executable():
# def call_ydl(url):
# def url_encode(params):
# def seconds_to_duration(seconds):
# def relative_date(date):
# def format_date(date):


from epymc.extapi.onlinevideo import api_version, state_get, \
    fetch_url, play_url, item_add, call_ydl, url_encode, language_get, \
    ACT_NONE, ACT_FOLDER, ACT_MORE, ACT_PLAY, ACT_SEARCH
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

from __future__ import absolute_import, print_function, unicode_literals, division


API_KEY = '19eef197b81231dff0fd1a14a8d5f863'  # Key of the user DaveMDS
API_BASE = 'http://api.themoviedb.org/3'
IMG_BASE = 'http://image.tmdb.org/t/p'  # this should be queried and cached :/

ST_HOME = 0
ST_SEARCH = 1
ST_MOVIES_LIST = 2
ST_MOVIE_INFO = 3
ST_CAST_LIST = 4
ST_NONE = 9
ST_PLAY_YOUTUBE = 10

STATE, URL = state_get()
LANG = language_get()


def v3_request(url, lang=None):
    if '?' not in url:
        url += '?'
    url = API_BASE + url + '&api_key=' + API_KEY + '&language=' + (lang or LANG)
    # print("API REQUEST: " + url)

# Path: epymc/extapi/onlinevideo.py
# ACT_DEFAULT = 0
# ACT_NONE = 1
# ACT_FOLDER = 2
# ACT_MORE = 3
# ACT_PLAY = 4
# ACT_SEARCH = 5
# def state_get():
# def language_get():
# def item_add(next_state, label, url, info=None, icon=None, poster=None, action=ACT_DEFAULT):
# def play_url(url):
# def report_error(msg):
# def local_resource(_file_, res):
# def fetch_url(url, headers=None, parser=None):
# def ydl_executable():
# def call_ydl(url):
# def url_encode(params):
# def seconds_to_duration(seconds):
# def relative_date(date):
# def format_date(date):


# Path: epymc/plugins/onlinevideo/themoviedb/themoviedb.py
from epymc.extapi.onlinevideo import api_version, state_get, \
    fetch_url, play_url, item_add, call_ydl, url_encode, language_get, \
    ACT_NONE, ACT_FOLDER, ACT_MORE, ACT_PLAY, ACT_SEARCH

# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

from __future__ import absolute_import, print_function, unicode_literals, division


API_KEY = '19eef197b81231dff0fd1a14a8d5f863'  # Key of the user DaveMDS
API_BASE = 'http://api.themoviedb.org/3'
IMG_BASE = 'http://image.tmdb.org/t/p'  # this should be queried and cached :/

ST_HOME = 0
ST_SEARCH = 1
ST_MOVIES_LIST = 2
ST_MOVIE_INFO = 3
ST_CAST_LIST = 4
ST_NONE = 9
ST_PLAY_YOUTUBE = 10

STATE, URL = state_get()
LANG = language_get()


def v3_request(url, lang=None):
    if '?' not in url:
        url += '?'
    url = API_BASE + url + '&api_key=' + API_KEY + '&language=' + (lang or LANG)
    # print("API REQUEST: " + url)

    return fetch_url(url, parser='json')