Skip to content

Instantly share code, notes, and snippets.

@dajo
Forked from nodaguti/quizlet-scraper.js
Last active April 23, 2023 11:01
Show Gist options
  • Star 6 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save dajo/cf8348dfd4a1f1f3c09cdce028af5ce3 to your computer and use it in GitHub Desktop.
Save dajo/cf8348dfd4a1f1f3c09cdce028af5ce3 to your computer and use it in GitHub Desktop.
Quizlet to CSV
/**
* Convert a list on Quizlet into CSV-formatted text.
* Usage:
* i) Copy and paste into your browser's console.
* ii) Run it!
*/
(() => {
const terms = document.getElementsByClassName('term');
const csv = [];
Array.from(terms).forEach((term) => {
const word = term.querySelector('.SetPageTerm-wordText').textContent.replace(/[\n\r]+/g, '/');
const def = term.querySelector('.SetPageTerm-definitionText').textContent.replace(/[\n\r]+/g, '/');
csv.push(`"${word}","${def}"`);
});
console.log(csv.join('\n'));
})();
@Hum4n01d
Copy link

Fixed (works 5/28/20)

const terms = document.getElementsByClassName('SetPageTerms-term');
const csv = [];

Array.from(terms).forEach((term) => {
    const word = term.querySelector('.SetPageTerm-wordText').textContent.replace(/[\n\r]+/g, '/');
    const def = term.querySelector('.SetPageTerm-definitionText').textContent.replace(/[\n\r]+/g, '/');

    csv.push(`"${word}","${def}"`);
});

console.log(csv.join('\n'));

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment