summaryrefslogtreecommitdiff
path: root/get.pl
diff options
context:
space:
mode:
Diffstat (limited to 'get.pl')
-rwxr-xr-xget.pl22
1 files changed, 18 insertions, 4 deletions
diff --git a/get.pl b/get.pl
index f947bfc..59b84f0 100755
--- a/get.pl
+++ b/get.pl
@@ -1,5 +1,8 @@
#!/usr/bin/perl
+use DotenvSimple;
+DotenvSimple::source_dotenv('.env');
+
$SIG{TERM} = $SIG{INT} = sub { exit 1 };
sub sanitize ($) {
@@ -21,10 +24,21 @@ my $fn, $new_fn;
foreach my $s (@ARGV){
if ($s =~ /^http/) {
if ($s =~ /(wav|aiff?|flac|mp3|opus)$/i) {
+ $s =~ s/^\s+//;
+ $s =~ s/\s+$//;
my $fn = `basename $s`;
- print "downloading $fn\n";
- system('/usr/bin/wget', $s);
- system('/usr/bin/perl', 'dataset.pl', $fn);
+ $clean_fn = $fn;
+ $clean_fn =~ s/-/_/g;
+ $clean_fn =~ s/^\s//;
+ $clean_fn =~ s/\s$//;
+ $clean_fn =~ s/\s/_/g;
+ $clean_fn =~ s/_+/_/g;
+ system('rm', $fn);
+ system('rm', $clean_fn);
+ print "downloading $clean_fn\n";
+ system($ENV{'WGET_BIN'}, '-O', $clean_fn, $s);
+ system('/usr/bin/perl', 'dataset.pl', $clean_fn);
+ $fn = $clean_fn;
} else {
print "youtube-dl $s\n";
my $yt = `youtube-dl --extract-audio --audio-format flac -o "%(title)s.%(ext)s" $s`;
@@ -38,7 +52,7 @@ foreach my $s (@ARGV){
$new_fn = sanitize($fn);
$new_fn .= '.flac';
system('mv', $fn, $new_fn);
- print "got fn, $fn => $new_fn\n";
+ print "youtube-dl got fn, $fn => $new_fn\n";
system('/usr/bin/perl', 'dataset.pl', $new_fn);
}
}