public IMediaProvider getMediaProvider() { return scraper.getMediaProvider(); } }
public IMediaProvider getMediaProvider() { return scraper.getMediaProvider(); } }
public IMediaProvider getMediaProvider() { return scraper.getMediaProvider(); }
public IMediaProvider getMediaProvider() { return scraper.getMediaProvider(); } }
public IMediaProvider getMediaProvider() { return scraper.getMediaProvider(); } }
public IMediaProvider getMediaProvider() { return scraper.getMediaProvider(); } }
public IMediaProvider getMediaProvider() { return scraper.getMediaProvider(); }
public MovieScraper(MediaScraper scraper) { this.scraper = scraper; if (scraper.getMediaProvider() == null || scraper.getMediaProvider().getProviderInfo() == null || scraper.getMediaProvider().getProviderInfo().getProviderLogo() == null) { scraperLogo = new ImageIcon(); } else { scraperLogo = getScaledIcon(new ImageIcon(scraper.getMediaProvider().getProviderInfo().getProviderLogo())); } }
public TvShowScraper(MediaScraper scraper) { this.scraper = scraper; if (scraper.getMediaProvider() == null || scraper.getMediaProvider().getProviderInfo() == null || scraper.getMediaProvider().getProviderInfo().getProviderLogo() == null) { scraperLogo = new ImageIcon(); } else { scraperLogo = getScaledIcon(new ImageIcon(scraper.getMediaProvider().getProviderInfo().getProviderLogo())); } }
@Override public void setItem(Object item) { selectedItem = (MediaScraper) item; if (selectedItem == null) { // label.setIcon(null); label.setText(""); } else { // ImageIcon logo = getIcon(selectedItem.getLogoURL()); // label.setIcon(logo); label.setText(selectedItem.getMediaProvider().getProviderInfo().getName()); } } }
public SubtitleScraper(MediaScraper scraper) { this.scraper = scraper; if (scraper.getMediaProvider().getProviderInfo().getProviderLogo() == null) { scraperLogo = new ImageIcon(); } else { scraperLogo = getScaledIcon(new ImageIcon(scraper.getMediaProvider().getProviderInfo().getProviderLogo())); } }
public ArtworkScraper(MediaScraper scraper) { this.scraper = scraper; if (scraper.getMediaProvider().getProviderInfo().getProviderLogo() == null) { scraperLogo = new ImageIcon(); } else { scraperLogo = getScaledIcon(new ImageIcon(scraper.getMediaProvider().getProviderInfo().getProviderLogo())); } }
public SubtitleScraper(MediaScraper scraper) { this.scraper = scraper; if (scraper.getMediaProvider().getProviderInfo().getProviderLogo() == null) { scraperLogo = new ImageIcon(); } else { scraperLogo = getScaledIcon(new ImageIcon(scraper.getMediaProvider().getProviderInfo().getProviderLogo())); } }
public ArtworkScraper(MediaScraper scraper) { this.scraper = scraper; if (scraper.getMediaProvider().getProviderInfo().getProviderLogo() == null) { scraperLogo = new ImageIcon(); } else { scraperLogo = getScaledIcon(new ImageIcon(scraper.getMediaProvider().getProviderInfo().getProviderLogo())); } }
public TrailerScraper(MediaScraper scraper) { this.scraper = scraper; if (scraper.getMediaProvider().getProviderInfo().getProviderLogo() == null) { scraperLogo = new ImageIcon(); } else { scraperLogo = getScaledIcon(new ImageIcon(scraper.getMediaProvider().getProviderInfo().getProviderLogo())); } }
@Override public Void doInBackground() { startProgressBar(BUNDLE.getString("chooser.searchingfor") + " " + searchTerm); //$NON-NLS-1$ for (MediaScraper scraper : scrapers) { try { IMediaSubtitleProvider subtitleProvider = (IMediaSubtitleProvider) scraper.getMediaProvider(); SubtitleSearchOptions options = new SubtitleSearchOptions(file, searchTerm); options.setImdbId(imdbId); options.setLanguage(LocaleUtils.toLocale(language.name())); searchResults.addAll(subtitleProvider.search(options)); } catch (Exception e) { LOGGER.warn("Error searching for subtitles", e); } } Collections.sort(searchResults); Collections.reverse(searchResults); return null; }
/** * 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; }
@Override public Void doInBackground() { startProgressBar(BUNDLE.getString("chooser.searchingfor") + " " + episodeToScrape.getTitle()); //$NON-NLS-1$ for (MediaScraper scraper : scrapers) { try { IMediaSubtitleProvider subtitleProvider = (IMediaSubtitleProvider) scraper.getMediaProvider(); SubtitleSearchOptions options = new SubtitleSearchOptions(file); options.setImdbId(imdbId); options.setLanguage(LocaleUtils.toLocale(language.name())); options.setSeason(season); options.setEpisode(episode); searchResults.addAll(subtitleProvider.search(options)); } catch (Exception e) { LOGGER.warn("Error searching for subtitles", e); } } Collections.sort(searchResults); Collections.reverse(searchResults); return null; }
@Override public Void doInBackground() { MediaScrapeOptions options = new MediaScrapeOptions(MediaType.TV_EPISODE); options.setLanguage(LocaleUtils.toLocale(TvShowModuleManager.SETTINGS.getScraperLanguage().name())); options.setCountry(TvShowModuleManager.SETTINGS.getCertificationCountry()); for (Entry<String, Object> entry : episode.getTvShow().getIds().entrySet()) { options.setId(entry.getKey(), entry.getValue().toString()); } try { for (MediaEpisode episode : ((ITvShowMetadataProvider) mediaScraper.getMediaProvider()).getEpisodeList(options)) { episodeEventList.add(new TvShowEpisodeChooserModel(mediaScraper, episode)); } } catch (Exception e) { } return null; }
private List<MediaArtwork> getArtwork(Movie movie, MediaMetadata metadata, List<MediaScraper> artworkScrapers) { List<MediaArtwork> artwork = new ArrayList<>(); MediaScrapeOptions options = new MediaScrapeOptions(MediaType.MOVIE); options.setArtworkType(MediaArtworkType.ALL); options.setMetadata(metadata); options.setImdbId(movie.getImdbId()); options.setTmdbId(movie.getTmdbId()); options.setLanguage(LocaleUtils.toLocale(MovieModuleManager.MOVIE_SETTINGS.getScraperLanguage().name())); options.setCountry(MovieModuleManager.MOVIE_SETTINGS.getCertificationCountry()); options.setFanartSize(MovieModuleManager.MOVIE_SETTINGS.getImageFanartSize()); options.setPosterSize(MovieModuleManager.MOVIE_SETTINGS.getImagePosterSize()); // scrape providers till one artwork has been found for (MediaScraper scraper : artworkScrapers) { IMovieArtworkProvider artworkProvider = (IMovieArtworkProvider) scraper.getMediaProvider(); try { artwork.addAll(artworkProvider.getArtwork(options)); } catch (Exception e) { LOGGER.error("getArtwork", e); MessageManager.instance.pushMessage(new Message(MessageLevel.ERROR, movie, "message.scrape.movieartworkfailed")); } } return artwork; }