Exemplo n.º 1
0
        public async Task <ActionResult> FindSopcastLink(string link)
        {
            var sopServ = new CrawlerServices();
            var links   = await sopServ.FindSopcastLinkAsync(link);

            return(Json(links, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> LoadLiveLink(string live, string tab)
        {
            var  sopServ      = new CrawlerServices();
            bool isLiveStream = string.IsNullOrEmpty(live) == false;
            var  links        = await sopServ.GetLiveChampionAsync(tab, isLiveStream);

            return(Json(links, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 3
0
        public async Task GetLiveMatchAsyncTest()
        {
            var serv  = new CrawlerServices();
            var url   = "http://vi.live3s.com/truc-tiep-bong-da/hang-2-tay-ban-nha/osasuna-vs-numancia-livetv895362";
            var match = await serv.GetLiveMatch(url);

            Assert.IsNotNullOrEmpty(match.Champion);
        }
Exemplo n.º 4
0
        public async Task GetMatchAsyncTest()
        {
            var serv = new CrawlerServices();

            var matches = await serv.GetSopcastMatchAsync("");

            Assert.That(matches.Count, Is.GreaterThan(0));
        }
Exemplo n.º 5
0
        public async Task GetChampionAsyncTest()
        {
            var serv = new CrawlerServices();

            var champs = await serv.GetLiveChampionAsync("today");

            Assert.That(champs.Count > 0);
        }
Exemplo n.º 6
0
        public async Task GetSopcastLinkAsyncTest()
        {
            var sopServ = new CrawlerServices();
            var url     = "http://live3s.com/sopcast/germany/germany-bundesliga-2/eintr-frankfurt-vs-nurnberg-link893026";

            url = "http://vi.live3s.com/link-sopcast/hang-2-duc/wurzburger-kickers-vs-msv-duisburg-link893072";
            var links = await sopServ.FindSopcastLinkAsync(url);

            Assert.That(links.Count, Is.GreaterThan(0));
        }
Exemplo n.º 7
0
        public async Task <ActionResult> UpdateLivescore(string matchId)
        {
            var sopServ = new CrawlerServices();
            var matches = await sopServ.GetSopcastMatchAsync(matchId);

            if (string.IsNullOrEmpty(matchId) == false)
            {
                matches = matches.Where(m => m.Id.Equals(matchId, StringComparison.OrdinalIgnoreCase))
                          .ToList();
            }
            return(Json(matches, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 8
0
        public async Task <ActionResult> LiveStreamDetail(string url)
        {
            if (string.IsNullOrEmpty(url))
            {
                return(RedirectToAction("LiveStream"));
            }
            var host = ConfigurationManager.AppSettings["HostCrawlerUrl"];

            url = host.TrimEnd('/') + "/" + url.Replace("_", "/").TrimStart('/');

            var serv  = new CrawlerServices();
            var match = await serv.GetLiveMatch(url);

            // match.Id =
            var pattern = ".*-livetv(\\d*)";
            var grs     = Regex.Match(url, pattern);

            if (grs != null && grs.Groups != null && grs.Groups.Count > 1)
            {
                match.Id = grs.Groups[1].Value;
            }

            return(View(match));
        }