NAME

WebService::Strike - Get torrent info from getstrike.net API

SYNOPSIS

use WebService::Strike;
my $t = strike 'B425907E5755031BDA4A8D1B6DCCACA97DA14C04';
say $t->title;               # Arch Linux 2015.01.01 (x86\/x64)
say $t->magnet;              # Returns a magnet link
my $torrent = $t->torrent;   # Returns the torrent file
$t->torrent('file.torrent'); # Downloads the torrent file to 'file.torrent'

my @debian = strike_search 'Debian';
say 'Found ' . @debian . ' torrents matching "Debian"';
say 'First torrent has info hash ' . $debian[0]->hash;

my $mp = strike_search 'Modern perl', 1, category => 'Books';
say 'Torrent has ' . $mp->count . ' files. They are:';
say join ' ', @{$mp->file_names};

my $info = strike_imdb 'tt1520211';
say 'IMDB ID ', $info->{imdbid}, ' is ', $info->{title}, ' (', $info->{year}, ')';
say 'Plot (short): ', $info->{shortplot};

DESCRIPTION

Strike API is a service for getting information about a torrent given its info hash. WebService::Strike is a wrapper for this service.

strike(@info_hashes)

Returns a list of WebService::Strike::Torrent objects in list context or the first such object in scalar context. Dies in case of error.

strike_query

Alias for strike. Not exported by default.

strike_search($phrase, [$full, [ key => value ... ]])

Searches for torrents given a phrase. Returns a list of WebService::Strike::Torrent objects in list context or the first such object in scalar context.

If $full is false (default), the returned objects will be incomplete: their file_names and file_lengths accessors will return undef.

If $full is true, strike will be called with the info hashes of the found torrents, thus obtaining complete objects.

You can filter the search by appending key => value pairs to the call. For example:

strike_search 'windows', 0, category => 'Applications', sub_category => 'Windows';
strike_imdb($imdb_id)

Get informaton about a movie from IMDB. Takes an IMDB ID and returns a hashref of unspecified format. All keys are lowercased.

SEE ALSO

WebService::Strike::Torrent, https://getstrike.net/api/, WWW::Search::Torrentz

AUTHOR

Marius Gavrilescu, <marius@ieval.ro>

COPYRIGHT AND LICENSE

Copyright (C) 2015-2016 by Marius Gavrilescu

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.20.2 or, at your option, any later version of Perl 5 you may have available.