Skip to content
Snippets Groups Projects
Commit e51500f5 authored by Kristoph Sachsenweger's avatar Kristoph Sachsenweger
Browse files

Besseres Logging (und erfolgloser Versuch Translator zu fixen)

parent b594af3f
No related branches found
No related tags found
No related merge requests found
// ==UserScript== // ==UserScript==
// @name netzradar-linker // @name netzradar-linker
// @source https://gitlab.ard.de/ida/netzradar-linker // @source https://gitlab.ard.de/ida/netzradar-linker
// @description extrahiert Metadaten (Headline, Hostnamen, URL) des gegenwärtigen Dokuments, generiert Kurz-URL, übersetzt englischsprachigen Titel ins Deutsch, und kopiert Metadaten und Kurz-URL in die Zwischenablage. // @description extrahiert Metadaten (Headline, Hostnamen, URL) des gegenwärtigen Dokuments, generiert Kurz-URL, übersetzt englischsprachigen Titel ins Deutsch, und kopiert Metadaten und Kurz-URL in die Zwischenablage.
// @version 2 // @version 3
// @grant GM_setClipboard // @grant GM_setClipboard
// @match *://*/* // @match *://*/*
// ==/UserScript== // ==/UserScript==
...@@ -53,20 +53,20 @@ ...@@ -53,20 +53,20 @@
* @property {'json'} format Rückgabe-Format * @property {'json'} format Rückgabe-Format
*/ */
/** /**
* Parameter für Yourls-API. Details können unter http://x.swr.de/a/ eingesehen werden bzw. im PWDSafe. * Parameter für Yourls-API. Details können unter http://x.swr.de/a/ eingesehen werden.
* @type {YourlsApiParams} * @type {YourlsApiParams}
*/ */
const YOURLS_API_PARAMS = { const YOURLS_API_PARAMS = {
username: "<User>", username: "User",
password: "<Password>", password: "Password",
action: "shorturl", action: "shorturl",
format: "json", format: "json",
}; };
/* Google-Translate-API */ /* Google-Translate-API */
/** URL unter der Google-Translate erreichbar ist */ /** URL unter der Google-Translate erreichbar ist */
const GOOGLE_TRANSLATE_API_URL = const GOOGLE_TRANSLATE_API_URL = new URL(
"https://www.googleapis.com/language/translate/v2"; "https://www.googleapis.com/language/translate/v2");
/** /**
* Parameter für Google-Translate-API. * Parameter für Google-Translate-API.
* @typedef {Object} GoogleTranslateParams * @typedef {Object} GoogleTranslateParams
...@@ -265,11 +265,9 @@ ...@@ -265,11 +265,9 @@
targetURL targetURL
); );
} catch (error) { } catch (error) {
console.error(error);
button.innerHTML = STATUS_YOURLS_ERROR_TEXT; button.innerHTML = STATUS_YOURLS_ERROR_TEXT;
const msg = `Fataler Fehler, konnte short-URL nicht generieren ${JSON.stringify( throw new Error('Fataler Fehler, konnte short-URL nicht generieren');
error
)}`;
throw new Error(msg);
} }
/* Wenn nötig: Versuche Headline zu übersetzen */ /* Wenn nötig: Versuche Headline zu übersetzen */
...@@ -279,14 +277,12 @@ ...@@ -279,14 +277,12 @@
try { try {
translatedHeadline = await fetchTranslation( translatedHeadline = await fetchTranslation(
GOOGLE_TRANSLATE_API_URL, GOOGLE_TRANSLATE_API_URL,
GOOGLE_TRANSLATE_PARAMS GOOGLE_TRANSLATE_PARAMS,
headline
); );
} catch (error) { } catch (error) {
console.error( console.error(error);
`Fehler, konnte nicht übersetzen -- fahre ohne Übersetzung fort: ${JSON.stringify( console.error('Fehler, konnte nicht übersetzen -- fahre ohne Übersetzung fort');
error
)}`
);
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment