From 4e3fbb8e630d56dfa5abb50db8fb20f48bd40672 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Wed, 8 May 2019 16:47:13 +0200 Subject: fix importer for BTL diff --git a/INFO b/INFO index de5a66b..c530482 100644 --- a/INFO +++ b/INFO @@ -45,7 +45,7 @@ Original: wöchentlich Mittwochs Upload: immer am selben Tag - Such-Kriterium: Dateiname im format 'YYmmdd-btlv128.mp3' + Such-Kriterium: RSS Issue Date, "broadcast-affiliate-version" im Dateinamen es gibt wöchentlich neue Sendungen wir spielen jede zweite RH: 2wöchentlich, Woche 2/4, Montag, 07:30-08:00 diff --git a/rhautoimport-btl b/rhautoimport-btl index 3fd662d..35b4472 100755 --- a/rhautoimport-btl +++ b/rhautoimport-btl @@ -23,6 +23,7 @@ use strict; use Date::Calc; +use DateTime::Format::Strptime; use XML::Feed; use XML::Feed::Entry; use XML::Feed::Content; @@ -92,9 +93,9 @@ if(Date::Calc::Delta_Days(@broadcast_date, @today) <= $upload_delay_days) { my $id = sprintf("%04d-%02d-%02d", @import_date); my $bd = sprintf("%04d-%02d-%02d", @broadcast_date); -my $bdfile = sprintf("%02d%02d%02d.*-btlv.*\.mp3", $broadcast_date[0]%100, $broadcast_date[1], $broadcast_date[2]); +my $bdfile = ".*broadcast-affiliate-version.*\.mp3"; -print "looking for files like '$bdfile' in RSS Feed\n"; +print "looking for files issued on '$bd' and named like '$bdfile' in RSS Feed\n"; print " -> $RSS_URL\n"; my ($result, $feed) = rhautoimport::fetch_parse_rss($RSS_URL); @@ -112,6 +113,9 @@ for my $entry ($feed->entries) { if($entry->enclosure && ($entry->enclosure->type eq "audio/mpeg" || entry->enclosure->type eq "audio/mp3")) { next unless $entry->enclosure->url =~ /$bdfile/; + my $idt = DateTime::Format::Strptime::strptime("%Y-%m-%dT%H:%M:%S", $entry->issued); + next unless($broadcast_date[0] == $idt->year && $broadcast_date[1] == $idt->month && $broadcast_date[2] == $idt->day); + $uri = new URI::URL($entry->enclosure->url); my @path = $uri->path_components; $file = $path[-1]; -- cgit v0.10.2