Camfrog denen sistemde kafama taktığım düşmeye yakın üyelikler var onları veya süresi dolan üyeliklerin nicknamelerini otomatik tarayıp alan bir uygulama yapmak istiyorum aslında pyton hepsini yazıyor kodların ama ben bir türlü tek düze yapamadım bunu yapay zeka kodlarını düzenleyip exelicek bir babayiğit var mı yardımcı olacak. veya bana nasıl yapacagımı anlatacak
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
# ChromeDriver yolunu belirtin
chrome_service = Service('/path/to/chromedriver') # Örnek: '/usr/local/bin/chromedriver'
chrome_options = Options()
chrome_options.add_argument("--headless") # Arka planda çalıştırır
def track_and_register_expired_memberships():
driver = webdriver.Chrome(service=chrome_service, options=chrome_options)
try:
# Camfrog giriş sayfasına gidin
driver.get("
") # Gerçek URL'yi doğrulayın
# Otomatik giriş yapma (kullanıcı adınızı ve şifrenizi buraya ekleyin)
username_field = driver.find_element(By.ID, "username") # ID'yi siteye göre değiştirin
password_field = driver.find_element(By.ID, "password") # ID'yi siteye göre değiştirin
username_field.send_keys("your_username")
password_field.send_keys("your_password")
login_button = driver.find_element(By.XPATH, "//button[@type='submit']") # XPATH'i siteye göre ayarlayın
login_button.click()
time.sleep(5) # Sayfanın yüklenmesini bekleyin
# Süresi dolan üyelikleri kontrol edin (örneğin, bir üyelikler sayfasına gidin)
driver.get("
") # Üyelikler sayfasını varsayarak
expired_elements = driver.find_elements(By.CSS_SELECTOR, ".expired-membership") # CSS seçicisini siteye göre ayarlayın
for element in expired_elements:
membership_details = element.text # Süresi dolan üyeliğin detaylarını al
print(f"Süresi dolan üyelik bulundu: {membership_details}")
# Otomatik kayıt yapma (örneğin, kayıt sayfasına yönlendir ve formu doldur)
register_button = element.find_element(By.XPATH, ".//a[@href='register']") # XPATH'i siteye göre ayarlayın
register_button.click()
time.sleep(3) # Yönlendirme bekle
new_registration_field = driver.find_element(By.ID, "new-registration-field") # Kayıt formu alanını ayarlayın
new_registration_field.send_keys("auto_register_data") # Otomatik veri girin
submit_button = driver.find_element(By.XPATH, "//button[@type='submit']")
submit_button.click()
time.sleep(5) # İşlemin tamamlanmasını bekle
print(f"Üyelik otomatik olarak kaydedildi: {membership_details}")
print("Tüm süresi dolan üyelikler işlendi.")
except Exception as e:
print(f"Hata oluştu: {str(e)}")
finally:
driver.quit()
# Programı periyodik olarak çalıştırmak için bir döngü ekleyin (örneğin, her 1 saatte bir)
while True:
track_and_register_expired_memberships()
time.sleep(3600) # 1 saat bekle (3600 saniye)
kodlar bunlar