root/lang/perl/plagger/assets/plugins/Filter-FindEnclosures/ttyshare.pl

Revision 727, 0.6 kB (checked in by mattn, 12 months ago)

lang/perl/plagger/assets/plugins/ttyshare.pl: added Filter-FindEnclosures? plugin for TTYShare.

Line 
1sub handle {
2    my ($self, $url) = @_;
3    $url =~ qr!http://ttyshare.com/rec/\w+!;
4}
5
6sub find {
7    my($self, $args) = @_;
8   
9    my $uri = $args->{url};
10    my $response = LWP::UserAgent->new->post(
11        $uri,
12        ['download' => 1]);
13    if($response->content =~ m/<div id="p-(.+?)" class="player">/) {
14        my $enclosure = Plagger::Enclosure->new;
15                $uri = sprintf('http://ttyshare.com/static/tty/%s/%s/%s/%s',
16                        substr($1, 0, 1), substr($1, 0, 2), substr($1, 0, 4), $1);
17        $enclosure->url($uri);
18        $enclosure->type('application/x-ttyrec');
19        $enclosure->filename("$1.tty");
20        return $enclosure;
21    }
22
23    return;
24}
Note: See TracBrowser for help on using the browser.