!7 module FollowLiveStreamChat > DynPrintLog { S videoID = "https://www.youtube.com/watch?v=q7PyDkcPelc"; transient S liveStreamID; transient S pageToken; transient L messages = synchroList(); start { thread "Grab Live Stream Chat" { setField(liveStreamID := youTubeGetLiveStreamID(videoID)); while licensed { YTChatMessages result = youTubeGetChatMessages(liveStreamID, pageToken); programLogStruct(result); print("Got " + n2(result.messages, "message") + " from live strean chat"); for (YTChatMessages msg : result.messages) print("> " + msg.publishedAt + " [" + msg.authorDisplayName + "] " + msg.text); pageToken = result.nextPageToken; sleep(result.pollingIntervalMillis + 1000); } } } }