#
# Grabber for twitter
-package TwitterGrabber;
+package quotesite::TwitterGrabber;
-use GrabberBase;
-@ISA = qw(GrabberBase);
+use quotesite::GrabberBase;
+@ISA = qw(quotesite::GrabberBase);
use LWP::Simple qw(!get);
use Data::Dumper;
use XML::Simple;
+use HTML::Entities qw(decode_entities);
use Encode;
use strict;
my $self = $class->SUPER::new();
$self->{'NAME'} = 'twitter.com';
- $self->{'PATTERNS'} = ['(http://twitter.com/[^/]+/status/(\d+))'];
+ $self->{'PATTERNS'} = ['(https?://twitter.com/(?:\#\!/)?[^/]+/status(?:es)?/(\d+))'];
bless($self, $class);
$self->_prepare_parameters();
return undef;
}
- $metadata->{'CONTENT'} = $t->{'text'};
+ $metadata->{'CONTENT'} = decode_entities($t->{'text'});
$metadata->{'ID'} = $t->{'user'}->{'screen_name'} . '/' . $metadata->{'ID'};
unless(defined($metadata->{'CONTENT'})) {