/// <summary>
        /// 
        /// </summary>
        /// <param name="series"></param>
        /// <param name="episode"></param>
        /// <param name="quality"></param>
        /// <returns></returns>
        public override SearchResult FindTorrent(Series series, 
                                                 Episode episode, 
                                                 Global.EpisodeQuality quality)
        {
            string tempQuality = string.Empty;
            switch (quality)
            {
                case Global.EpisodeQuality.FullBluRay:
                    tempQuality = "1024";
                    break;
                case Global.EpisodeQuality.HdTv:
                    tempQuality = "HD";
                    break;
                case Global.EpisodeQuality.HdBluRay:
                case Global.EpisodeQuality.HdWebDl:
                case Global.EpisodeQuality.SdDvd:
                case Global.EpisodeQuality.SdTv:
                    tempQuality = "720";
                    break;
            }

            DailyTvTorrents api = new DailyTvTorrents();
            Torrent torrent = api.TorrentGetInfo(series.Name.Replace(" ", "-").ToLower(),
                                                 string.Format("S{0}E{1}", ((int)episode.SeasonNumber).ToString("D2"), ((int)episode.EpisodeNumber).ToString("D2")),
                                                 tempQuality);
            if (torrent.torrentFile == null)
            {
                return null;
            }

            FileNameParser fileNameParser = new FileNameParser();
            fileNameParser.Parse(torrent.torrentFile);
            if (fileNameParser.Matched() == false)
            {
                return null;
            }

            SearchResult searchResult = new SearchResult();
            searchResult.Url = torrent.torrentFile;

            return searchResult;
        }
Example #2
0
        static void Main()
        {
            // BEncodedDictionary dic;
               // FileStream fs = new FileStream(@"C:\Users\woany\Desktop\Torrents\The.Walking.Dead.S03E16.720p.HDTV.x264-2HD_%5BPublicHD%5D.DailyTvTorrents.torrent", FileMode.Open);

            //dic = MonoTorrent.BEncoding.BEncodedDictionary.DecodeTorrent(fs);

            //Torrent torrent = new MonoTorrent.Common.Torrent();
            //torrent.l

            //var t = from a in dic where a.Key.Text == "info" select a;
            //dic = (BEncodedDictionary)t.First().Value;
            //var f = from c in dic where c.Key.Text == "files" select c;
            //dic = (BEncodedList)f.First().Value;
            //var e = from d in dic. where d.Key.Text == "index" select d;

            DailyTvTorrents api = new DailyTvTorrents();

            //Show show = api.ShowGetInfo("the-walking-dead");
            //if (api.success) Console.WriteLine(show.prettyName + " - " + show.latestEpisode.title);

            //List<DailyTvTorrentsAPI.Episode> episodes = api.ShowGetEpisodes("the-walking-dead");
            //if (api.success)
            //{
            //    episodes.ForEach(ep => Console.WriteLine(ep.title));
            //}

            //S01E01
            //hd, 720 or 1080, default is hd
               // Torrent torrent = api.TorrentGetInfo("the-walking-dead", "S01E01");

               // ShowRss showerr = new ShowRss();
               // int id = showerr.GetShowRssIdForShow("The walking dead");

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new FormMain());
        }