Exemplo n.º 1
0
        public Torrent GetTorrent(string search)
        {
            _analyticsService.ReportEvent(AnalyticEvent.Search, search);
            var encodedSearch = WebUtility.UrlEncode(search);

            //TODO Get query string from config file
            var url = $"https://kat.cr/usearch/{encodedSearch}/?field=seeders&sorder=desc&rss=1";
            var xml = _webClient.GetXml(url, "http://torcache.net");

            var nodes = xml?.SelectNodes("rss/channel/item");

            if (nodes == null || nodes.Count == 0)
            {
                return(NextSearchProvider.GetTorrent(search));
            }

            foreach (XmlNode node in nodes)
            {
                var torrent = BuildTorrent(node);

                if (torrent == null)
                {
                    continue;
                }
                return(torrent);
            }

            return(NextSearchProvider.GetTorrent(search));
        }
Exemplo n.º 2
0
 public Torrent GetTorrent(string search)
 {
     return(NextSearchProvider.GetTorrent(search));
 }