SÍGUEME PARA +

En el mundo digital actual, gestionar los contactos de WhatsApp de manera organizada es esencial para facilitar la comunicación y mejorar la eficiencia. Si deseas crear una base de datos de tus contactos de WhatsApp y almacenarlos en un archivo Excel para una gestión más fácil, este artículo te enseñará cómo hacerlo utilizando Python.

En este tutorial, aprenderás a:

  1. Obtener los datos de tus contactos de WhatsApp desde un archivo CSV o vCard (VCF).
  2. Crear un archivo Excel con los contactos organizados.
  3. Personalizar el script para que puedas usarlo con cualquier archivo de contactos.

Requisitos Previos

Antes de comenzar, asegúrate de tener Python instalado en tu sistema. Además, necesitarás instalar las siguientes bibliotecas de Python:

  • Pandas: Para trabajar con datos estructurados y exportarlos a Excel.
  • vObject: Para leer archivos vCard (.vcf).

Puedes instalar estas bibliotecas ejecutando los siguientes comandos en tu terminal:

pip install pandas openpyxl vobject

Paso 1: Exportar los Contactos de WhatsApp

Para poder crear una base de datos de tus contactos de WhatsApp, primero necesitarás exportar tus contactos desde tu dispositivo. Existen dos maneras principales de hacerlo:

  • Desde Android: Abre la aplicación de «Contactos» en tu dispositivo Android, selecciona «Exportar» y guarda tus contactos en un archivo .vcf (vCard) o .csv.
  • Desde iPhone: Los contactos de WhatsApp en un iPhone pueden ser exportados a través de iCloud. Existen herramientas de terceros que pueden ayudarte a convertir estos contactos en un archivo .vcf o .csv.

Una vez que tengas el archivo con tus contactos (ya sea CSV o vCard), puedes seguir los siguientes pasos para procesarlos.

Paso 2: Crear la Base de Datos en Excel con Python

A continuación, te mostramos el código Python que procesará tu archivo de contactos y lo organizará en un archivo Excel. Este script te permitirá leer tanto archivos CSV como archivos vCard (VCF).

import pandas as pd
import vobject
import os

# Función para leer un archivo CSV y convertirlo en un archivo Excel
def procesar_csv(archivo_csv):
    # Leer el archivo CSV de contactos
    df_contactos = pd.read_csv(archivo_csv)
    
    # Asegúrate de que las columnas sean correctas
    # Ajusta los nombres de las columnas si es necesario
    df_contactos = df_contactos[['Nombre', 'Número de teléfono']]
    
    # Guardar la base de datos de contactos en un archivo Excel
    archivo_salida = archivo_csv.replace('.csv', '_contactos.xlsx')
    df_contactos.to_excel(archivo_salida, index=False, engine='openpyxl')
    
    print(f"Base de datos de contactos creada exitosamente desde el archivo CSV: {archivo_salida}")

# Función para leer un archivo vCard (.vcf) y convertirlo en un archivo Excel
def procesar_vcf(archivo_vcf):
    contactos = []
    
    with open(archivo_vcf, 'r') as f:
        vcf_data = f.read()
    
    # Parsear el archivo vCard
    vcard = vobject.readComponents(vcf_data)
    
    for card in vcard:
        nombre = card.fn.value if hasattr(card, 'fn') else "Desconocido"
        telefono = card.tel.value if hasattr(card, 'tel') else "Desconocido"
        contactos.append({"Nombre": nombre, "Número de teléfono": telefono})
    
    # Crear un DataFrame y guardarlo en un archivo Excel
    df = pd.DataFrame(contactos)
    archivo_salida = archivo_vcf.replace('.vcf', '_contactos.xlsx')
    df.to_excel(archivo_salida, index=False, engine='openpyxl')
    
    print(f"Base de datos de contactos creada exitosamente desde el archivo vCard: {archivo_salida}")

# Función principal que solicita la ruta del archivo y procesa
def main():
    # Solicitar la ruta del archivo (ya sea CSV o VCF)
    ruta_archivo = input("Introduce la ruta completa del archivo CSV o VCF: ").strip()
    
    # Verificar si el archivo existe
    if not os.path.exists(ruta_archivo):
        print("Error: El archivo no existe. Por favor, verifica la ruta.")
        return
    
    # Verificar la extensión del archivo para saber cómo procesarlo
    if ruta_archivo.endswith('.csv'):
        procesar_csv(ruta_archivo)
    elif ruta_archivo.endswith('.vcf'):
        procesar_vcf(ruta_archivo)
    else:
        print("Error: El archivo debe ser de tipo CSV o VCF.")
    
# Llamada a la función principal
if __name__ == "__main__":
    main()

Cómo Funciona el Código:

  1. Entrada de archivo: El script te pedirá que ingreses la ruta completa del archivo que contiene tus contactos (ya sea un archivo CSV o VCF).
  2. Procesamiento del archivo CSV: Si el archivo es CSV, el script leerá las columnas Nombre y Número de teléfono, y luego guardará estos datos en un archivo Excel.
  3. Procesamiento del archivo vCard (VCF): Si el archivo es un vCard (.vcf), el script extraerá los nombres y números de teléfono y los guardará también en un archivo Excel.
  4. Generación del archivo Excel: El archivo Excel generado se almacenará en el mismo directorio y tendrá los datos organizados en columnas.

Paso 3: Personaliza y Utiliza el Script

Una vez que hayas ejecutado el script:

  • Personaliza el archivo de entrada: Puedes modificar el archivo CSV o VCF para agregar nuevos contactos o actualizar la información existente.
  • Repite el proceso: Cada vez que desees actualizar la base de datos de tus contactos, solo necesitas volver a ejecutar el script con el nuevo archivo.

Ventajas de Crear una Base de Datos de Contactos de WhatsApp

  1. Organización: Tener todos los contactos en un archivo Excel te permite organizar y filtrar fácilmente la información.
  2. Accesibilidad: Puedes acceder a tus contactos desde cualquier dispositivo que tenga Excel o incluso desde herramientas de análisis de datos.
  3. Respaldo: Mantener una copia de seguridad de tus contactos en un archivo Excel o CSV es útil en caso de que pierdas datos en tu teléfono.
🌟 ¡Descubre, Aprende y Disfruta! 🌟 🔥 Sumérgete en un mundo de contenido fascinante y déjate cautivar por artículos emocionantes que abarcan desde tecnología hasta cultura. ¡La aventura te espera! 🔥
Perder el acceso a tu cuenta de Google puede ser una pesadilla. Ya sea porque olvidaste la contraseña, perdiste tu ...
Jugar Free Fire en una computadora no solo ofrece una pantalla más grande, sino también una ventaja competitiva gracias a ...
En el mundo digital actual, gestionar los contactos de WhatsApp de manera organizada es esencial para facilitar la comunicación y ...

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Recommended
En este artículo, aprenderás a automatizar el envío de mensajes…
Cresta Posts Box by CP
🆘
SOS Cuentas