summaryrefslogtreecommitdiff
path: root/plugins/music/getcover.pl
blob: 0ee696925a1442a909393ef95f441512b2e90a9d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#!/usr/bin/perl -X

# EDIT only! path2java


$ENV{PATH}="/bin:/sbin:/usr/bin:/usr/local/bin:/usr/lib/jvm/java-1.5.0-sun/jre/bin";


$artist    = "$ARGV[0]";
$album     = "\L$ARGV[1]";
$coverdir  = "$ARGV[2]";
$tmpdir    = "$ARGV[3]";
$maxdl     = "$ARGV[4]";
$basedir   = "$ARGV[5]";
$filename  = "$ARGV[6]";
$logger    = "$tmpdir/cover.log";
$path2java = "/usr/lib/jvm/java-1.5.0-sun/jre/bin";


print "\n
----------------------------------------------------------------------------------------------\n
NAME:
          getcover.pl - Perl Script to download coverpictures
	  from amazons webservice.
\n       
SYNOPSIS:       
          getcover.pl 'artist' 'album' 'coverdir' 'tempdir' 'maxdownloads' 'basedir' 'filename'
\n
DESCRIPTION:
          This Perl script makes it a lot easier to fill your
	  musiccollection with coverpictures.
\n
OPTIONS:
          artist       = Artist of track
	  album        = Name of album
          coverdir     = Path to artists cover directory
	  tempdir      = Path to this script (getcover.pl)
	  maxdownloads = How much coverpicture do you want ?
	  basedir      = Path to track
	  filename     = Full path to track without suffix
\n
----------------------------------------------------------------------------------------------\n
\n";

# START.......

system("echo 'Cover download started !\n' > $logger");

# DON'T CHANGE ANYTHING HERE
system("echo 'Artist   : $artist
Album    : $album
Coverdir : $coverdir
Tempdir  : $tmpdir
MaxDL    : $maxdl
Logfile  : $logger
Javapath : $path2java
\n
<value> ARTIST    =$artist
<value> ALBUM     =$album
<value> COVERDIR  =$coverdir
<value> BASEDIR   =$basedir
<value> FILENAME  =$filename
\n' >> $logger");




if(!$artist) {
    system("echo '\nArtist empty. Give up !' >> $logger");
    die;
}    


if(-r "$tmpdir/cover_0.jpg") {
    system("echo '\nEntferne vorhandene Bilddateien\n' >> $logger");
    system("rm -f $tmpdir/*.jpg");
}

system("echo 'Executing: $path2java/java -cp jdom.jar:coverdownload.jar:. cover.cover \"$artist\" \"$album\" \"cover\" $maxdl' >> $logger");
system("cd $tmpdir; $path2java/java -cp jdom.jar:coverdownload.jar:. cover.cover \"$artist\"  \"$album\" \"cover\" $maxdl >/dev/null");

if(-r "$tmpdir/cover_0.jpg") {
    system("echo '\nDownload von Cover erfolgreich !\n' >> $logger");

#    $artist =~ s/\//-/g;
#    $artist =~ s/\'/ /g;
#    $artist =~ s/\"/ /g;

#    if(-r "$coverdir/$artist.jpg") {
#      system("echo 'Entferne altes Cover\n' >> $logger");
#      system("rm -f \"$coverdir/$artist.jpg\"");
#    }


#    $cmd = "cp -f \"$tmpdir/cover_1.jpg\" \"$coverdir/$artist.jpg\"";

#    system("echo 'Kopiere: $cmd\n' >> $logger");
#    system("$cmd");

#    if(-r "$coverdir/$artist.jpg") {
#        system("echo '\nCover erfolgreich kopiert !\n' >> $logger");
#        }
#      else {
#        system("echo '\nERROR: Cover wurde NICHT kopiert !\n' >> $logger");
#      }

    }
else {
    system("echo '\nERROR: Download von Cover NICHT erfolgreich !\n' >> $logger");
}

system("cat '$logger'");