Ekşi Sözlük Favlayan Engelleyici

 avatar
unknown
python
2 years ago
2.2 kB
23
Indexable
"""
Ekşi Sözlük Favlayan Engelleyici

eçtiğiniz entry'i favlayan tüm suser ve çaylakları engeller.

Öncelikle selenium kurmanız gerekiyor:
pip install selenium

Ardından webdriver için firefox kurmanız gerekiyor (en performans gösteren tarayıcı)

Kullanıcı adı ve şifrenizi USERNAME ve PASSWORD değişkenlerine girin.

ENTRY_ID değişkenine de entry numarasını girin.

İyi kullanımlar. 
"""
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

USERNAME = "kullaniciepostasi"
PASSWORD = "sifre"
ENTRY_ID = "149012724"

driver = webdriver.Firefox()
driver.get("https://eksisozluk.com/giris?returnUrl=https%3A%2F%2Feksisozluk.com%2F")
driver.find_element(By.ID, "onetrust-accept-btn-handler").click()
driver.find_element(By.ID, "username").send_keys(USERNAME)
driver.find_element(By.ID, "password").send_keys(PASSWORD)
driver.find_element(By.CLASS_NAME, "btn-primary").click()

driver.get("https://eksisozluk.com/entry/149013474")
driver.find_element(By.CLASS_NAME, "favorite-count.toggles").click()
driver.find_element(By.ID, "show-caylak-favs-link").click()
l = driver.find_element(By.CLASS_NAME, "favorite-list-popup")
ban_list = l.find_elements(By.XPATH, '//a[contains(@href,"/biri/")]')
users = []
for ban in ban_list[2:-2]:
    users.append(ban.text.replace("@", "").replace(" ", "-"))

print(len(users))

for user in users:
    driver.get(f"https://eksisozluk.com/biri/{user}")
    while True:
        l = driver.find_elements(By.XPATH, '//a[contains(@href,"/?q=leyla")]')
        if len(l) > 0:
            break
        l = driver.find_elements(By.LINK_TEXT, "engellenmiş")
        if len(l) > 0:
            break

        try:
            WebDriverWait(driver, 20).until(
                EC.presence_of_element_located((By.ID, "svg-dots"))
            ).click()
            WebDriverWait(driver, 20).until(
                EC.presence_of_element_located((By.ID, "blocked-link"))
            ).click()
            time.sleep(2)
            break
        except:
            continue
Editor is loading...