# 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, report_error, \
    seconds_to_duration, relative_date, url_encode, \
    ACT_NONE, ACT_FOLDER, ACT_MORE, ACT_PLAY, ACT_SEARCH
    num_pages = int(total / ITEMS_PER_PAGE) + 1
    url, cur_page = url.split('page=')
    next_page = int(cur_page) + 1
    if next_page <= num_pages:
        url += 'page=%d' % (next_page)
        title = 'Next page ({} of {})'.format(next_page, num_pages)
        item_add(next_state, title, url, action=ACT_MORE)


# the first page, show fixed categories
if STATE == ST_HOME:

    item_add(ST_SEARCH, 'Search videos', 'search', action=ACT_SEARCH)

    url = 'http://www.porn.com/random'
    item_add(ST_PLAY, 'Play a Random video', url, icon='icon/play')

    url = API_BASE + '/videos/find.json?order=date&limit={}&page=1'.format(ITEMS_PER_PAGE)
    item_add(ST_VIDEO_LIST, 'Recently Added', url, action=ACT_FOLDER)

    url = API_BASE + '/videos/find.json?order=views&limit={}&page=1'.format(ITEMS_PER_PAGE)
    item_add(ST_VIDEO_LIST, 'Most Viewed', url, action=ACT_FOLDER)

    url = API_BASE + '/videos/find.json?order=rating&limit={}&page=1'.format(ITEMS_PER_PAGE)
    item_add(ST_VIDEO_LIST, 'Top Rated', url, action=ACT_FOLDER)

    # url =  API_BASE + '/videos/find.json?order=favorites&limit={}&page=1'.format(ITEMS_PER_PAGE)
    # item_add(ST_VIDEO_LIST, 'Top Favorites', url, action=ACT_FOLDER)

    url = API_BASE + '/categories/find.json'

# 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/porncom/porncom.py
from epymc.extapi.onlinevideo import api_version, state_get, \
    fetch_url, play_url, item_add, call_ydl, report_error, \
    seconds_to_duration, relative_date, url_encode, \
    ACT_NONE, ACT_FOLDER, ACT_MORE, ACT_PLAY, ACT_SEARCH

    num_pages = int(total / ITEMS_PER_PAGE) + 1
    url, cur_page = url.split('page=')
    next_page = int(cur_page) + 1
    if next_page <= num_pages:
        url += 'page=%d' % (next_page)
        title = 'Next page ({} of {})'.format(next_page, num_pages)
        item_add(next_state, title, url, action=ACT_MORE)


# the first page, show fixed categories
if STATE == ST_HOME:

    item_add(ST_SEARCH, 'Search videos', 'search', action=ACT_SEARCH)

    url = 'http://www.porn.com/random'
    item_add(ST_PLAY, 'Play a Random video', url, icon='icon/play')

    url = API_BASE + '/videos/find.json?order=date&limit={}&page=1'.format(ITEMS_PER_PAGE)
    item_add(ST_VIDEO_LIST, 'Recently Added', url, action=ACT_FOLDER)

    url = API_BASE + '/videos/find.json?order=views&limit={}&page=1'.format(ITEMS_PER_PAGE)
    item_add(ST_VIDEO_LIST, 'Most Viewed', url, action=ACT_FOLDER)

    url = API_BASE + '/videos/find.json?order=rating&limit={}&page=1'.format(ITEMS_PER_PAGE)
    item_add(ST_VIDEO_LIST, 'Top Rated', url, action=ACT_FOLDER)

    # url =  API_BASE + '/videos/find.json?order=favorites&limit={}&page=1'.format(ITEMS_PER_PAGE)
    # item_add(ST_VIDEO_LIST, 'Top Favorites', url, action=ACT_FOLDER)

    url = API_BASE + '/categories/find.json'

    item_add(ST_CATEGORIES, 'Categories', url, action=ACT_FOLDER)