/// <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; }
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()); }