Noco/API/users

De Nolife-Wiki
Aller à la navigation Aller à la recherche

users.json est une bibliothèque de l'API noco permettant de récupérer des informations sur les utilisateurs

users/init : Informations sur l'utilisateur connecté[modifier]

Requête : https://api.noco.tv:443/1.1/users/init

Méthode GET : récupérer les informations

Réponse :

{
 "user": {
   "id_user": 000                     //Numéro de l'utilisateur connecté
   "username": "xxx"                  //Pseudo de l'utilisateur connecté
   "geoloc": "FR"                     //Pays (ISO 3166-1) de l'adresse IP
 },
 "options": {                    //Options disponibles sur le site noco.tv
   "do_not_track": 0,                 //1 = noco n'enregistre plus d'infos
                                      //    sur les visionnages. Certaines
                                      //    fonctionnalités ne sont plus
                                      //    disponibles (historique,
                                      //    recommandations, reprise) 
   "quality": "HD_1080",              //Qualité par défaut en HTML5
   "quality_mobile": "HD_1080",       //Qualité par défaut en Flash
                                      //HD_1080, HD_720, TV, HQ ou LQ
   "quality_auto": 1,                 //1 = activer la qualité automatique
   "language": "ja",                  //Langue (ISO 631-1) de l'interface
   "audio_language": "original",      //Piste audio par défaut
                                      //("original" ou code ISO 631-1)
   "sub_language": "fr",              //Sous-titres par défaut
                                      //(null ou code ISO 631-1)
   "autoswitchdelay": 0               //Passage à la vidéo suivante
                                      //0 = NON ou attente en secondes
 },
 "avatars": {                    //Liens vers les images de l'avatar
   "avatar_25": "https://media.noco.tv/profil/avatar/25x25/avatar-000-999.png",
   "avatar_32": "https://media.noco.tv/profil/avatar/32x32/avatar-000-999.png",
   "avatar_45": "https://media.noco.tv/profil/avatar/45x45/avatar-000-999.png",
   "avatar_128": "https://media.noco.tv/profil/avatar/128x128/avatar-000-999.png",
   "avatar_256": "https://media.noco.tv/profil/avatar/256x256/avatar-000-999.png"
 },
 "banner": {                     //Références de la bannière utilisateur
   "id_banner": 47,
   "banner": "https://media.noco.tv/profil/slider/kanthesis002.jpg"
 },
 "subscriptions": {              //Liste des abonnements en cours
   "GUA": {                           //Code du catalogue
     "name": "Standard",              //Formule ("Standard","Soutien",…)
     "soutien": 1,                    //Abonné soutien ?
     "date_start": "2016-06-24 20:07:36",
     "date_end": "2018-05-16 15:45:00"
   },
   ·
   ·
   ·
   "OLY": {
     "name": "Standard",
     "soutien": 1,
     "date_start": "2017-02-10 20:39:28",
     "date_end": "2018-05-16 15:45:00"
   }
 }
}

users/{id_user} : Informations sur un utilisateur[modifier]

Requete : https://api.noco.tv:443/1.1/users/000

Méthode GET : récupérer les informations (l'argument id_user est obligatoire)

Réponse :

{
 "user": {
   "id_user": 000                     //Numéro de l'utilisateur
   "username": "xxx"                  //Pseudo de l'utilisateur
 },
 "avatars": {
   "avatar_25": "https://media.noco.tv/profil/avatar/25x25/avatar-000-999.png",
   "avatar_32": "https://media.noco.tv/profil/avatar/32x32/avatar-000-999.png",
   "avatar_45": "https://media.noco.tv/profil/avatar/45x45/avatar-000-999.png",
   "avatar_128": "https://media.noco.tv/profil/avatar/128x128/avatar-000-999.png",
   "avatar_256": "https://media.noco.tv/profil/avatar/256x256/avatar-000-999.png"
 },
 "banner": {
   "banner": "https://media.noco.tv/profil/slider/nol004.jpg"
 }
}

users/history : Historique de visualisation[modifier]

Requete : https://api.noco.tv:443/1.1/users/history?page=0&elements_per_page=40

Méthode GET : récupérer les informations

Réponse :

[
 {
   "id_show": 4302,
   "id_user": 000,
   "progress": null,
   "resume_play": 0,
   "mark_read": 1
 },
 {
   "id_show": 7250,
   "id_user": 000,
   "progress": null,
   "resume_play": 0,
   "mark_read": 1
 },
 ·
 ·
 ·
 {
   "id_show": 4975,
   "id_user": 000,
   "progress": null,
   "resume_play": 0,
   "mark_read": 1
 }
]

users/resume_play : Vidéos en cours de lecture[modifier]

Requete : https://api.noco.tv:443/1.1/users/resume_play?page=0&elements_per_page=40

Méthode GET : récupérer les informations

Réponse :

[
 {
   "id_show": 15217,
   "id_user": 000,
   "progress": {
     "detail": [
       {
         "tc_end": 976092,
         "tc_start": 0
       }
     ],
     "total": 59.12
   },
   "resume_play": 976447,
   "mark_read": 1
 },
 ·
 ·
 ·
 {
   "id_show": 7143,
   "id_user": 000,
   "progress": {
     "detail": [
       {
         "tc_end": 5366763,
         "tc_start": 0
       },
       {
         "tc_end": 6186755,
         "tc_start": 6171351
       },
       {
         "tc_end": 6274208,
         "tc_start": 6273020
       },
       {
         "tc_end": 6374690,
         "tc_start": 6374689
       }
     ],
     "total": 57.16
   },
   "resume_play": 6187389,
   "mark_read": 1
 }
]

users/queue_list : Vidéos en file d'attente[modifier]

Requete : https://api.noco.tv:443/1.1/users/queue_list

Méthode GET : récupérer les informations

Réponse :

[
 {
   "id_user": 000,
   "playlist_title": "File d'attente",
   "playlist_resume": null,
   "playlist": "51014,51017,51020"
 }
]

Méthode PUT : remplacer la file d'attente Postfields : '[123,456]' //Tableau de numéros de vidéos

Réponse :

[
 {
   "id_user": 000,
   "playlist_title": "File d'attente",
   "playlist_resume": null,
   "playlist": "123,456"
 }
]

Méthode DELETE : vider la file d'attente

Réponse :

[
 {
   "id_user": 000,
   "playlist_title": "File d'attente",
   "playlist_resume": null,
   "playlist": ""
 }
]

users/favorites : Familles de vidéos favorites[modifier]

Requete : https://api.noco.tv:443/1.1/users/favorites

Méthode GET : récupérer les informations

Réponse :

[
 {
   "id_user": 000,
   "favorites": "235,93,66,62"
 }
]

Méthode PUT : remplacer la liste de familles favorites Postfields : '[12,34]' //Tableau de numéros de familles

Réponse :

[
 {
   "id_user": 000,
   "favorites": "12,34"
 }
]

Méthode DELETE : vider la liste de familles favorites

Réponse :

[
 {
   "id_user": 000,
   "favorites": null
 }
]