Tán gái 365 tập 1: Python & Selenium Gửi 100000000000000 ❤ trong 1 đêm

Lời mở đầu

Chào các lập trình viên, các đấng lưng gù 4 mắt, các bậc thầy về giảm cân (trừ a Danh ra)
Chắc hẳn ai trong chúng ta cũng nhận ra một điều rằng ngành IT nói chung đang đứng trước nguy cơ ế vợ cao nhất vũ trụ và sắp tới có thể dẫn đến 1 loạt các vấn nạn như già hóa dân số, khan hiếm lương thực bla bla...
Nên hôm nay tôi - T - sẽ mở một seri cách mạng giúp xóa bỏ tình trạng trên.
Mục đích:

  • Tăng skill lập trình
  • Có Gấu*

*hình ảnh chỉ mang tính chất minh họa

Seri Tán gái 365 cùng lập trình viên
Bài viết sẽ hướng đến cả người không phải lập trình viên cũng có thể làm theo.

rất mong được mọi người đón nhận like share subscribe để tác giả có thể xuất bản các tập tiếp theo :>

Tập 1: Gửi 100000000000000 ❤ trong 1 đêm

heart

Tán gái là sự kiên trì

1. Công cụ

Chúng ta sẽ sử dụng các công cụ sau đây:

  • Python - ngôn ngữ lập trình tùy chọn
  • Selenium - tool opensource dùng trong việc test web UI khá nổi tiếng

Bài viết sẽ thao tác trên chrome nên chúng ta cần tải thêm selenium chrome driver tại đây (lưu ý tải version driver bằng với version chrome)

Sau khi cài đặt python chạy lệnh sau trên commandline để tải thư viện của selenium

pip install selenium

2. Coding

import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

email = "<facebook email>"
password = "<facebook password>"
messenger_id = "1000x0xxxx0x0x0x"
message = "<3"
# mở chrome
chrome = webdriver.Chrome('C:\\Users\\4umyo\\Desktop\\chromedriver_win32\\chromedriver.exe') # đường dẫn đến file chromedriver.exe
# đi đến facebook.com
chrome.get("https://facebook.com") 
time.sleep(3) # đợi trang load
# login
chrome.find_element_by_id("email").send_keys(email)
chrome.find_element_by_id("pass").send_keys(password)
chrome.find_element_by_name("login").submit()
time.sleep(3)
# đi đến khung chat
chrome.get("https://www.facebook.com/messages/t/"+messenger_id)
time.sleep(3)
# do the trick
inLove = True
while inLove:
    if '\n' in message: # tránh việc newline submit message :(
        for part in message.split('\n'):
            chrome.find_element_by_xpath('//div[@class="_1mf _1mj"]').send_keys(part)
            ActionChains(chrome).key_down(Keys.SHIFT).key_down(Keys.ENTER).key_up(Keys.SHIFT).key_up(Keys.ENTER).perform()
        chrome.find_element_by_xpath('//div[@class="_1mf _1mj"]').send_keys(Keys.ENTER)
    else: chrome.find_element_by_xpath('//div[@class="_1mf _1mj"]').send_keys(message, Keys.ENTER)
    time.sleep(3)

messenger_id có thể lấy được khi vào page chat

Chế message theo ý bạn muốn
vd:

message = """
----- <3 <3 <3 ---------- <3 <3 <3 
-- <3 ---------- <3 ---- <3 ---------- <3 
-- <3 -------------- <3 ---------------- <3 
---- <3 ------------------------------- <3 
------ <3 -------------------------- <3 
---------- <3 ------------------ <3 
-------------- <3 --------- <3 
----------------- <3 - <3 
-------------------- <3 """

Lưu code bằng với tên heart.py, chạy trực tiếp hoặc qua command line

python heart.py

Để vậy và đi ngủ

3. Kết

Mặc dù nắm trong tay những công cụ rất mạnh nhưng chúng ta cũng không được quên là phải đánh đúng chỗ, đúng lúc (nếu không muốn bị ăn block)
Hãy canh vào lúc nàng đang ngủ hay những dịp như sinh nhật valungtung...

Chúc bạn thành công và tôi - T - sẽ luôn đồng hành cùng bạn :>
Bật mí tập 2: thám tử data

p/s: bài viết có thể áp dụng cho cả workplace nếu nhỡ cảm nắng cô tester nào ấy

Leave a Reply

Your email address will not be published. Required fields are marked *