Skip to content

Instantly share code, notes, and snippets.

@brauliobo
Last active May 19, 2020 09:50
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 brauliobo/abb68860a158493b57e3746f60d0771b to your computer and use it in GitHub Desktop.
Save brauliobo/abb68860a158493b57e3746f60d0771b to your computer and use it in GitHub Desktop.
Whatapp Web Group/Broadcast contacts to CSV export script

Usage

  1. Open group info
  2. Click more to show all group members
  3. Open Javascript console
  4. Paste the code

Gotchas

  • Admins aren't exported
  • Users without image cannot be exported
data = [...document.querySelectorAll('.AfVTG ._2wP_Y')]
.filter(u => u.querySelector('._3TEwt') && u.querySelector('img.Qgzj8'))
.map(u => [
u.querySelector('._1AwDx').innerText || u.querySelector('._3TEwt').innerText,
`+${u.querySelector('img.Qgzj8').src.match(/u=(\d+)/)[1]}`
])
function downloadCsv(data) {
var csv = 'Name,Phone\n';
data.forEach((row) => csv += row.join(',') + "\n")
var hiddenElement = document.createElement('a')
hiddenElement.href = 'data:text/csv;charset=utf-8,' + encodeURI(csv)
hiddenElement.target = '_blank'
hiddenElement.download = 'people.csv'
hiddenElement.click()
}
downloadCsv(data)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment