X-Git-Url: https://git.camperquake.de/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=quotesite%2FTwitterGrabber.pm;h=ef4887a248129c26ec9f8edfbba7c87b4308c6fc;hb=31f6aa5cd983c20d38e04efd14ac1d07a0e15cde;hp=48b3c11416f3bca139b0d0abf7e1260eeb2acccf;hpb=673966efb7c71464aaa1728424f39df41dc687f2;p=quotesite.git diff --git a/quotesite/TwitterGrabber.pm b/quotesite/TwitterGrabber.pm index 48b3c11..ef4887a 100644 --- a/quotesite/TwitterGrabber.pm +++ b/quotesite/TwitterGrabber.pm @@ -3,14 +3,15 @@ # # 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; @@ -20,7 +21,7 @@ sub new { my $self = $class->SUPER::new(); $self->{'NAME'} = 'twitter.com'; - $self->{'PATTERNS'} = ['(http://twitter.com/(?:\#\!/)?[^/]+/status(?:es)?/(\d+))']; + $self->{'PATTERNS'} = ['(https?://twitter.com/(?:\#\!/)?[^/]+/status(?:es)?/(\d+))']; bless($self, $class); $self->_prepare_parameters(); @@ -57,7 +58,7 @@ sub _parse { return undef; } - $metadata->{'CONTENT'} = $t->{'text'}; + $metadata->{'CONTENT'} = decode_entities($t->{'text'}); $metadata->{'ID'} = $t->{'user'}->{'screen_name'} . '/' . $metadata->{'ID'}; unless(defined($metadata->{'CONTENT'})) {