#!/usr/bin/perl ############################################### # Copyright 2007 Jeremy Mooney # http://jeremy.qux.net/projects/sm-fileupload/ # Last Modified 2007-07-31 ############################################### use strict; unless ($ARGV[0]) { die "Usage: iphoto-uploadalbum.pl \n"; } my $albumid = $ARGV[1]; unless ($albumid =~ m/^\d+$/) { die "Invalid Album ID"; } unless($ARGV[2] =~ m/@/) { die "Invalid email address"; } my $session = qx!sm-fileupload.pl --getsession --email $ARGV[2] --passwd $ARGV[3]!; unless ($session =~ m/^\w+$/) { die "Could not acquire valid session ID\n$session\n"; } opendir(DIRHANDLE,$ARGV[0]) || die; my $direntry; while ($direntry = readdir DIRHANDLE) { next unless ($direntry =~ m/\.html$/); open(FILE,$direntry) || die "Could not open file $direntry\n"; my $filedata; while() { $filedata .= $_; } close(FILE); my ($caption,$filename,$filepath); $filedata =~ s/

.*

//; # Remove the top line if ($filedata =~ m/

([^<]*)