From 8b7b5e9a6b28ca767a55f6750c4f3e8b575134f5 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Fri, 29 Mar 2019 19:41:53 +0100 Subject: move huj to graveyard diff --git a/INFO b/INFO index 6728eb9..de5a66b 100644 --- a/INFO +++ b/INFO @@ -131,15 +131,6 @@ Such-Kriterium: cba:broadcastDate wenn gesetzt sonst cba:productionDate RH: 4wöchentlich, Woche 3, Freitag, 15:00-16:00 -- (huj) Auf dem Weg ins Hier und Jetzt!: - https://cba.fro.at/series/auf-dem-weg-ins-hier-und-jetzt-100-jahre-republik-oesterreich/feed - - Original: abgeschlossene Reihe betehend aus 30 Episoden - Upload: fast vollständig vorhanden - Such-Kriterium: fortlaufende Nummer in Titel und Dateiname - RH: wöchentlich, Donnerstag 17:50-18:00 und Samstag 17:50-18:00 - keine Wiederholung - - (po) Panoptikum Bildung: https://cba.fro.at/series/panoptikum-bildung/feed diff --git a/graveyard/INFO b/graveyard/INFO index 9653dcf..a85f901 100644 --- a/graveyard/INFO +++ b/graveyard/INFO @@ -25,3 +25,12 @@ es gibt nur eine Sendung pro Monat -> immer die aktuellste spielen (manchmal 2 statt eine Wiederh.) RH: 2wöchentlich, Woche 1/3, Dienstag, 21:00-22:00 + +- (huj) Auf dem Weg ins Hier und Jetzt!: + https://cba.fro.at/series/auf-dem-weg-ins-hier-und-jetzt-100-jahre-republik-oesterreich/feed + + Original: abgeschlossene Reihe betehend aus 30 Episoden + Upload: fast vollständig vorhanden + Such-Kriterium: fortlaufende Nummer in Titel und Dateiname + RH: wöchentlich, Donnerstag 17:50-18:00 und Samstag 17:50-18:00 + keine Wiederholung diff --git a/graveyard/cron.disabled b/graveyard/cron.disabled index 9e658b2..e903cec 100644 --- a/graveyard/cron.disabled +++ b/graveyard/cron.disabled @@ -31,3 +31,9 @@ # pura-vida sounds 17 2,4,6 * * 1-7 autoimport /usr/bin/rhautoimport pv 17 11 * * 2 autoimport /usr/bin/rhautoimport pv last + +############## +# Auf dem Weg ins Hier und Jetzt! 100 Jahre Republik Österreich +01 1,3,5 * * 1-7 autoimport /usr/bin/rhautoimport huj +01 1 * * 4 autoimport /usr/bin/rhautoimport huj last +01 1 * * 6 autoimport /usr/bin/rhautoimport huj last diff --git a/graveyard/rhautoimport-huj b/graveyard/rhautoimport-huj new file mode 100755 index 0000000..ff7197a --- /dev/null +++ b/graveyard/rhautoimport-huj @@ -0,0 +1,200 @@ +#!/usr/bin/perl -w +# +# +# rhautoimport +# +# Copyright (C) 2009-2018 Christian Pointner +# +# This file is part of rhautoimport. +# +# rhautoimport is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# any later version. +# +# rhautoimport is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with rhautoimport. If not, see . +# + +use strict; +use Date::Calc; +use XML::Feed; +use XML::Feed::Entry; +use XML::Feed::Content; +use XML::Feed::Enclosure; +use URI::URL; +use HTML::Entities; +use RHRD::utils; + +use lib '/usr/local/share/rhautoimport/'; +use rhautoimport; + +my $STAT_FILE = $ENV{'HOME'} . "/rhautoimport-huj.stat"; +my $LAST_FILE = $ENV{'HOME'} . "/rhautoimport-huj.last"; +my $RSS_URL = "https://cba.fro.at/series/auf-dem-weg-ins-hier-und-jetzt-100-jahre-republik-oesterreich/feed"; +$XML::Feed::MULTIPLE_ENCLOSURES=1; +my $RD_GROUP = "hierujetzt"; +my $PV_ID = '733'; +my $TITLE="Auf dem Weg ins Hier und Jetzt!"; +my $LAST_RUN = 0; + +binmode(STDIN, ":utf8"); +binmode(STDOUT, ":utf8"); +binmode(STDERR, ":utf8"); + +if($#ARGV >= 0 && $ARGV[0] eq 'last') { + print "!!!This is the last attempt, there won't be a retry on error!!!\n"; + $LAST_RUN = 1; +} +rhautoimport::report_title_and_last($TITLE, $LAST_RUN); + +my @allowed_dbs = rhautoimport::get_dropboxes($RD_GROUP); +if(!defined $allowed_dbs[0] && defined $allowed_dbs[1]) { + print "$allowed_dbs[1]\n"; + exit 1; +} +if(scalar(@allowed_dbs) != 2) { + print "found more or less than two Dropboxes for this group?!\n"; + exit 1; +} +my $idx_th = 0; +my $idx_sa = 1; +if($allowed_dbs[0]->{'SHOWDOW'} != 4) { + $idx_sa = 0; + $idx_th = 1; +} + +my $show_id = 0; +my $show_title = ""; + +my @today = Date::Calc::Today(); +my $dow = Date::Calc::Day_of_Week(@today); +my @import_date = Date::Calc::Standard_to_Business(@today); + +if($dow <= 4 || $dow > 6) { + $show_id = $allowed_dbs[$idx_th]->{'SHOWID'}; + $show_title = $allowed_dbs[$idx_th]->{'SHOWTITLE'}; + $import_date[2] = 4; +} else { + $show_id = $allowed_dbs[$idx_sa]->{'SHOWID'}; + $show_title = $allowed_dbs[$idx_sa]->{'SHOWTITLE'}; + $import_date[2] = 6; +} + +@import_date = Date::Calc::Business_to_Standard(@import_date); +if($dow > 6) { + @import_date = Date::Calc::Add_Delta_Days(@import_date, 7); +} + +my $broadcast_num = `cat $LAST_FILE`; +$broadcast_num += 1; +my $bdfileexp = sprintf("^auf-dem-weg-ins-hier-jetzt-%02d-", $broadcast_num); + +print "today: " . Date::Calc::Date_to_Text(@today) . "\n"; +print "day of next Radio Helsinki broadcast: " . Date::Calc::Date_to_Text(@import_date) . "\n"; +print "Number of next broadcast: " . $broadcast_num . "\n\n"; + +my $id = sprintf("%04d-%02d-%02d", @import_date); + +my $current_stat = `cat $STAT_FILE`; +my ($current_id, $current_file) = $current_stat =~ m/^(.*)\n(.*)/; +if($current_id eq $id) { + print "Already downloaded current file\n"; + exit 42; +} + +print "looking for file #$broadcast_num using $bdfileexp in RSS Feed\n"; +print " -> $RSS_URL\n"; + +my ($result, $feed) = rhautoimport::fetch_parse_rss_cba($RSS_URL); +unless ($result) { + print "Error fetching feed: $feed\n"; + exit 1; +} + +my $uri = ""; +my $file = ""; +my $sum_title = ""; +my $sum_text = ""; + +my $i = 0; +for my $entry ($feed->entries) { + $i++; + next unless $entry->enclosure; + my $j = 0; + for my $enclosure($entry->enclosure) { + $j++; + if($enclosure->type eq "audio/mpeg" || $enclosure->type eq "audio/ogg") { + my $orig_uri = $enclosure->url; + if($orig_uri =~ /^(.*)_cut(\.[^\.]+)$/) { + $orig_uri = $1 . $2; + } + + $sum_title = decode_entities($entry->title); + $sum_text = decode_entities($entry->content->body); + $uri = new URI::URL($orig_uri); + my @path = $uri->path_components; + $file = $path[-1]; + unless ($file =~ /$bdfileexp/) { + $uri = ""; + } + + if(!rhautoimport::check_file_extension($file)) { + print "\n\nThe extension of the matching file '". $file . "' seems to be wrong - manual import necessary!!!\n"; + print "\n\n --> https://import.helsinki.at/shows/$show_id\n"; + exit 1; + } + + last; + } + } + last if $uri ne ""; +} +if($uri eq "") { + print "No Entry for #$broadcast_num (there are no more shows available) - "; + if($LAST_RUN) { + print "giving up, manual import necessary!!!\n"; + print "\n\n --> https://import.helsinki.at/shows/$show_id\n"; + } else { + print "will retry later\n"; + } + exit 1; +} + +my $exit_code = 0; +print "summary:\n" . $sum_title . "\n\n" . $sum_text . "\n"; +print "\n\nwill import '$uri' to show $show_id, $show_title\n\n"; + +my ($ret, $log) = rhautoimport::import_uri($show_id, $uri->as_string); +if($ret) { + print "\nImport Error:\n\n"; + print $log; + print "\n\nNot adding PV note!!"; + exit 1; +} +print "\nImport Success:\n\n"; +print $log; +print "\n"; +($ret, $log) = rhautoimport::pv_add_note($sum_title, $sum_text, $PV_ID, $id, "1"); +print $log; +if($ret) { + print "\nIgnoring failed note import - manual intervention necessary!\n"; + $exit_code = 23; +} + +unlink($STAT_FILE); +open(my $fhs, '>', $STAT_FILE); +print $fhs "$id\n$file"; +close($fhs); + +unlink($LAST_FILE); +open($fhs, '>', $LAST_FILE); +print $fhs "$broadcast_num"; +close($fhs); + +exit $exit_code; diff --git a/rhautoimport-huj b/rhautoimport-huj deleted file mode 100755 index ff7197a..0000000 --- a/rhautoimport-huj +++ /dev/null @@ -1,200 +0,0 @@ -#!/usr/bin/perl -w -# -# -# rhautoimport -# -# Copyright (C) 2009-2018 Christian Pointner -# -# This file is part of rhautoimport. -# -# rhautoimport is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# any later version. -# -# rhautoimport is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with rhautoimport. If not, see . -# - -use strict; -use Date::Calc; -use XML::Feed; -use XML::Feed::Entry; -use XML::Feed::Content; -use XML::Feed::Enclosure; -use URI::URL; -use HTML::Entities; -use RHRD::utils; - -use lib '/usr/local/share/rhautoimport/'; -use rhautoimport; - -my $STAT_FILE = $ENV{'HOME'} . "/rhautoimport-huj.stat"; -my $LAST_FILE = $ENV{'HOME'} . "/rhautoimport-huj.last"; -my $RSS_URL = "https://cba.fro.at/series/auf-dem-weg-ins-hier-und-jetzt-100-jahre-republik-oesterreich/feed"; -$XML::Feed::MULTIPLE_ENCLOSURES=1; -my $RD_GROUP = "hierujetzt"; -my $PV_ID = '733'; -my $TITLE="Auf dem Weg ins Hier und Jetzt!"; -my $LAST_RUN = 0; - -binmode(STDIN, ":utf8"); -binmode(STDOUT, ":utf8"); -binmode(STDERR, ":utf8"); - -if($#ARGV >= 0 && $ARGV[0] eq 'last') { - print "!!!This is the last attempt, there won't be a retry on error!!!\n"; - $LAST_RUN = 1; -} -rhautoimport::report_title_and_last($TITLE, $LAST_RUN); - -my @allowed_dbs = rhautoimport::get_dropboxes($RD_GROUP); -if(!defined $allowed_dbs[0] && defined $allowed_dbs[1]) { - print "$allowed_dbs[1]\n"; - exit 1; -} -if(scalar(@allowed_dbs) != 2) { - print "found more or less than two Dropboxes for this group?!\n"; - exit 1; -} -my $idx_th = 0; -my $idx_sa = 1; -if($allowed_dbs[0]->{'SHOWDOW'} != 4) { - $idx_sa = 0; - $idx_th = 1; -} - -my $show_id = 0; -my $show_title = ""; - -my @today = Date::Calc::Today(); -my $dow = Date::Calc::Day_of_Week(@today); -my @import_date = Date::Calc::Standard_to_Business(@today); - -if($dow <= 4 || $dow > 6) { - $show_id = $allowed_dbs[$idx_th]->{'SHOWID'}; - $show_title = $allowed_dbs[$idx_th]->{'SHOWTITLE'}; - $import_date[2] = 4; -} else { - $show_id = $allowed_dbs[$idx_sa]->{'SHOWID'}; - $show_title = $allowed_dbs[$idx_sa]->{'SHOWTITLE'}; - $import_date[2] = 6; -} - -@import_date = Date::Calc::Business_to_Standard(@import_date); -if($dow > 6) { - @import_date = Date::Calc::Add_Delta_Days(@import_date, 7); -} - -my $broadcast_num = `cat $LAST_FILE`; -$broadcast_num += 1; -my $bdfileexp = sprintf("^auf-dem-weg-ins-hier-jetzt-%02d-", $broadcast_num); - -print "today: " . Date::Calc::Date_to_Text(@today) . "\n"; -print "day of next Radio Helsinki broadcast: " . Date::Calc::Date_to_Text(@import_date) . "\n"; -print "Number of next broadcast: " . $broadcast_num . "\n\n"; - -my $id = sprintf("%04d-%02d-%02d", @import_date); - -my $current_stat = `cat $STAT_FILE`; -my ($current_id, $current_file) = $current_stat =~ m/^(.*)\n(.*)/; -if($current_id eq $id) { - print "Already downloaded current file\n"; - exit 42; -} - -print "looking for file #$broadcast_num using $bdfileexp in RSS Feed\n"; -print " -> $RSS_URL\n"; - -my ($result, $feed) = rhautoimport::fetch_parse_rss_cba($RSS_URL); -unless ($result) { - print "Error fetching feed: $feed\n"; - exit 1; -} - -my $uri = ""; -my $file = ""; -my $sum_title = ""; -my $sum_text = ""; - -my $i = 0; -for my $entry ($feed->entries) { - $i++; - next unless $entry->enclosure; - my $j = 0; - for my $enclosure($entry->enclosure) { - $j++; - if($enclosure->type eq "audio/mpeg" || $enclosure->type eq "audio/ogg") { - my $orig_uri = $enclosure->url; - if($orig_uri =~ /^(.*)_cut(\.[^\.]+)$/) { - $orig_uri = $1 . $2; - } - - $sum_title = decode_entities($entry->title); - $sum_text = decode_entities($entry->content->body); - $uri = new URI::URL($orig_uri); - my @path = $uri->path_components; - $file = $path[-1]; - unless ($file =~ /$bdfileexp/) { - $uri = ""; - } - - if(!rhautoimport::check_file_extension($file)) { - print "\n\nThe extension of the matching file '". $file . "' seems to be wrong - manual import necessary!!!\n"; - print "\n\n --> https://import.helsinki.at/shows/$show_id\n"; - exit 1; - } - - last; - } - } - last if $uri ne ""; -} -if($uri eq "") { - print "No Entry for #$broadcast_num (there are no more shows available) - "; - if($LAST_RUN) { - print "giving up, manual import necessary!!!\n"; - print "\n\n --> https://import.helsinki.at/shows/$show_id\n"; - } else { - print "will retry later\n"; - } - exit 1; -} - -my $exit_code = 0; -print "summary:\n" . $sum_title . "\n\n" . $sum_text . "\n"; -print "\n\nwill import '$uri' to show $show_id, $show_title\n\n"; - -my ($ret, $log) = rhautoimport::import_uri($show_id, $uri->as_string); -if($ret) { - print "\nImport Error:\n\n"; - print $log; - print "\n\nNot adding PV note!!"; - exit 1; -} -print "\nImport Success:\n\n"; -print $log; -print "\n"; -($ret, $log) = rhautoimport::pv_add_note($sum_title, $sum_text, $PV_ID, $id, "1"); -print $log; -if($ret) { - print "\nIgnoring failed note import - manual intervention necessary!\n"; - $exit_code = 23; -} - -unlink($STAT_FILE); -open(my $fhs, '>', $STAT_FILE); -print $fhs "$id\n$file"; -close($fhs); - -unlink($LAST_FILE); -open($fhs, '>', $LAST_FILE); -print $fhs "$broadcast_num"; -close($fhs); - -exit $exit_code; -- cgit v0.10.2