Skip to content

Instantly share code, notes, and snippets.

@LordGhostX
Last active November 30, 2021 01:55
Show Gist options
  • Save LordGhostX/ac21fbec3402dccbba498131139ff019 to your computer and use it in GitHub Desktop.
Save LordGhostX/ac21fbec3402dccbba498131139ff019 to your computer and use it in GitHub Desktop.
Scrape Unsaved Contacts from WhatsApp
function saveContacts() {
var contacts = document.querySelectorAll("._ccCW.FqYAR.i0jNr");
for (var i = 0; i < contacts.length; i++) {
var contact_name = contacts[i].title;
if (contact_name[0] == "+" && unsaved_contacts.find(e => e == contact_name) == null) {
unsaved_contacts.push(contact_name);
}
}
console.log(unsaved_contacts.length);
}
function showContacts() {
clearInterval(interval);
console.log(unsaved_contacts.toString())
}
var unsaved_contacts = [];
var interval = setInterval(saveContacts, 1000);
contacts = open("contacts.txt", "r").read().strip().split(",")
vcf_file = ""
index = 0
for number in contacts:
first_name, last_name = "Person", str(index)
index += 1
vcf_file += f"""BEGIN:VCARD
VERSION:3.0
N:{last_name};{first_name}
FN:{first_name} {last_name}
TEL;TYPE=HOME,VOICE:{number}
END:VCARD
"""
open("persons.vcf", "w").write(vcf_file.strip())
print(index)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment