Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
5 changed files
with
206 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
Revision history for Perl module WWW-Shorten-IsGd | ||
|
||
{{$NEXT}} | ||
* | ||
* First released version |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
NAME | ||
WWW::Shorten::IsGd - Shorten (or lengthen) URLs with http://is.gd | ||
|
||
VERSION | ||
version 0.001 | ||
|
||
SYNOPSIS | ||
use WWW::Shorten::IsGd; | ||
|
||
my $url = q{http://averylong.link/wow?thats=really&really=long}; | ||
my $short_url = makeashorterlink($url); | ||
my $long_url = makealongerlink($short_url); # eq $url | ||
|
||
DESCRIPTION | ||
A Perl interface to the web site <http://is.gd>. is.gd simply maintains | ||
a database of long URLs, each of which has a unique identifier. | ||
|
||
Functions | ||
makeashorterlink | ||
The function "makeashorterlink" will call the is.gd web site passing it | ||
your long URL and will return the shortened link. | ||
|
||
makealongerlink | ||
The function "makealongerlink" does the reverse. "makealongerlink" will | ||
accept as an argument either the full TinyURL URL or just the TinyURL | ||
identifier. | ||
|
||
If anything goes wrong, then either function will return "undef". | ||
|
||
AVAILABILITY | ||
The latest version of this module is available from the Comprehensive | ||
Perl Archive Network (CPAN). Visit <http://www.perl.com/CPAN/> to find a | ||
CPAN site near you, or see | ||
<http://search.cpan.org/dist/WWW-Shorten-IsGd/>. | ||
|
||
The development version lives at | ||
<http://github.com/doherty/WWW-Shorten-IsGd> and may be cloned from | ||
<git://github.com/doherty/WWW-Shorten-IsGd.git>. Instead of sending | ||
patches, please fork this project using the standard git and github | ||
infrastructure. | ||
|
||
BUGS AND LIMITATIONS | ||
No bugs have been reported. | ||
|
||
Please report any bugs or feature requests through the web interface at | ||
<http://github.com/doherty/WWW-Shorten-IsGd/issues>. | ||
|
||
AUTHOR | ||
Mike Doherty <doherty@cpan.org> | ||
|
||
COPYRIGHT AND LICENSE | ||
This software is copyright (c) 2011 by Mike Doherty. | ||
|
||
This is free software; you can redistribute it and/or modify it under | ||
the same terms as the Perl 5 programming language system itself. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
use strict; | ||
use warnings; | ||
use Test::More tests => 6; | ||
|
||
BEGIN { | ||
use_ok 'WWW::Shorten::IsGd'; | ||
}; | ||
|
||
my $longurl = q{http://maps.google.co.uk/maps?f=q&source=s_q&hl=en&geocode=&q=louth&sll=53.800651,-4.064941&sspn=33.219383,38.803711&ie=UTF8&hq=&hnear=Louth,+United+Kingdom&ll=53.370272,-0.004034&spn=0.064883,0.075788&z=14}; | ||
my $return = makeashorterlink($longurl); | ||
my ($code) = $return =~ /([\w_]+)$/; | ||
my $prefix = 'http://is.gd/'; | ||
|
||
is ( makeashorterlink($longurl), $prefix.$code, 'make it shorter'); | ||
is ( makealongerlink($prefix.$code), $longurl, 'make it longer'); | ||
is ( makealongerlink($code), $longurl, 'make it longer by Id',); | ||
|
||
{ | ||
eval { &makeashorterlink() }; | ||
ok($@, 'makeashorterlink fails with no args'); | ||
} | ||
{ | ||
eval { &makealongerlink() }; | ||
ok($@, 'makealongerlink fails with no args'); | ||
} |