예제 #1
0
        public async Task <List <TorrentResult> > getSearchResults(string query)
        {
            var torrentResults = new List <TorrentResult>();
            var r = await doSearchRequest(query);

            var j = JsonConvert.DeserializeObject <JSON.Rootobject>(r);

            foreach (JSON.Movie movie in j.data.movies)
            {
                foreach (var torrent in movie.torrents)
                {
                    var t = new TorrentResult();
                    t.source      = this;
                    t.title       = movie.title_long + " " + torrent.quality;
                    t.torrentFile = torrent.url;
                    t.date        = DateTime.Parse(torrent.date_uploaded);
                    t.url         = movie.url;
                    t.setSize(torrent.size_bytes);
                    t.peers = torrent.peers;
                    t.seeds = torrent.seeds;

                    torrentResults.Add(t);
                }
            }

            return(torrentResults);
        }
예제 #2
0
        public async Task <List <TorrentResult> > getSearchResults(string query)
        {
            var    torrentResults = new List <TorrentResult>();
            string r = await doSearchRequest(query);

            var j = JsonConvert.DeserializeObject <JSON.Rootobject>(r);

            foreach (JSON.Torrent torrent in j.torrents)
            {
                var t = new TorrentResult();
                t.title  = torrent.torrent_title;
                t.hash   = torrent.torrent_hash;
                t.magnet = torrent.magnet_uri;
                t.setSize(torrent.size);
                t.source = this;
                t.url    = torrent.page;
                t.seeds  = torrent.seeds;
                t.peers  = torrent.leeches;
                t.date   = DateTime.Parse(torrent.upload_date);
                torrentResults.Add(t);
            }

            return(torrentResults);
        }