Skip to content

Instantly share code, notes, and snippets.

@netsi1964
Last active June 25, 2023 13:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save netsi1964/2f48c622d4b5763182112f3a34642b87 to your computer and use it in GitHub Desktop.
Save netsi1964/2f48c622d4b5763182112f3a34642b87 to your computer and use it in GitHub Desktop.
Generate ChatGPT fun quiz from dr.dk
if (document.location.href.includes("dr.dk")) {
// Reading (bad) news can be hard.
// This script you should run in the console and then hover over headlines to get a new random headline.
// Simply copy it
// Open developer toolbar (press F12)
// In the "console" paste the script, press ENTER
// Enjoy! Simply hover over a headline to get a new random text :-)
// Try reading it seeing the photo together with the new random text
// THIS VERSION is for https://www.dr.dk
//
var HEADLINE_SELECTOR =
".dre-title-text, .dre-teaser-title__text, #dr-frontpage__top-spot #text";
function random(e) {
e.target.textContent = texts[Math.floor(Math.random() * texts.length)];
}
var elements = Array.from(document.querySelectorAll(HEADLINE_SELECTOR));
var texts = elements.map((ele) => ele.textContent);
texts = [...texts.sort(() => (Math.random() > 0.5 ? -1 : 1))];
elements.forEach((ele, i) => {
ele.dataset.before = ele.textContent;
ele.textContent = texts[i];
ele.removeEventListener("mouseenter", random);
ele.addEventListener("mouseenter", random);
});
const prompt = `Du skal tage 4 overskrifter fra dem jeg giver dig. I 3 af dem ændrer du overskriften så meningen ændres til det modsatte. Stod der f.eks. noget om "varmt" skal du ændre meningen til at være "koldt".. En af overskrifterene skal være uændret. Du giver mig de 4 nye overskrifter og skriver bagefter de oprindelige overskrifter og skriver "oprindelige: ..." eller "uændret: ..."
Svar i tekst hvor numre står i tekst som "A", "B" og så videre. Det skal kunne kopieres. Husk at en af overskrifterne skal være den oprindelige uændrede overskrift! Start med at blande 3 ændrede + 1 uændret i en A-D liste og nedenfor herefter A-D med alle de oprindelige overskrifter. Skriv en overskrift over - noget a la: Nedenfor er 4 overskrifter fra Danmarks Radio. 3 af dem er ikke de oprindelige, gæt hvilken er den oprindelige - kig nedenfor for svar.
Her er de overskrifter du skal bruge:
${getText(texts, 7000)}`;
copy(prompt);
alert(
"Prompt for ChatGPT is on clipboard\nPaste into ChatGPT, and while waiting enjoy the changed front page of dr.dk"
);
}
function getText(texts, maxChars) {
let totalChars = 0;
return texts.reduce((result, text) => {
totalChars += text.length;
if (totalChars <= maxChars) {
return result + text + `\n`;
} else {
return result;
}
}, '');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment