# $Id: ZippyShare 11716 2010-07-27 20:18:28Z sparky $
# Get::ZippyShare - File getter plugin for rsget.pl
#
# 2010 (c) Paweł Zuzelski <pawelz@pld-linux.org>
#		This program is free software,
# you may distribute it under GPL v2 or newer.

name: ZippyShare
short: ZipS
web: "http://www.zippyshare.com/"
tos: "http://www.zippyshare.com/terms.html"
uri: qr{(?:www\d*\.)?zippyshare\.com/v/\d+/file\.}
cookie: zips
slots: max
status: OK 2010-07-13

unify:
	return "$1/file.html" if m{^(.*?)/file};

start:
	GET( $-{_uri} );

	ERROR( "file not found" ) if m{<title>.*?- File does not exist</title>};

	! m#<font.*?>Name:\s*</font>\s*<font.*?>(.+?)</font><#;
	my $name = $1;
	! m#<font.*?>Size:\s*</font>\s*<font.*?>($STDSIZE)</font><#o;
	INFO( name => $name, asize => $1 );

	! m#var ziptime = (\d+);#s;
	my $wait = $1;

	! m#var pong = '(.*?)';#;
	$-{file_uri} = uri_unescape( $1 );
	$-{file_uri} =~ s/\.\S+?\./.zippyshare./g;

	WAIT( $wait, "starting download" );

	CLICK_DOWNLOAD( $-{file_uri} );

# vim: filetype=perl:ts=4:sw=4
