2017-09-28 8 views
1

J'ai cherché à obtenir des messages de mon flux en direct sur YouTube. J'ai besoin de pouvoir traiter le chat en temps réel, comment je suis arrivé à trouver quelques problèmes. Pour commencer, le problème principal est que l'ordre dans lequel le chat passe semble être le plus ancien en premier. C'est plutôt un problème comme si j'essayais de gérer de nouveaux messages de chat en temps réel, car le flux continue sur les nouveaux messages vont plus loin et plus loin dans la liste.Youtube Live Stream Messages de Chat

Je dois obtenir les clés de la page suivante qui est un cauchemar sont la plus petite taille de page que je peux requst de l'API est de 200 messages.

Cela rend la charge beaucoup plus que nécessaire.

Est-ce que quelqu'un sait comment je pourrais demander les messages les plus récents en premier ou mieux gérer le flux de discussion? J'utilise PHP pour lire l'API et je peux lire les messages dans une base de données mais je dois encore aller plus en profondeur au fur et à mesure que la discussion continue plutôt que d'en retirer les nouveaux.

Répondre

0

Vous devriez enregistrer la dernière réponse nextPageToken que vous obtenez en appelant le point de terminaison de la liste. De cette façon, vous pouvez appeler le point de terminaison avec le pageToken, en obtenant uniquement les nouveaux messages de la dernière fois que vous avez interrogé l'API.

Référence: https://developers.google.com/youtube/v3/live/docs/liveChatMessages/list

+0

Je vous remercie beaucoup pour l'avoir signalé à moi. Il semble que je n'ai pas très bien compris à quoi servait la pageToken. Cela fait tellement plus de sens maintenant. Bonne journée à l'homme! –