package polly.linkexpander.core.grabbers;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class NineGagLinkGrabber extends AbstractHttpRequestGrabber {
private final static Pattern LINK_PATTERN = Pattern.compile(
"https?://9gag.com/gag/\\S+"); //$NON-NLS-1$
private final static Pattern TITLE_PATTERN = Pattern.compile(
"<title>([^<]+)</title>"); //$NON-NLS-1$
@Override
public Pattern getLinkPattern() {
return LINK_PATTERN;
}
@Override
public String getLink(String input, Matcher matcher) {
return new String(matcher.group());
}
@Override
public String processResponseLine(String line) {
final Matcher m = TITLE_PATTERN.matcher(line);
if (m.find()) {
return new String(line.substring(m.start(1), m.end(1)));
}
return null;
}
}