public static async Task <Low.Movies.RootObject[]> GetMovies(IDataSource dataSource, string channelId) { var url = $"https://public.openrec.tv/external/api/v5/movies?channel_id={channelId}&sort=onair_status"; var res = await dataSource.GetAsync(url); var obj = Tools.Deserialize <Low.Movies.RootObject[]>(res); return(obj); }
public static async Task <MovieInfo> GetMovieInfo(IDataSource dataSource, string liveId, CookieContainer cc) { //https://public.openrec.tv/external/api/v5/movies/pC8n3HQX5gh var url = "https://public.openrec.tv/external/api/v5/movies/" + liveId; var ret = await dataSource.GetAsync(url, cc); var obj = Tools.Deserialize <Low.External.Movies.RootObject>(ret); return(new MovieInfo(obj)); }
public static async Task <Low.External.Movies.RootObject[]> GetChannelMovies(IDataSource dataSource, string channelId) { //https://public.openrec.tv/external/api/v5/movies?channel_id=rainbow6jp var url = "https://public.openrec.tv/external/api/v5/movies?channel_id=" + channelId; var ret = await dataSource.GetAsync(url); var obj = Tools.Deserialize <Low.External.Movies.RootObject[]>(ret); return(obj); }
public static async Task <(Low.Chats.RootObject[], string raw)> GetChats(IDataSource dataSource, string liveId, DateTime toCreatedAt, CookieContainer cc) { //https://public.openrec.tv/external/api/v5/movies/9PgmVnlqtMz/chats?to_created_at=2018-07-24T19:32:50.395Z var url = "https://public.openrec.tv/external/api/v5/movies/" + liveId + "/chats?to_created_at=" + toCreatedAt.ToString("yyyy-MM-ddTHH:mm:ss.fffZ"); var res = await dataSource.GetAsync(url, cc); var obj = Tools.Deserialize <Low.Chats.RootObject[]>(res); return(obj, res); }
public static MovieContext2 ParseLivePageHtml2(string livePageHtml) { MovieContext2 context = null; var match00 = Regex.Match(livePageHtml, "window.stores\\s*=\\s*({.+?});"); if (match00.Success) { var json = match00.Groups[1].Value; var chats = Tools.Deserialize <Low.LivePage.RootObject>(json); context = new MovieContext2() { Title = chats.MoviePageStore.MovieStore.Title, OnairStatus = chats.MoviePageStore.MovieStore.OnairStatus.ToString(), MovieId = chats.MoviePageStore.MovieStore.MovieId.ToString(), RecxuserId = chats.MoviePageStore.MovieStore.Channel.RecxuserId.ToString(), Id = chats.MoviePageStore.MovieStore.Id, StartAt = chats.MoviePageStore.MovieStore.StartedAt.DateTime, }; } return(context); }