Ekşi Sözlük Favlayan Engelleyici
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...