Beispiel #1
0
        public IEnumerable <MovieViewModel> Get(int page = 1, string classify = "/www/1/-------------11-{0}-1-iqiyi--.html")
        {
            return(_memoryCache.Get(string.Format(MOVIES_CACHE, classify, page), () =>
            {
                if (string.IsNullOrEmpty(classify))
                {
                    classify = "/www/1/-------------11-{0}-1-iqiyi--.html";
                }
                //11-2-1-iqiyi--
                if (!string.IsNullOrEmpty(classify) && classify != "/www/1/-------------11-{0}-1-iqiyi--.html")
                {
                    int index = classify.IndexOf("-1-iqiyi");

                    if (index > 0)
                    {
                        classify = classify.Remove(index - 1, 1);
                        classify = classify.Insert(index - 1, "{0}");
                    }
                    else
                    {
                        index = classify.IndexOf("iqiyi");
                        classify = classify.Insert(index - 2, "1");
                        classify = classify.Insert(index - 3, "{0}");
                        classify = classify.Insert(index - 4, "11");
                    }
                }
                classify = string.Format(classify, page);
                if (classify.Contains("http"))
                {
                    return MoviesSearch.Crawler(classify);
                }
                else
                {
                    return MoviesSearch.Crawler($"http://list.iqiyi.com{classify}");
                }
            }));
        }