- if (exists($t->{'xml'}->{'video'}->{'isHD'}) and (0 != $t->{'xml'}->{'video'}->{'isHD'})) {
- $self->debug('Selecting HD video');
- $hd = '/?q=hd';
- } else {
- $self->debug('Selecting SD video');
- $hd = '';
- }
- $timestamp = $t->{'xml'}->{'request_signature_expires'};
- $hash = $t->{'xml'}->{'request_signature'};
- $dlurl = sprintf('http://vimeo.com/moogaloop/play/clip:%s/%s/%d%s', $metadata->{'ID'}, $hash, $timestamp, $hd);
-
- unless(defined($dlurl)) {
- $self->error('No dlurl found in XML');
- return undef;
- }
-
- # # Vimeo appends a hash to the download URL, in order to thwart people like me.
- # # Unfortunately the algorithm isn't that complicated :)
- # if ($dlurl =~ m|http://bitcast.vimeo.com(.+)|) {
- # $dlpath = $1;
- # $timestamp += 1800;
- # $hash = md5_hex(sprintf('redFiretruck%s?e=%d', $dlpath, $timestamp));
- # } else {
- # $self->error('Unknown dlurl scheme: %s', $dlurl);
- # return undef;
- # }
-
- # $metadata->{'DLURL'} = sprintf('%s?e=%d&h=%s', $dlurl, $timestamp, $hash);
- $metadata->{'DLURL'} = $dlurl;
- $metadata->{'TITLE'} = $t->{'xml'}->{'video'}->{'caption'};
-