Use NON_DIGIT.matcher()

This commit is contained in:
Reinhard Pointner 2017-05-23 11:36:55 +08:00
parent f5938411ce
commit 9ead717658
1 changed files with 6 additions and 1 deletions

View File

@ -5,6 +5,7 @@ import static java.util.stream.Collectors.*;
import static net.filebot.CachedResource.*;
import static net.filebot.Logging.*;
import static net.filebot.util.JsonUtilities.*;
import static net.filebot.util.RegularExpressions.*;
import static net.filebot.util.StringUtilities.*;
import static net.filebot.web.WebRequest.*;
@ -173,7 +174,7 @@ public class OMDbClient implements MovieIdentificationService {
fields.put(MovieInfo.Property.runtime, getRuntimeMinutes(data.get("runtime")));
fields.put(MovieInfo.Property.tagline, data.get("plot"));
fields.put(MovieInfo.Property.vote_average, data.get("imdbRating"));
fields.put(MovieInfo.Property.vote_count, data.get("imdbVotes").replaceAll("\\D", ""));
fields.put(MovieInfo.Property.vote_count, getVoteCount(data.get("imdbVotes")));
fields.put(MovieInfo.Property.imdb_id, data.get("imdbID"));
fields.put(MovieInfo.Property.poster_path, data.get("poster"));
@ -199,6 +200,10 @@ public class OMDbClient implements MovieIdentificationService {
return new MovieInfo(fields, emptyList(), genres, emptyMap(), languages, emptyList(), emptyList(), actors, emptyList());
}
private String getVoteCount(String votes) {
return NON_DIGIT.matcher(votes).replaceAll("");
}
private String getRuntimeMinutes(String runtime) {
List<Integer> n = matchIntegers(runtime);
switch (n.size()) {