root/trunk/plagger/assets/plugins/Filter-FindEnclosures/zshare.pl

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 }
Note: See TracBrowser for help on using the browser.