Пример #1
0
        public List<TvdbLanguage> GetAvailableLanguages()
        {
            if (TVDB == null)
            TVDB = new TvdbHandler(API_KEY);

              return TVDB.Languages;
        }
Пример #2
0
        private bool DownloadImage(string serverPath, string title, int season, int episode)
        {
            string apiKey = ConfigurationManager.AppSettings["tvdb.API.key"];

            if (string.IsNullOrWhiteSpace(apiKey))
            {
                return(false);
            }

            var handler    = new TvdbHandler(apiKey);
            var downloader = new TvdbDownloader(apiKey);

            var searchResult = handler.SearchSeries(title);

            if (searchResult != null && searchResult.Count > 0)
            {
                var result = searchResult.First();
                int sId    = result.Id;

                var banner = GetLoadedBanner(downloader, sId, season, episode, result.Banner);

                if (banner == null)
                {
                    return(false);
                }

                banner.BannerImage.Save(serverPath);
                return(true);
            }

            return(false);
        }
Пример #3
0
        //string folder = null;

        //string tvdbTitle = null;

        public NewTVDB(string Folder)
        {
            //folder = newFolder;
            m_cacheProvider = new XmlCacheProvider(Folder + Path.DirectorySeparatorChar + "Temp");
            m_tvdbHandler   = new TvdbHandler(m_cacheProvider, "BC08025A4C3F3D10");
            m_tvdbHandler.InitCache();
        }
Пример #4
0
        /// <summary>
        /// Initialise the form
        /// </summary>
        /// <param name="_userId"></param>
        public void InitialiseForm(String _userId, ICacheProvider _provider)
        {
            //m_tvdbHandler = new Tvdb(new BinaryCacheProvider(@"cachefile.bin"), Resources.API_KEY);new XmlCacheProvider("XmlCache")

            m_tvdbHandler = new TvdbHandler(_provider, Resources.API_KEY);
            m_tvdbHandler.InitCache();

            List <TvdbLanguage> m_languages = m_tvdbHandler.Languages;

            foreach (TvdbLanguage l in m_languages)
            {
                if (l.Abbriviation.Equals("en"))
                {
                    m_currentLanguage = l;
                }
                cbLanguage.Items.Add(l);
            }
            lblCurrentLanguage.Text = "[" + m_currentLanguage.ToString() + "]";

            //enable/disable community features
            if (_userId != null)
            {
                TvdbUser user = new TvdbUser("user", _userId);
                m_tvdbHandler.UserInfo = user;
                List <TvdbSeries> favList = null;
                try
                {
                    user.UserPreferredLanguage = m_tvdbHandler.GetPreferredLanguage();
                    favList = m_tvdbHandler.GetUserFavorites(user.UserPreferredLanguage);
                }
                catch (TvdbInvalidApiKeyException ex)
                {
                    MessageBox.Show(ex.Message);
                }
                catch (TvdbNotAvailableException ex)
                {
                    MessageBox.Show(ex.Message);
                }

                if (favList != null)
                {
                    foreach (TvdbSeries s in favList)
                    {
                        if (s != null)
                        {
                            cbUserFavourites.Items.Add(s);
                        }
                    }
                }
            }
            else
            {
                cbUserFavourites.Text    = "No userinfo set";
                cbUserFavourites.Enabled = false;
            }

            cmdAddRemoveFavorites.Enabled = false;
            cmdSendSeriesRating.Enabled   = false;
            raterSeriesYourRating.Enabled = false;
        }
Пример #5
0
 private void cmdInit_Click(object sender, EventArgs e)
 {
     m_tvdbHandler = new TvdbHandler(new XmlCacheProvider("C:\\test"), "E8D8A47528D5B5AD");
     m_tvdbHandler.InitCache();
     cmdEnd.Enabled        = true;
     cmdLoadSeries.Enabled = true;
 }
Пример #6
0
        public Serie(TvdbHandler TvdbHandler, int SerieID)
        {
            _Serie        = TvdbHandler.GetSeries(SerieID, TvdbHandler.UserInfo.UserPreferredLanguage, true, true, true);
            _ListeSaisons = new List <Saison>();

            _ListeSaisons.Add(new Saison("Spécial"));

            for (int i = 1; i <= _Serie.NumSeasons; i++)
            {
                _ListeSaisons.Add(new Saison("Saison " + i.ToString()));
            }

            foreach (TvdbEpisode item in _Serie.Episodes)
            {
                Console.WriteLine(item.SeasonNumber.ToString());

                if (item.SeasonNumber < _ListeSaisons.Count)
                {
                    _ListeSaisons[item.SeasonNumber].ListeEpisodes.Add(item);
                }
                else
                {
                    Console.WriteLine(item.ToString());
                }
            }
            Console.WriteLine(_Serie.SeriesName + "Terminéé");
        }
Пример #7
0
 public thexem(string newFolder)
 {
     folder          = newFolder + Path.DirectorySeparatorChar + "Temp";
     m_cacheProvider = new XmlCacheProvider(folder);
     m_tvdbHandler   = new TvdbHandler(m_cacheProvider, "BC08025A4C3F3D10");
     m_tvdbHandler.InitCache();
 }
Пример #8
0
 public MemoryTest()
 {
     InitializeComponent();
     m_rootFolder   = Application.StartupPath + "\\Cache";
     m_tvdbHandler  = new TvdbHandler(new XmlCacheProvider(m_rootFolder), File.ReadAllText("api_key.txt"));
     m_loadedSeries = new Dictionary <int, TvdbSeries>();
 }
Пример #9
0
        public List <TvdbLanguage> GetAvailableLanguages()
        {
            if (TVDB == null)
            {
                TVDB = new TvdbHandler(API_KEY);
            }

            return(TVDB.Languages);
        }
Пример #10
0
        /// <summary>
        /// Initializes the library. Needs to be called at first.
        /// </summary>
        /// <returns></returns>
        public bool Init()
        {
            ICacheProvider cacheProvider = new XmlCacheProvider(SeriesTvDbMatcher.CACHE_PATH);

            _tvdbHandler = new TvdbHandler(cacheProvider, "9628A4332A8F3487");
            _tvdbHandler.InitCache();
            if (!_tvdbHandler.IsLanguagesCached)
            {
                _tvdbHandler.ReloadLanguages();
            }
            return(true);
        }
Пример #11
0
        private void cmdInit_Click(object sender, EventArgs e)
        {
            m_tvdbHandler = new TvdbHandler(new XmlCacheProvider("C:\\test"), "");
            m_tvdbHandler.InitCache();
            List <TvdbLanguage> lang = m_tvdbHandler.Languages;

            cmdTest1.Enabled           = true;
            cmdTestZip.Enabled         = true;
            cmdGetEpisodes.Enabled     = true;
            cmdEnd.Enabled             = true;
            cmdSetUser.Enabled         = true;
            cmdGetEpisodeAired.Enabled = true;
        }
Пример #12
0
        public SeriesTag UpdateTags(SeriesTag seriesTag)
        {
            if (TVDB == null)
            {
                TVDB = new TvdbHandler(API_KEY);
            }

            string imdb = seriesTag.IMDB_ID;
            string name = seriesTag.SeriesName;

            if (string.IsNullOrEmpty(imdb) && string.IsNullOrEmpty(name))
            {
                MessageBox.Show("TvDb lookup needs atleast IMDB id or series name.");
                return(seriesTag);
            }

            int iSeason;
            int iEpisode;

            if (!int.TryParse(seriesTag.SeasonIndex, out iSeason) || !int.TryParse(seriesTag.EpisodeIndexList.FirstOrDefault(), out iEpisode))
            {
                MessageBox.Show("TvDb lookup needs season & episode index.");
                return(seriesTag);
            }

            TvdbSearchResult searchResult;

            if (!string.IsNullOrEmpty(imdb))
            {
                searchResult = SearchSeries(imdb, true);
            }
            else
            {
                searchResult = SearchSeries(name);
            }

            if (searchResult == null)
            {
                return(seriesTag);
            }

            TvdbSeries series = TVDB.GetFullSeries(searchResult.Id, App.Config.SelectedTvDbLanguage, false);

            if (series == null)
            {
                return(seriesTag);
            }

            return(CopySeriesInfos(seriesTag, series, iSeason, iEpisode));
        }
Пример #13
0
 public UpdateForm(TvdbHandler _handler, Interval _interval, bool _useZip)
 {
     InitializeComponent();
     m_tvdbHandler                   = _handler;
     m_interval                      = _interval;
     m_useZip                        = _useZip;
     cmdApply.Enabled                = false;
     cmdAbortUpdate.Enabled          = true;
     m_tvdbHandler.UpdateProgressed += new TvdbHandler.UpdateProgressDelegate(m_tvdbHandler_UpdateProgressed);
     m_tvdbHandler.UpdateFinished   += new TvdbHandler.UpdateFinishedDelegate(m_tvdbHandler_UpdateFinished);
     m_updateThread                  = new Thread(new ThreadStart(DoUpdating));
     m_updateThread.Priority         = ThreadPriority.BelowNormal;
     m_updateThread.Name             = "Updating Thread";
     m_updateThread.Start();
 }
Пример #14
0
        private void cmdInit_Click(object sender, EventArgs e)
        {
            m_cacheProvider = null;
            if (cbUseCaching.Checked)
            {
                if (!Directory.Exists(m_rootFolder))
                {
                    Directory.CreateDirectory(m_rootFolder);
                }
                m_cacheProvider = new XmlCacheProvider(m_rootFolder);
            }

            //no caching -> null or "new Tvdb(insert_my_apikey);"
            m_tvdbHandler = new TvdbHandler(m_cacheProvider, File.ReadAllText("api_key.txt"));
        }
Пример #15
0
        private void cmdInit_Click(object sender, EventArgs e)
        {
            m_tvdbHandler = new TvdbHandler(new XmlCacheProvider("C:\\test"), Resources.API_KEY);
            m_series      = m_tvdbHandler.GetBasicSeries(72129, TvdbLanguage.DefaultLanguage, true);
            int count = 0;

            fanartControl1.NumberOfImages = m_series.FanartBanners.Count;
            foreach (TvdbFanartBanner fb in m_series.FanartBanners)
            {
                if (fb.IsThumbLoaded || fb.LoadThumb())
                {
                    fanartControl1.SetImage(fb, count);
                    count++;
                }
            }
        }
Пример #16
0
        private void cmdInit_Click(object sender, EventArgs e)
        {
            m_tvdbHandler = new TvdbHandler(new XmlCacheProvider("C:\\test"), File.ReadAllText("api_key.txt"));
            m_tvdbHandler.InitCache();
            //m_tvdbHandler.ClearCache();
            //m_tvdbHandler.GetBasicSeries(73545, TvdbLanguage.DefaultLanguage, false);
            //TvdbSeries s = m_tvdbHandler.GetSeries(73545, TvdbLanguage.DefaultLanguage, true, true, true);

            List <TvdbLanguage> lang = m_tvdbHandler.Languages;

            cmdTest1.Enabled           = true;
            cmdTestZip.Enabled         = true;
            cmdGetEpisodes.Enabled     = true;
            cmdEnd.Enabled             = true;
            cmdSetUser.Enabled         = true;
            cmdGetEpisodeAired.Enabled = true;
        }
Пример #17
0
        /// <summary>
        /// Initializes the library. Needs to be called at first.
        /// </summary>
        /// <returns></returns>
        public async Task <bool> InitAsync(string cachePath, bool useHttps)
        {
            ICacheProvider cacheProvider = new XmlCacheProvider(cachePath);

            _tvdbHandler = new TvdbHandler("9628A4332A8F3487", useHttps, cacheProvider);
            _tvdbHandler.InitCache();
            if (!_tvdbHandler.IsLanguagesCached)
            {
                await _tvdbHandler.ReloadLanguagesAsync().ConfigureAwait(false);
            }
            _tvdbHandler.UpdateFinished   += TvdbHandlerOnUpdateFinished;
            _tvdbHandler.UpdateProgressed += TvdbHandlerOnUpdateProgressed;
            SetDefaultLanguage(TvdbLanguage.DefaultLanguage);
            SetCachePath(cachePath);

            _seriesToActorMap = new IdMapper(Path.Combine(cachePath, "SeriesToActorMap.xml"));
            return(true);
        }
Пример #18
0
        public DBInfoWindow()
        {
            InitializeComponent();
            InitLists();

            #region TvDB Client configuration

            AppSettings.InitTvDBCache();
            _tvDbclient = new TvdbHandler(new XmlCacheProvider(AppSettings.TvDBCachePath), AppSettings.TheTVDBApiKey);
            _tvDbclient.InitCache();

            #endregion


            #region MovieDB Client configuration

            _tmDbClient = new TMDbClient(AppSettings.MovieDBApiKey);
            FileInfo configXml = new FileInfo("TMDbconfig.xml");
            if (configXml.Exists && configXml.LastWriteTimeUtc >= DateTime.UtcNow.AddHours(-1))
            {
                Log.Info("TMDbClient: Using stored config");
                string xml = File.ReadAllText(configXml.FullName, Encoding.Unicode);

                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.LoadXml(xml);

                _tmDbClient.SetConfig(TMDbSerializer.Deserialize <TMDbConfig>(xmlDoc));
            }
            else
            {
                Log.Info("TMDbClient: Getting new config");
                _tmDbClient.GetConfig();

                Log.Info("TMDbClient: Storing config");
                XmlDocument xmlDoc = TMDbSerializer.Serialize(_tmDbClient.Config);
                File.WriteAllText(configXml.FullName, xmlDoc.OuterXml, Encoding.Unicode);
            }

            #endregion
        }
Пример #19
0
        public ListeSeries()
        {
            TvdbHandler tvdbHandler = new TvdbHandler(new XmlCacheProvider(System.Environment.CurrentDirectory + @"\Cache\Series\"), "69C6FDC7E5F4B985");

            tvdbHandler.InitCache();
            TvdbUser user = new TvdbUser("Danone-KiD", "401D8B31F9832AA3");

            tvdbHandler.UserInfo = user;
            tvdbHandler.UserInfo.UserPreferredLanguage = tvdbHandler.GetPreferredLanguage();
            //get list of all favorites and print them to console
            List <int> favList = tvdbHandler.GetUserFavouritesList();

            foreach (int id in favList)
            {
                //TvdbSeries s = tvdbHandler.GetSeries(id, tvdbHandler.UserInfo.UserPreferredLanguage, true, true, true);
                Add(new Serie(tvdbHandler, id));
            }
            //Thumb t = new Thumb("http://thetvdb.com/banners/" + s.BannerPath);
            //this.DataContext = s;
            //lstSaisons.ItemsSource = seasonList;
            tvdbHandler.CloseCache();
        }
Пример #20
0
        public SeriesTag UpdateTags(SeriesTag seriesTag)
        {
            if (TVDB == null)
            TVDB = new TvdbHandler(API_KEY);

              string imdb = seriesTag.IMDB_ID;
              string name = seriesTag.SeriesName;
              if (string.IsNullOrEmpty(imdb) && string.IsNullOrEmpty(name))
              {
            MessageBox.Show("TvDb lookup needs atleast IMDB id or series name.");
            return seriesTag;
              }

              int iSeason;
              int iEpisode;
              if (!int.TryParse(seriesTag.SeasonIndex, out iSeason) || !int.TryParse(seriesTag.EpisodeIndexList.FirstOrDefault(), out iEpisode))
              {
            MessageBox.Show("TvDb lookup needs season & episode index.");
            return seriesTag;
              }

              TvdbSearchResult searchResult;

              if (!string.IsNullOrEmpty(imdb))
            searchResult = SearchSeries(imdb, true);
              else
            searchResult = SearchSeries(name);

              if (searchResult == null)
            return seriesTag;

              TvdbSeries series = TVDB.GetFullSeries(searchResult.Id, App.Config.SelectedTvDbLanguage, false);
              if (series == null)
            return seriesTag;

              return CopySeriesInfos(seriesTag, series, iSeason, iEpisode);
        }
Пример #21
0
 private void cmdInit_Click(object sender, EventArgs e)
 {
     m_tvdbHandler = new TvdbHandler(new XmlCacheProvider("C:\\test"), "");
     m_tvdbHandler.InitCache();
     cmdEnd.Enabled = true;
 }
 public TvDbService(string cacheFolder, string apiKey)
 {
     this.tvdbHandler = new TvdbHandler(new XmlCacheProvider(cacheFolder), apiKey);
     this.tvdbHandler.InitCache();
 }
Пример #23
0
 public TvDbProvider(EnvironmentProvider environmentProvider)
 {
     _environmentProvider = environmentProvider;
     _handler             = new TvdbHandler(new XmlCacheProvider(_environmentProvider.GetCacheFolder()), TVDB_APIKEY);
 }