API de administración de XUI.ONE

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Nacho
    R00T Admin
    • abr
    • 28

    API de administración de XUI.ONE

    Esta es una publicación provisional con información sobre la API de administrador.
    Está disponible en las últimas versiones y se puede habilitar añadiendo un código de acceso a la API de administrador para el grupo de usuarios administradores al que desea aplicarla. Desde allí, puede iniciar sesión como administrador y acceder a "Editar perfil" para generar una clave API.

    Luego puede acceder a la API mediante:
    Código:
    http: http://yoursite.com:8000/accesscode/?api_key=#APIKEY#
    Código:
    https : https://yoursite.com:9000/accesscode/?api_key=#APIKEY#
    Por ejemplo:
    Código:
    https://[domain]:[port]/[accesscode]/?api_key=[api_key]&actoion=[api_command]
    Código:
    https://ejemplo.com:9000/rnVKrSLe/?api_key=1A2C5C80056A80F5AB6ECAD3937875DE&action=get_packages
    Como desarrollador, use esto como su punto final de API y configure el "action"parámetro en uno de los siguientes comandos de API:


    GET INFO
    mysql_query
    user_info
    get_lines
    get_mags
    get_enigmas
    get_users
    get_streams
    get_channels
    get_stations
    get_movies
    get_series_list
    get_episodes


    LOGS & EVENT API
    activity_logs
    live_connections
    credit_logs
    client_logs
    user_logs
    stream_errors
    watch_output
    system_logs
    login_logs
    restream_logs
    mag_events


    LINE API
    get_line
    create_line
    edit_line
    delete_line
    disable_line
    enable_line
    unban_line
    ban_line


    USER
    get_user
    create_user
    edit_user
    delete_user
    disable_user
    enable_user


    API MAG API
    get_mag
    create_mag
    edit_mag
    delete_mag
    disable_mag
    enable_mag
    unban_mag
    ban_mag
    convert_mag


    ENIGMA API
    get_enigma
    create_enigma
    edit_enigma
    delete_enigma
    disable_enigma
    enable_enigma
    unban_enigma
    ban_enigma
    convert_enigma


    BOUQUETE API
    get_bouquets
    get_bouquet
    create_bouquet
    edit_bouquet
    delete_bouquet


    ACCESS CODE API
    get_access_codes
    get_access_code
    create_access_code
    edit_access_code
    delete_access_code


    HMAC API
    get_hmacs
    get_hmac
    create_hmac
    edit_hmac
    delete_hmac


    EPG API
    get_epgs
    get_epg
    create_epg
    edit_epg
    delete_epg
    reload_epg


    GROUPS API
    get_groups
    get_group
    create_group
    edit_group
    delete_group


    PACKAGES API
    get_packages
    get_package
    create_package
    edit_package
    delete_package


    TRANSCODING PROFILE API
    get_transcode_profiles
    get_transcode_profile
    create_transcode_profile
    edit_transcode_profile
    delete_transcode_profile


    RTMP API
    get_rtmp_ips
    get_rtmp_ip
    create_rtmp_ip
    edit_rtmp_ip
    delete_rtmp_ip


    CATEGORIES API
    get_categories
    get_category
    create_category
    edit_category
    delete_category


    SUB RESELLER API
    get_subresellers
    get_subreseller
    create_subreseller
    edit_subreseller
    delete_subreseller


    WATCH FOLDERS API
    get_watch_folders
    get_watch_folder
    create_watch_folder
    edit_watch_folder
    delete_watch_folder
    reload_watch_folder


    BLOCKED ISP & IP API
    get_blocked_isps
    add_blocked_isp
    delete_blocked_isp
    get_blocked_uas
    add_blocked_ua
    delete_blocked_ua
    get_blocked_ips
    add_blocked_ip
    delete_blocked_ip
    flush_blocked_ips


    STREAMS API
    get_stream
    create_stream
    dit_stream
    start_stream
    stop_stream
    delete_stream


    CHANNEL API
    get_channel
    create_channel
    edit_channel
    start_channel
    stop_channel
    delete_channel


    STATION API
    get_station
    create_station
    edit_station
    start_station
    stop_station
    delete_station


    MOVIE API
    get_movie
    create_movie
    edit_movie
    start_movie
    stop_movie
    delete_movie


    SERIES API
    get_series
    create_series
    edit_series
    delete_series


    EPISONE API
    get_episode
    create_episode
    delete_episode
    edit_episode
    start_episode
    stop_episode


    SERVERS API
    get_servers
    get_server
    install_server
    delete_server
    edit_server
    install_proxy
    edit_proxy


    CONFIGURACIÓN, ESTADÍSTICAS Y OTRAS API
    get_settings
    edit_settings
    get_server_stats
    get_fpm_status
    get_rtmp_stats
    get_free_space
    get_pids
    get_certificate_info
    reload_nginx
    clear_temp
    clear_streams
    update_blacklist
    get_directory
    kill_pid
    kill_connection
    reload_cache

    La próxima información de API ayudará a identificar lo que hace cada función y qué parámetros se pueden enviar.
    Por ahora, si desea curiosear, le sugiero usar la Interfaz de administración con las Herramientas para desarrolladores habilitadas y registrar cualquier tráfico en post.php. Los parámetros enviados allí serán los mismos parámetros que puede enviar a la función de API con la que se relaciona.

    Por ejemplo, si vas a Streams y añades un stream, puedes registrar post.php y enviar la misma solicitud a la función create_stream para replicarlo.
    Para editar un stream, también pasa el id.

    Algunas funciones son específicas del servidor, así que envía server_id con ellas, por ejemplo:
    Código:
    get_server_stats, get_fpm_status, get_rtmp_stats, get_free_space, get_pids, get_certificate_info, reload_nginx, clear_temp, clear_streams, update_blacklist, get_directory
    Ejemplo de línea: Edición de la línea n.° 4 para cambiar la contraseña a helloworld y seleccionar los bouquets 1 y 2:
    Código:
    action=edit_line&id=4&username=test&password=hello world&bouquets_selected[]=1&bouquets_selected[]=2
    Más información próximamente. Publica tus preguntas a continuación y te las responderé.
Trabajando...