- url = url.trim();
- if (url.startsWith(VIDEO_URL_PARSER)) {
- int index = url.indexOf('?', VIDEO_URL_PARSER.length());
- if (index >= 0) {
- movieId = url.substring(VIDEO_URL_PARSER.length(), index);
- } else {
- movieId = url.substring(VIDEO_URL_PARSER.length());
- }
+
+ // TODO 入力欄の値から動画IDの切り出しはGUI側でやるべきだろう
+ final int startIdIdx = url.lastIndexOf("/") + 1;
+ final String altId = url.substring(startIdIdx);
+ final Pattern idPattern = Pattern.compile("([a-z]*\\d+)");
+ final Matcher idMatcher = idPattern.matcher(altId);
+ if (idMatcher.find()) {
+ this.movieId = idMatcher.group(1);