# 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


# search query from virtual keyboard
elif STATE == ST_SEARCH:
    url = API_BASE + '/videos/find.json?' + \
          url_encode({'search': URL, 'limit': ITEMS_PER_PAGE, 'order': 'rating'})
    data = fetch_url(url, parser='json')
    build_video_list(url + '&page=1', data)


# videos list
elif STATE == ST_VIDEO_LIST:
    data = fetch_url(URL, parser='json')
    build_video_list(URL, data)


# categories list
elif STATE == ST_CATEGORIES:
    data = fetch_url(URL, parser='json')
    for cat in data['result']:
        url = API_BASE + '/videos/find.json?' + \
              url_encode({'tags': cat, 'limit': ITEMS_PER_PAGE, 'order': 'date'})
        item_add(ST_VIDEO_LIST, cat, url + '&page=1')


# channels list
elif STATE == ST_CHANNELS:
    data = fetch_url(URL, parser='json')
    for ch in data['result']:
        url = API_BASE + '/videos/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



# search query from virtual keyboard
elif STATE == ST_SEARCH:
    url = API_BASE + '/videos/find.json?' + \
          url_encode({'search': URL, 'limit': ITEMS_PER_PAGE, 'order': 'rating'})
    data = fetch_url(url, parser='json')
    build_video_list(url + '&page=1', data)


# videos list
elif STATE == ST_VIDEO_LIST:
    data = fetch_url(URL, parser='json')
    build_video_list(URL, data)


# categories list
elif STATE == ST_CATEGORIES:
    data = fetch_url(URL, parser='json')
    for cat in data['result']:
        url = API_BASE + '/videos/find.json?' + \
              url_encode({'tags': cat, 'limit': ITEMS_PER_PAGE, 'order': 'date'})
        item_add(ST_VIDEO_LIST, cat, url + '&page=1')


# channels list
elif STATE == ST_CHANNELS:
    data = fetch_url(URL, parser='json')
    for ch in data['result']:
        url = API_BASE + '/videos/find.json?' + \

              url_encode({'channel': ch['name'], 'limit': ITEMS_PER_PAGE, 'order': 'date'})