diff options
author | Daniel Woffinden | 2017-08-06 00:56:48 +0100 |
---|---|---|
committer | Daniel Woffinden | 2017-08-06 00:56:48 +0100 |
commit | bcd73948a4cf645509788e495fcb681de5ccac28 (patch) | |
tree | 3a56141425d388bba89169d0ae0c87d3c29c2ea3 | |
parent | feb8250e3075724230e950ba26f8cc19b0805e2b (diff) | |
download | aur-fortune-mod-farscape.tar.gz |
Fix URL by specifying https, add required dep.
Add extra error-handling code, without which this was totally
non-obvious :/
-rw-r--r-- | .SRCINFO | 5 | ||||
-rw-r--r-- | PKGBUILD | 6 | ||||
-rw-r--r-- | wiki.pl | 12 |
3 files changed, 16 insertions, 7 deletions
@@ -1,6 +1,6 @@ pkgbase = fortune-mod-farscape pkgdesc = Fortune cookies: Farscape (TV series), scraped from https://en.wikiquote.org/wiki/Farscape - pkgver = r2128592 + pkgver = r2221412 pkgrel = 1 url = http://github.com/dwoffinden/fortune-mod-farscape arch = any @@ -9,9 +9,10 @@ pkgbase = fortune-mod-farscape makedepends = perl makedepends = perl-mediawiki-api makedepends = perl-libwww + makedepends = perl-lwp-protocol-https depends = fortune-mod source = wiki.pl - md5sums = c298998fe5c54870fbc12ce315ef311f + md5sums = 3ad9f6b85b5441f271d31a2f4985c519 pkgname = fortune-mod-farscape @@ -1,16 +1,16 @@ # Maintainer: d.woffinden pkgname=fortune-mod-farscape -pkgver=r2128592 +pkgver=r2221412 pkgrel=1 pkgdesc='Fortune cookies: Farscape (TV series), scraped from https://en.wikiquote.org/wiki/Farscape' arch=('any') url='http://github.com/dwoffinden/fortune-mod-farscape' license=('CCPL:by-sa3.0') -makedepends=('perl' 'perl-mediawiki-api' 'perl-libwww') +makedepends=('perl' 'perl-mediawiki-api' 'perl-libwww' 'perl-lwp-protocol-https') depends=('fortune-mod') groups=('fortune-mods') source=('wiki.pl') -md5sums=('c298998fe5c54870fbc12ce315ef311f') +md5sums=('3ad9f6b85b5441f271d31a2f4985c519') pkgver() { cd "$srcdir" @@ -8,7 +8,15 @@ use MediaWiki::API; binmode STDOUT, ":utf8"; -my $mw = MediaWiki::API->new({ api_url => 'http://en.wikiquote.org/w/api.php' }); +my $mw = MediaWiki::API->new({ api_url => 'https://en.wikiquote.org/w/api.php' }); + +$mw->{config}->{on_error} = \&on_error; + +sub on_error { + print "Error code: $mw->{error}->{code}\n"; + print "$mw->{error}->{stacktrace}\n"; + die; +} # TODO fetch a specific, stable revision # TODO add series numbers + episode names to the end? @@ -17,7 +25,7 @@ my $mw = MediaWiki::API->new({ api_url => 'http://en.wikiquote.org/w/api.php' }) my $page = $mw->get_page( { title => 'Farscape' } ); if ($#ARGV == 0 && $ARGV[0] eq "revision") { - print $page->{ 'revid' }; + print "$page->{revid}"; exit; } |