diff --git a/netzradar-linker.js b/netzradar-linker.js index eadff6e4f5a687219bee34f9899301fc486fb96b..7ed4ed9e05e6f79451c22d58419353f116dc3ea4 100644 --- a/netzradar-linker.js +++ b/netzradar-linker.js @@ -1,8 +1,8 @@ // ==UserScript== // @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. -// @version 2 +// @version 3 // @grant GM_setClipboard // @match *://*/* // ==/UserScript== @@ -53,20 +53,20 @@ * @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} */ const YOURLS_API_PARAMS = { - username: "<User>", - password: "<Password>", + username: "User", + password: "Password", action: "shorturl", format: "json", }; /* Google-Translate-API */ /** URL unter der Google-Translate erreichbar ist */ - const GOOGLE_TRANSLATE_API_URL = - "https://www.googleapis.com/language/translate/v2"; + const GOOGLE_TRANSLATE_API_URL = new URL( + "https://www.googleapis.com/language/translate/v2"); /** * Parameter für Google-Translate-API. * @typedef {Object} GoogleTranslateParams @@ -265,11 +265,9 @@ targetURL ); } catch (error) { + console.error(error); button.innerHTML = STATUS_YOURLS_ERROR_TEXT; - const msg = `Fataler Fehler, konnte short-URL nicht generieren ${JSON.stringify( - error - )}`; - throw new Error(msg); + throw new Error('Fataler Fehler, konnte short-URL nicht generieren'); } /* Wenn nötig: Versuche Headline zu übersetzen */ @@ -279,14 +277,12 @@ try { translatedHeadline = await fetchTranslation( GOOGLE_TRANSLATE_API_URL, - GOOGLE_TRANSLATE_PARAMS + GOOGLE_TRANSLATE_PARAMS, + headline ); } catch (error) { - console.error( - `Fehler, konnte nicht übersetzen -- fahre ohne Übersetzung fort: ${JSON.stringify( - error - )}` - ); + console.error(error); + console.error('Fehler, konnte nicht übersetzen -- fahre ohne Übersetzung fort'); } }