コード例 #1
0
        /// <summary>
        /// Given a show ID, get the show information
        /// </summary>
        /// <param name="id">The series ID</param>
        /// <returns>TVSerise</returns>
        public TVSeries GetSeriesByID(string id)
        {
            string url = GetMirrorURL() + "/api/" + _apiKey + "/series/" + id + "/en.xml";

            TVSeries ts = new TVSeries();

            ts.LoadFromURL(url);

            return(ts);
        }
コード例 #2
0
ファイル: TVSearcher.cs プロジェクト: Rogitel/thetvdb-csharp
        /// <summary>
        /// Try to match a series by showName
        /// If you get more than one match by show name, try to match by the year in the show name, if present
        /// </summary>
        /// <param name="showName">The show name to search</param>
        /// <returns></returns>
        public TVSeries GetSeries(string showName)
        {
            int year = -1;

            // Remove any thing that looks like a (year) in the name, we will use the year later
            MatchCollection matches = YearRegex.Matches(showName);

            foreach (Match y in matches)
            {
                showName = showName.Replace(y.Value, "");

                string yy = y.Value;
                // Remove beginning ( and ending )
                yy = yy.Replace("(", "");
                yy = yy.Replace(")", "");

                year = Convert.ToInt32(yy);
            }

            string show = HttpUtility.UrlEncode(showName);

            string url = GetMirrorURL() + "/api/GetSeries.php?seriesname=" + show;

            TVSeries ts = new TVSeries();

            ts.LoadFromURL(url);

            // If we have more that 1 show returned
            if (ts.Shows.Count > 1)
            {
                // Try and match by the year
                foreach (DataSeries s in ts.Shows)
                {
                    // Some shows don't have a FirstAired field!
                    if (!String.IsNullOrEmpty(s.FirstAired))
                    {
                        string x = s.FirstAired;
                        x = x.Substring(0, 4);

                        if (Convert.ToInt32(x) == year)
                        {
                            return (GetSeriesByID(s.id));
                        }
                    }
                }
            }

            return (ts);
        }
コード例 #3
0
        /// <summary>
        /// Try to match a series by showName
        /// If you get more than one match by show name, try to match by the year in the show name, if present
        /// </summary>
        /// <param name="showName">The show name to search</param>
        /// <returns></returns>
        public TVSeries GetSeries(string showName)
        {
            int year = -1;

            // Remove any thing that looks like a (year) in the name, we will use the year later
            MatchCollection matches = YearRegex.Matches(showName);

            foreach (Match y in matches)
            {
                showName = showName.Replace(y.Value, "");

                string yy = y.Value;
                // Remove beginning ( and ending )
                yy = yy.Replace("(", "");
                yy = yy.Replace(")", "");

                year = Convert.ToInt32(yy);
            }

            string show = HttpUtility.UrlEncode(showName);

            string url = GetMirrorURL() + "/api/GetSeries.php?seriesname=" + show;

            TVSeries ts = new TVSeries();

            ts.LoadFromURL(url);

            // If we have more that 1 show returned
            if (ts.Shows.Count > 1)
            {
                // Try and match by the year
                foreach (DataSeries s in ts.Shows)
                {
                    // Some shows don't have a FirstAired field!
                    if (!String.IsNullOrEmpty(s.FirstAired))
                    {
                        string x = s.FirstAired;
                        x = x.Substring(0, 4);

                        if (Convert.ToInt32(x) == year)
                        {
                            return(GetSeriesByID(s.id));
                        }
                    }
                }
            }

            return(ts);
        }
コード例 #4
0
        /// <summary>
        /// Get a specific how given a show ID (i.e. Episode)
        /// </summary>
        /// <param name="showID">The Episode Number</param>
        /// <returns>TVSeries</returns>
        public TVSeries GetShow(string showID)
        {
            if (!_InternetAccess)
            {
                throw new System.Net.WebException("Internet set to down");
            }

            string url = GetMirrorURL() + "/api/" + _apiKey + "/series/" + showID + "/all/en.xml";

            TVSeries ts = new TVSeries();

            ts.LoadFromURL(url);

            return(ts);
        }
コード例 #5
0
ファイル: TVSearcher.cs プロジェクト: Rogitel/thetvdb-csharp
        /// <summary>
        /// Get a specific how given a show ID (i.e. Episode)
        /// </summary>
        /// <param name="showID">The Episode Number</param>
        /// <returns>TVSeries</returns>
        public TVSeries GetShow(string showID)
        {
            if (!_InternetAccess) throw new System.Net.WebException("Internet set to down");

            string url = GetMirrorURL() + "/api/" + _apiKey +"/series/" + showID + "/all/en.xml";

            TVSeries ts = new TVSeries();

            ts.LoadFromURL(url);

            return (ts);
        }
コード例 #6
0
ファイル: TVSearcher.cs プロジェクト: Rogitel/thetvdb-csharp
        /// <summary>
        /// Given a show ID, get the show information
        /// </summary>
        /// <param name="id">The series ID</param>
        /// <returns>TVSerise</returns>
        public TVSeries GetSeriesByID(string id)
        {
            string url = GetMirrorURL() + "/api/" + _apiKey +"/series/" + id + "/en.xml";

            TVSeries ts = new TVSeries();

            ts.LoadFromURL(url);

            return (ts);
        }