|
Revision 2054
(checked in by youpy, 1 month ago)
|
added support for sharebee.com
|
| Line | |
|---|
| 1 |
sub handle { |
|---|
| 2 |
my ($self, $url) = @_; |
|---|
| 3 |
($url =~ qr!http://www\.zshare\.net/(download|audio)/[0-9a-f]+!) || ($url =~ qr!^http://sharebee\.com/[0-9a-f]+!); |
|---|
| 4 |
} |
|---|
| 5 |
|
|---|
| 6 |
sub find { |
|---|
| 7 |
my($self, $args) = @_; |
|---|
| 8 |
my $response; |
|---|
| 9 |
my $uri = $args->{url}; |
|---|
| 10 |
|
|---|
| 11 |
if($uri =~ /sharebee/) { |
|---|
| 12 |
$response = LWP::UserAgent->new->get($uri); |
|---|
| 13 |
if($response->content =~ m!(http://www\.zshare\.net/download/[0-9a-f]+/)!) { |
|---|
| 14 |
$uri = $1; |
|---|
| 15 |
} |
|---|
| 16 |
} |
|---|
| 17 |
|
|---|
| 18 |
$uri =~ s/audio/download/; |
|---|
| 19 |
$response = LWP::UserAgent->new->post( |
|---|
| 20 |
$uri, |
|---|
| 21 |
['download' => 1]); |
|---|
| 22 |
if($response->content =~ m/('h','t','t','p'.+?')\);link/) { |
|---|
| 23 |
my $enclosure_url = $1; |
|---|
| 24 |
$enclosure_url =~ s/[',]//g; |
|---|
| 25 |
my $enclosure = Plagger::Enclosure->new; |
|---|
| 26 |
$enclosure->url($enclosure_url); |
|---|
| 27 |
$enclosure->auto_set_type; |
|---|
| 28 |
return $enclosure; |
|---|
| 29 |
} |
|---|
| 30 |
|
|---|
| 31 |
return; |
|---|
| 32 |
} |
|---|