public MediaScraper getMediaScraperById(String providerId) { return MediaScraper.getMediaScraperById(providerId, ScraperType.TV_SHOW); }
public MediaScraper getMediaScraperById(String providerId) { return MediaScraper.getMediaScraperById(providerId, ScraperType.MOVIE); }
public MediaScraper getDefaultMediaScraper() { MediaScraper scraper = MediaScraper.getMediaScraperById(TvShowModuleManager.SETTINGS.getTvShowScraper(), ScraperType.TV_SHOW); if (scraper == null) { scraper = MediaScraper.getMediaScraperById(Constants.TVDB, ScraperType.TV_SHOW); } return scraper; }
public MediaScraper getDefaultMediaScraper() { MediaScraper scraper = MediaScraper.getMediaScraperById(movieSettings.getMovieScraper(), ScraperType.MOVIE); if (scraper == null) { scraper = MediaScraper.getMediaScraperById(Constants.TMDB, ScraperType.MOVIE); } return scraper; }
/** * get all specified artwork scrapers * * @return the specified artwork scrapers */ public List<MediaScraper> getArtworkScrapers(List<String> providerIds) { List<MediaScraper> artworkScrapers = new ArrayList<>(); for (String providerId : providerIds) { if (StringUtils.isBlank(providerId)) { continue; } MediaScraper artworkScraper = MediaScraper.getMediaScraperById(providerId, ScraperType.TV_SHOW_ARTWORK); if (artworkScraper != null) { artworkScrapers.add(artworkScraper); } } return artworkScrapers; }
/** * get all specified trailer scrapers. * * @param providerIds * the scrapers * @return the trailer providers */ public List<MediaScraper> getTrailerScrapers(List<String> providerIds) { List<MediaScraper> trailerScrapers = new ArrayList<>(); for (String providerId : providerIds) { if (StringUtils.isBlank(providerId)) { continue; } MediaScraper trailerScraper = MediaScraper.getMediaScraperById(providerId, ScraperType.MOVIE_TRAILER); if (trailerScraper != null) { trailerScrapers.add(trailerScraper); } } return trailerScrapers; }
/** * get all specified subtitle scrapers. * * @param providerIds * the scrapers * @return the subtitle scrapers */ public List<MediaScraper> getSubtitleScrapers(List<String> providerIds) { List<MediaScraper> subtitleScrapers = new ArrayList<>(); for (String providerId : providerIds) { if (StringUtils.isBlank(providerId)) { continue; } MediaScraper subtitleScraper = MediaScraper.getMediaScraperById(providerId, ScraperType.SUBTITLE); if (subtitleScraper != null) { subtitleScrapers.add(subtitleScraper); } } return subtitleScrapers; }
/** * get all specified artwork scrapers * * @param providerIds * a list of all specified scraper ids * @return the specified artwork scrapers */ public List<MediaScraper> getArtworkScrapers(List<String> providerIds) { List<MediaScraper> artworkScrapers = new ArrayList<>(); for (String providerId : providerIds) { if (StringUtils.isBlank(providerId)) { continue; } MediaScraper artworkScraper = MediaScraper.getMediaScraperById(providerId, ScraperType.MOVIE_ARTWORK); if (artworkScraper != null) { artworkScrapers.add(artworkScraper); } } return artworkScrapers; }
/** * get all specified subtitle scrapers. * * @param providerIds * the scrapers * @return the subtitle scrapers */ public List<MediaScraper> getSubtitleScrapers(List<String> providerIds) { List<MediaScraper> subtitleScrapers = new ArrayList<>(); for (String providerId : providerIds) { if (StringUtils.isBlank(providerId)) { continue; } MediaScraper subtitleScraper = MediaScraper.getMediaScraperById(providerId, ScraperType.SUBTITLE); if (subtitleScraper != null) { subtitleScrapers.add(subtitleScraper); } } return subtitleScrapers; }
/** * get the imdb id from thetvdb by a given tvdb id * * @param tvdbId * the tvdb id * @return the imdb id or an empty string */ public static String getImdbIdFromTvdbId(String tvdbId) { if (StringUtils.isBlank(tvdbId)) { return ""; } String imdbId = ""; try { MediaScraper scraper = MediaScraper.getMediaScraperById(MediaMetadata.TVDB, ScraperType.TV_SHOW); MediaScrapeOptions options = new MediaScrapeOptions(MediaType.TV_SHOW); options.setId(MediaMetadata.TVDB, tvdbId); MediaMetadata md = ((ITvShowMetadataProvider) scraper.getMediaProvider()).getMetadata(options); imdbId = (String) md.getId(MediaMetadata.IMDB); } catch (Exception e) { LOGGER.error("could not get IMDb ID from TheTVDB ID: " + e.getMessage()); } if (StringUtils.isBlank(imdbId)) { return ""; // do not pass null } return imdbId; }
MediaScraper defaultScraper = MediaScraper.getMediaScraperById(MovieModuleManager.MOVIE_SETTINGS.getMovieScraper(), ScraperType.MOVIE); cbMetadataScraper.setSelectedItem(defaultScraper);