diff --git a/plugins/oeis.pm b/plugins/oeis.pm
index c06d63a..12e841c 100644
--- a/plugins/oeis.pm
+++ b/plugins/oeis.pm
@@ -13,16 +13,17 @@ sub {
warn 1;
if( $q =~ /^\s*(?:(?:help|wtf|\?|\:)\s*)?$/i )
{
- print "see http://tinyurl.com/7xmvs and http://tinyurl.com/2blo2w";
+ print "see http://oeis.org/";
return;
}
warn 2;
- my $uri = "http://www.research.att.com/~njas/sequences/?q=" . CGI::escape($q) . "&n=1&fmt=3";
+ my $uri = "http://oeis.org/?fmt=data&q=" . CGI::escape($q);
local $_ = get($uri); # change this in the real plugin
warn 2.5;
- if (/^Results .* of (\d+) results/mi) {
+ if (/^Displaying .* of (\d+) results?/mi) {
my $nrfound = $1;
- unless( /^%N (\S+) (.*)/m )
+ # this is so fucked up
+ unless( m|(A\d+).*?align=left>(.*)
|si )
{
print "Reply from OEIS in unknown format 2";
return;
@@ -34,20 +35,19 @@ sub {
$elts =~ s/,,+/,/g;
warn 3.5;
if (1 == $nrfound) {
- my $outuri = sprintf "http://tinyurl.com/4zq4q/%.10s", $anum;
+ my $outuri = sprintf "http://oeis.org/A%.10s", $anum;
print sprintf "%s %.256s: %.512s", $outuri, $title, $elts;
} else {
- my $outuri1 = "http://www.research.att.com/~njas/sequences/?q=" . CGI::escape($q);
+ my $outuri1 = "http://oeis.org/?q=" . CGI::escape($q);
warn 3.6;
- my $outuri = makeashorterlink($outuri1) || $outuri1;
- print sprintf "%s %.10s(1/%d) %.256s: %.512s", $outuri, $anum, $nrfound, $title, $elts;
+ print sprintf "%s %.10s(1/%d) %.256s: %.512s", $outuri1, $anum, $nrfound, $title, $elts;
}
} elsif (/^no matches/mi) {
print "No matches found";
warn 4
} else {
warn 5;
- print "Reply from OEIS in unknown format";
+ print "Reply from OEIS in unknown format: $_";
}
}