summaryrefslogtreecommitdiff
path: root/rhautoimport-huj
diff options
context:
space:
mode:
authorChristian Pointner <equinox@helsinki.at>2019-03-29 18:41:53 (GMT)
committerChristian Pointner <equinox@helsinki.at>2019-03-29 18:41:53 (GMT)
commit8b7b5e9a6b28ca767a55f6750c4f3e8b575134f5 (patch)
treead8739981fcfd1a0490e5f18aa293dfd79f15ace /rhautoimport-huj
parent7a8dfa8312ecb5444656cfd604a58aab4233a1e4 (diff)
move huj to graveyard
Diffstat (limited to 'rhautoimport-huj')
-rwxr-xr-xrhautoimport-huj200
1 files changed, 0 insertions, 200 deletions
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 <equinox@helsinki.at>
-#
-# 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 <http://www.gnu.org/licenses/>.
-#
-
-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;