summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--INFO4
-rwxr-xr-xrhautoimport-ab9
2 files changed, 9 insertions, 4 deletions
diff --git a/INFO b/INFO
index 856d4aa..efec0c5 100644
--- a/INFO
+++ b/INFO
@@ -116,6 +116,6 @@
https://cba.fro.at/series/a-year-abroad/feed
Original: vierter Freitag im Monat
- Upload: ein paar tage davor? (bisher nur ein Upload)
- Such-Kriterium: cba:broadcastDate
+ Upload: ein paar tage davor, gelegentlich erst ein paar Tage später...
+ Such-Kriterium: cba:broadcastDate wenn gesetzt sonst cba:productionDate
RH: 4wöchentlich, Woche 3, Freitag, 15:00-16:00
diff --git a/rhautoimport-ab b/rhautoimport-ab
index 3ff1b53..3a2e25f 100755
--- a/rhautoimport-ab
+++ b/rhautoimport-ab
@@ -109,7 +109,7 @@ 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);
-print "looking for files with cba:broadcastDate $bd in RSS Feed\n";
+print "looking for files with cba:broadcastDate $bd in RSS Feed (will be using cba:productionDate if cba:broadcastDate is not set)\n";
print " -> $RSS_URL\n";
my ($result, $feed) = rhautoimport::fetch_parse_rss_cba($RSS_URL);
@@ -129,8 +129,13 @@ for my $entry ($feed->entries) {
next unless $entry->enclosure;
my $entry_bdt = $entry->{'entry'}{'https://cba.fro.at/help#feeds'}{'broadcastDate'};
+ my $format_string = "%a, %d %b %Y %H:%M:%S";
+ unless (defined $entry_bdt) {
+ $entry_bdt = $entry->{'entry'}{'https://cba.fro.at/help#feeds'}{'productionDate'};
+ $format_string = "%a, %d %b %Y";
+ }
next unless (defined $entry_bdt);
- my $bdt = DateTime::Format::Strptime::strptime("%a, %d %b %Y %H:%M:%S", $entry_bdt);
+ my $bdt = DateTime::Format::Strptime::strptime($format_string, $entry_bdt);
next unless($broadcast_date[0] == $bdt->year && $broadcast_date[1] == $bdt->month && $broadcast_date[2] == $bdt->day);