function haalFeedLiveOp() { var spreadsheet = openDocument(); var sheet = zoekTab(spreadsheet, NIEUWS_TAB); if (!sheet) { Logger.log("Tabblad '" + NIEUWS_TAB + "' niet gevonden!"); return; } // Cache-buster: altijd een verse feed, nooit een gecachte versie var url = "https://meerradio.nl/feed/?nocache=" + new Date().getTime(); try { var respons = UrlFetchApp.fetch(url, { "headers": { "User-Agent": USER_AGENT }, "muteHttpExceptions": true }); var xmlTekst = respons.getContentText(); if (xmlTekst.indexOf("") === -1) { Logger.log("Feed kon niet worden gelezen of is leeg."); return; } // REPARATIE: Losse '&' tekens herstellen voor de XML-parser xmlTekst = xmlTekst.replace(/&(?!(amp|lt|gt|quot|apos);)/g, "&"); var xmlDoc = XmlService.parse(xmlTekst); var root = xmlDoc.getRootElement(); var channel = root.getChild("channel"); var items = channel.getChildren("item"); var mediaNamespace = XmlService.getNamespace("media", "http://search.yahoo.com/mrss/"); // Bestaande handmatige invoer van redactie in Kolom I ophalen voor behoud var bestaandeFotoCredits = sheet.getRange("I1:I10").getValues(); // Maak de eerste 10 rijen (kolom A tot en met I) leeg voor een frisse update sheet.getRange(1, 1, 10, 9).clearContent(); var outputMatrix = []; for (var i = 0; i < Math.min(items.length, 10); i++) { var item = items[i]; // --- KOLOM A: Link --- var link = item.getChild("link") ? item.getChild("link").getText() : ""; // --- KOLOM B: Titel --- var titel = item.getChild("title") ? item.getChild("title").getText() : ""; titel = filterTekst(herstelHtmlEntiteiten(titel)); // --- KOLOM C: tv_text --- var tvText = item.getChild("tv_text") ? item.getChild("tv_text").getText() : ""; if (tvText === "") { tvText = item.getChild("description") ? item.getChild("description").getText() : ""; } if (tvText === "" || tvText.indexOf("Error") !== -1) { tvText = "Kijk voor al het laatste nieuws op www.meerradio.nl, voor het al laatste nieuws uit Haarlemmermeer. Like ons ook op Instagram en Facebook."; } tvText = filterTekst(herstelHtmlEntiteiten(tvText)); // --- KOLOM D: Credits (Bron + Redacteur uit de nieuwe ACF-velden) --- var bron = item.getChild("bron_credits") ? item.getChild("bron_credits").getText().trim() : ""; var redacteur = item.getChild("redacteur_credits") ? item.getChild("redacteur_credits").getText().trim() : ""; var credits = [bron, redacteur].filter(String).join(" "); if (credits === "") { credits = "www.meerradio.nl"; } credits = credits.replace(/\n/g, " "); // Zet voor Redactie:, Redacteur:, Foto: en Bron: een '|', zonder dubbele '|' credits = credits.replace(/\s*\|?\s*(Redactie|Redacteur|Foto|Bron):/gi, " | $1:"); credits = filterTekst(herstelHtmlEntiteiten(credits)); // --- KOLOM E: Categorie --- var categorie = item.getChild("category") ? item.getChild("category").getText() : ""; categorie = herstelHtmlEntiteiten(categorie).trim(); if (categorie === "") { categorie = "Haarlemmermeer"; } // --- KOLOM F & G: Afbeeldingen --- var thumbnailUrl = ""; var largeUrl = ""; var mediaThumb = item.getChild("thumbnail", mediaNamespace); if (mediaThumb) thumbnailUrl = mediaThumb.getAttribute("url") ? mediaThumb.getAttribute("url").getValue() : ""; var mediaLarge = item.getChild("large", mediaNamespace); if (mediaLarge) largeUrl = mediaLarge.getAttribute("url") ? mediaLarge.getAttribute("url").getValue() : ""; if (thumbnailUrl === "" && item.getChild("thumbnail")) { thumbnailUrl = item.getChild("thumbnail").getAttribute("url") ? item.getChild("thumbnail").getAttribute("url").getValue() : ""; } if (largeUrl === "" && item.getChild("large")) { largeUrl = item.getChild("large").getAttribute("url") ? item.getChild("large").getAttribute("url").getValue() : ""; } // --- KOLOM H: Regels tellen --- var regels = tvText !== "" ? tvText.split('\n').length : 0; // --- KOLOM I: Foto Credits --- var fotoCredit = item.getChild("foto_credits") ? item.getChild("foto_credits").getText() : ""; if (fotoCredit === "") { fotoCredit = item.getChild("foto_credit") ? item.getChild("foto_credit").getText() : ""; } fotoCredit = filterTekst(herstelHtmlEntiteiten(fotoCredit)); // Behoud van handmatige redactie-invoer bij lege RSS-waarde if (fotoCredit === "" && bestaandeFotoCredits[i] && bestaandeFotoCredits[i][0] !== "") { fotoCredit = bestaandeFotoCredits[i][0]; } if (titel !== "") { outputMatrix.push([link, titel, tvText, credits, categorie, thumbnailUrl, largeUrl, regels, fotoCredit]); } } // --- WEGSCHRIJVEN IN BULK (KOLOM A t/m I) --- if (outputMatrix.length > 0) { sheet.getRange(1, 1, outputMatrix.length, 9).setValues(outputMatrix); } Logger.log("Kabelkrant-database in MR-NH-Nieuws succesvol ververst!"); } catch (fout) { Logger.log("Fout bij ophalen van de nieuwsfeed: " + fout.toString()); } }Jubilarissen in het zonnetje gezet - MeerRadio

    Jubilarissen in het zonnetje gezet

    Zaterdag 18 november werden zo’n 45 jubilarissen van vakbond FNV gehuldigd. Eerder dit jaar, in maart was de eerste huldiging. Toen ging het om zo’n 55 personen.

    De jubilarissen waren respectievelijk 25 jaar, 40, 50, 60 tot zelfs 70 jaar lid. Zij kregen de vraag hoe zij bij de vakbond gekomen zijn. Hun antwoorden liepen uiteen van zelf aangemeld, of in opdracht van ouders of collega’s.

    De dames ontvingen een broche, de heren een speldje. Aansluitend ging iedereen op de foto en konden de jubilarissen met hun familie nog genieten van een heerlijk buffet.

    Redactie MeerRadio