public List<TvdbLanguage> GetAvailableLanguages() { if (TVDB == null) TVDB = new TvdbHandler(API_KEY); return TVDB.Languages; }
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); }
//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(); }
/// <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; }
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; }
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éé"); }
public thexem(string newFolder) { folder = newFolder + Path.DirectorySeparatorChar + "Temp"; m_cacheProvider = new XmlCacheProvider(folder); m_tvdbHandler = new TvdbHandler(m_cacheProvider, "BC08025A4C3F3D10"); m_tvdbHandler.InitCache(); }
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>(); }
public List <TvdbLanguage> GetAvailableLanguages() { if (TVDB == null) { TVDB = new TvdbHandler(API_KEY); } return(TVDB.Languages); }
/// <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); }
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; }
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)); }
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(); }
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")); }
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++; } } }
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; }
/// <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); }
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 }
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(); }
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); }
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(); }
public TvDbProvider(EnvironmentProvider environmentProvider) { _environmentProvider = environmentProvider; _handler = new TvdbHandler(new XmlCacheProvider(_environmentProvider.GetCacheFolder()), TVDB_APIKEY); }