Skip to content

Instantly share code, notes, and snippets.

@ashtonmeuser
Last active April 20, 2025 15:36
Show Gist options
  • Select an option

  • Save ashtonmeuser/7d9a38a2a5ed9ff07a977ad770eeee3b to your computer and use it in GitHub Desktop.

Select an option

Save ashtonmeuser/7d9a38a2a5ed9ff07a977ad770eeee3b to your computer and use it in GitHub Desktop.
Scrape TikTok captions
(() => {
const matchingDivs = Array.from(document.querySelectorAll('div')).filter(div =>
Array.from(div.classList).some(cls => cls.includes('DivDesContainer') || cls.includes('DivVideoDescription'))
);
const lines = matchingDivs.map(div => `"${div.innerText.trim().replace(/"/g, '""')}"`);
const content = lines.join('\n');
const blob = new Blob([content], { type: 'text/csv;charset=utf-8;' });
const link = document.createElement('a');
link.href = URL.createObjectURL(blob);
link.download = 'data.csv';
document.body.appendChild(link); // Required for Firefox
link.click();
document.body.removeChild(link);
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment