def METHOD_NAME(plugin, item_id, **kwargs):
    """
    Build categories listing
    - Tous les programmes
    - Séries
    - Informations
    - ...
    """
    resp = urlquick.get(URL_ROOT)
    root = resp.parse()
    for script_data in root.iterfind(".//script[@type='text/javascript']"):
        if not script_data.text or "__abcnews__" not in script_data.text:
            continue
        script = script_data.text
        page_data = script[script.find('{'):script.rfind('}') + 1]
        json_parser = json.loads(page_data)
        for element in json_parser['page']['content']['shell']['navConfigData']['nav_links']['items']:
            program_title = element['title']
            program_url = element['href']
            item = Listitem()
            item.label = program_title
            if program_title == "Live":
                item.set_callback(get_live_url,
                                  item_id=item_id)
            elif program_title == "Sections" or program_title == "Shows":
                item.set_callback(list_sections,
                                  item_id="Sections" if 'Sections' in program_title else "Shows",
                                  program_url=URL_ROOT)
            elif program_title == "Search":
                item = Listitem.search(search)
                item_post_treatment(item)
            else:
                item.set_callback(list_videos,
                                  item_id=item_id,
                                  program_url=URL_ROOT + program_url)
            item_post_treatment(item)
            yield item