Exemple #1
0
        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);
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }