python whatsapp chat kodu"selenium" Kontrol etmenizi sağlayan WhatsApp mesajlaşma kitaplığını otomatikleştirmek için
Python Whatsapp Chat Kodu Burada
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
# Set the path to your chromedriver executable
# Download chromedriver from https://sites.google.com/a/chromium.org/chromedriver/
driver_path = '/path/to/chromedriver'
# Create a new instance of the Chrome driver
driver = webdriver.Chrome(driver_path)
# Open WhatsApp web
driver.get('https://web.whatsapp.com')
# Wait for the user to scan the QR code or complete the authentication process
input('Press Enter after scanning QR code and loading WhatsApp Web...')
# Find and click on the contact you want to send the message to
contact_name = 'John Doe'
search_box = driver.find_element_by_xpath('//div[@contenteditable="true"][@data-tab="3"]')
search_box.send_keys(contact_name)
time.sleep(2) # Wait for the contact to appear in the search results
search_box.send_keys(Keys.ENTER)
# Find the input box for typing the message and enter your message
message_box = driver.find_element_by_xpath('//div[@contenteditable="true"][@data-tab="1"]')
message = 'Hello, this message is sent using Python!'
message_box.send_keys(message)
# Find the send button and click it
send_button = driver.find_element_by_xpath('//span[@data-testid="send"]')
send_button.click()
# Wait for a few seconds and then close the browser
time.sleep(3)
driver.quit()
Kodu Amacı
Öncelikle neden böyle bir programa ihtiyaç duyduğumu açıklamak isterim. Bir siyasi partinin her okulda bulunan sorumluları seçim süresinde okula gelen fakat hangi sandıkta oyunu kullanacağını bilmeyen vatandaşa yardım etmek için merkezde bulunan bir parti görevlisine vatandaşın TC kimlik numarasını göndererek sistemden bakmasını ister. Çünkü her sandık listesinde ortalama 300–350 kişi bulunmaktadır ve bu şekilde kontrolü çok zor olur. Okul sorumlularının bulunduğu bir whatsapp grubuna aşağıda programladığımız botu ekleyeceğiz. Eğer gelen mesajda bir TC kimlik bulunuyorsa bunu sistemden bakacak ve vatandaşın hangi sandıkta oy kullanacağını whatsapp üzerinden mesaj olarak gruba gönderecek.
lütfen driver_pathdeğişken
Python Whatsapp Sohbet Bilgileri
sqlite3 Python kullanarak WhatsApp sohbetlerinden bilgi çıkarmak için, cihazınızdaki yerel WhatsApp veritabanına erişmek için kitaplığı kullanabilirsiniz . Bu yaklaşım, sohbet geçmişinden mesaj zaman damgaları, gönderen adları, mesaj içeriği ve daha fazlası gibi çeşitli ayrıntıları almanızı sağlar.
Aşağıda, aşağıdakileri kullanarak WhatsApp veritabanından sohbet bilgilerinin nasıl çıkarılacağını gösteren örnek bir kod parçacığı verilmiştir sqlite3:
python whatsapp sohbet bilgileri Kodu Veritabanı İçin
import sqlite3
def extract_chat_information():
# Path to the WhatsApp database file
db_path = '/path/to/whatsapp/database/file/msgstore.db'
# Connect to the WhatsApp database
conn = sqlite3.connect(db_path)
cursor = conn.cursor()
# Query to retrieve chat information
query = '''
SELECT
messages._id,
messages.timestamp,
messages.data,
chat_list.name,
messages.key_from_me
FROM
messages
INNER JOIN
chat_list ON messages.key_remote_jid = chat_list.key_remote_jid
WHERE
chat_list.name IS NOT NULL
ORDER BY
messages.timestamp ASC
'''
# Execute the query and fetch the results
cursor.execute(query)
rows = cursor.fetchall()
# Process the chat information
for row in rows:
message_id = row[0]
timestamp = row[1]
message = row[2]
sender = row[3] if row[4] != 1 else 'Me'
# Perform further processing or store the extracted information as needed
print(f'Message ID: {message_id}')
print(f'Timestamp: {timestamp}')
print(f'Sender: {sender}')
print(f'Message: {message}')
print('---')
# Close the database connection
conn.close()
# Call the function to extract chat information
extract_chat_information()
db_path
db_path Değişkeni, cihazınızdaki WhatsApp veritabanı dosyasının gerçek yolu ile değiştirdiğinizden emin olun . Veritabanı dosyası genellikle WhatsApp uygulama dizininde bulunur.
WhatsApp veri tabanına doğrudan erişmek için gerekli izinlere sahip olmanız gerektiğini ve kullandığınız işletim sistemi ve cihaza göre değişiklik gösterebileceğini lütfen unutmayın. Ayrıca, WhatsApp sohbetlerindeki kişisel verilerin işlenmesinin gizlilik yasalarına ve düzenlemelerine uygun olarak yapılması gerektiğini unutmayın.
Demo İndirmek İçin
DemoKafanıza takılan yerler için yorumlar kısmından bana ulaşabilir ve sorularınızı sorabilirsiniz ve iletişim için burdan iletişim sayfasından iletişime geçebilirsiniz.
