Python ile belirli zamanda Zoom'a nasıl girilir?

Enesmao

Hectopat
Katılım
14 Mart 2021
Mesajlar
58
Makaleler
1
Daha fazla  
Cinsiyet
Erkek
Bir Python uygulaması yaptım otomatik Zoom'a giren ama ben farklı şekilde istiyorum. Ders zamanı gelince kendi girsin istiyorum. Nasıl yapacağım?
 
Son düzenleyen: Moderatör:
Bir Python uygulaması yaptım otomatik Zoom'a giren ama ben farklı şekilde istiyorum. Ders zamanı gelince kendi girsin istiyorum. Nasıl yapacağım?
Hocam aynısı geçen yaptım ama bir sıkıntı var. Çalıştırdığımda saat 15.10'sa(atıyorum) sadece giriyor. Bende çözmeye çalışıyorum çözersem yazarım.
Benim kod böyleydi(Linkler de vardı ama onları göstermiyorum):
[CODE lang="python" title="Kod"]simdi = datetime.today()
dersler = [turkce, mat, ink, alm, fen, din, alm_arti, ing]
pzt = [turkce, turkce, alm_arti, mat, mat, alm, ing, fen]
for index, pzt in enumerate(dersler):
print("{} günü dersleri : {}. ders : \t {}".format(datetime.strftime(simdi,"%A"), index + 1, pzt))


def oto_giris():
try:
driver = webdriver.Chrome()
if datetime.strftime(simdi, "%A") == "Monday":
if "08:35" in datetime.strftime(simdi, "%X"):
driver.get(turkce)
if "09:21" in datetime.strftime(simdi, "%X"):
driver.get(turkce)
if "10:11" in datetime.strftime(simdi, "%X"):
driver.get(alm_arti)
if "11:01" in datetime.strftime(simdi, "%X"):
driver.get(mat)
if "11:51" in datetime.strftime(simdi, "%X"):
driver.get(mat)
if "13:11" in datetime.strftime(simdi, "%X"):
driver.get(alm)
if "14:51" in datetime.strftime(simdi, "%X"):
driver.get(fen)
else:
return "Saat uymuyor!"
if datetime.strftime(simdi, "%A") == "Tuesday":
if "08:32" in datetime.strftime(simdi, "%X"):
driver.get(fen)
if "09:21" in datetime.strftime(simdi, "%X"):
driver.get(alm_arti)
if "10:11" in datetime.strftime(simdi, "%X"):
driver.get(turkce)
if "11:01" in datetime.strftime(simdi, "%X"):
driver.get(din)
if "11:51" in datetime.strftime(simdi, "%X"):
driver.get(fen)
if "13:11" in datetime.strftime(simdi, "%X"):
driver.get(fen)
if "14:51" in datetime.strftime(simdi, "%X"):
driver.get(turkce)
else:
return "Saat uymuyor!"
if datetime.strftime(simdi, "%A") == "Wednesday":
if datetime.strftime(simdi, "%X") == "08:32":
driver.get(mat)
if "09:21" in datetime.strftime(simdi, "%X"):
driver.get(mat)
if "10:11" in datetime.strftime(simdi, "%X"):
driver.get(fen)
if "11:01" in datetime.strftime(simdi, "%X"):
driver.get(alm)
if "11:51" in datetime.strftime(simdi, "%X"):
driver.get(alm)
if "14:01" in datetime.strftime(simdi, "%X"):
driver.get(ink)
if "14:51" in datetime.strftime(simdi, "%X"):
driver.get(ink)
else:
return "Saat uymuyor!"
if datetime.strftime(simdi, "%A") == "Thursday":
if "08:31" in datetime.strftime(simdi, "%X"):
driver.get(ink)
if "09:21" in datetime.strftime(simdi, "%X"):
driver.get(ink)
if "10:11" in datetime.strftime(simdi, "%X"):
driver.get(alm)
if "11:01" in datetime.strftime(simdi, "%X"):
driver.get(mat)
if "11:51" in datetime.strftime(simdi, "%X"):
driver.get(turkce)
if "13:11" in datetime.strftime(simdi, "%X"):
driver.get(turkce)
if "22:48" in datetime.strftime(simdi, "%X"):
driver.get(alm)
else:
return "Saat uymuyor!"
if datetime.strftime(simdi, "%A") == "Friday":
if "08:31" in datetime.strftime(simdi, "%X"):
driver.get(fen)
if "09:28" in datetime.strftime(simdi, "%X"):
driver.get(fen)
if "10:11" in datetime.strftime(simdi, "%X"):
driver.get(alm)
if "11:01" in datetime.strftime(simdi, "%X"):
driver.get(alm)
if "11:51" in datetime.strftime(simdi, "%X"):
driver.get(mat)
if "13:11" in datetime.strftime(simdi, "%X"):
driver.get(mat)
if "14:01" in datetime.strftime(simdi, "%X"):
driver.get(din)
if "14:51" in datetime.strftime(simdi, "%X"):
driver.get(mat)
else:
print("Saat uymadı")
else:
return "Bugün ders yok"
except Exception:
print("Bilinmedik hata!")
else:
return "Hata!!"


print(oto_giris())
[/CODE]
Yani ama şunu yaptırabilirsin: Eğer bu saatte ders yoksa 60 saniye sonra girmeyi tekrar dene, yine ders saati gelmediyse bunu tekrarla. Ama o zaman da habire Google açıyor.
 
Son düzenleme:
Selenium ile bahsettiğin konu üzerine bir bot yapabilirsin, tabii diğer arkadaşların dediği gibi datetime ile bir zamanlayıcı eklersen daha iyi olabilir.
 
Hocam aynısı geçen yaptım ama bir sıkıntı var. Çalıştırdığımda saat 15.10'sa(atıyorum) sadece giriyor. Bende çözmeye çalışıyorum çözersem yazarım.
Benim kod böyleydi(Linkler de vardı ama onları göstermiyorum):
[CODE lang="python" title="Kod"]simdi = datetime.today()
dersler = [turkce, mat, ink, alm, fen, din, alm_arti, ing]
pzt = [turkce, turkce, alm_arti, mat, mat, alm, ing, fen]
for index, pzt in enumerate(dersler):
print("{} günü dersleri : {}. ders : \t {}".format(datetime.strftime(simdi,"%A"), index + 1, pzt))

def oto_giris():
try:
driver = webdriver.Chrome()
if datetime.strftime(simdi, "%A") == "Monday":
if "08:35" in datetime.strftime(simdi, "%X"):
driver.get(turkce)
if "09:21" in datetime.strftime(simdi, "%X"):
driver.get(turkce)
if "10:11" in datetime.strftime(simdi, "%X"):
driver.get(alm_arti)
if "11:01" in datetime.strftime(simdi, "%X"):
driver.get(mat)
if "11:51" in datetime.strftime(simdi, "%X"):
driver.get(mat)
if "13:11" in datetime.strftime(simdi, "%X"):
driver.get(alm)
if "14:51" in datetime.strftime(simdi, "%X"):
driver.get(fen)
else:
return "Saat uymuyor!"
if datetime.strftime(simdi, "%A") == "Tuesday":
if "08:32" in datetime.strftime(simdi, "%X"):
driver.get(fen)
if "09:21" in datetime.strftime(simdi, "%X"):
driver.get(alm_arti)
if "10:11" in datetime.strftime(simdi, "%X"):
driver.get(turkce)
if "11:01" in datetime.strftime(simdi, "%X"):
driver.get(din)
if "11:51" in datetime.strftime(simdi, "%X"):
driver.get(fen)
if "13:11" in datetime.strftime(simdi, "%X"):
driver.get(fen)
if "14:51" in datetime.strftime(simdi, "%X"):
driver.get(turkce)
else:
return "Saat uymuyor!"
if datetime.strftime(simdi, "%A") == "Wednesday":
if datetime.strftime(simdi, "%X") == "08:32":
driver.get(mat)
if "09:21" in datetime.strftime(simdi, "%X"):
driver.get(mat)
if "10:11" in datetime.strftime(simdi, "%X"):
driver.get(fen)
if "11:01" in datetime.strftime(simdi, "%X"):
driver.get(alm)
if "11:51" in datetime.strftime(simdi, "%X"):
driver.get(alm)
if "14:01" in datetime.strftime(simdi, "%X"):
driver.get(ink)
if "14:51" in datetime.strftime(simdi, "%X"):
driver.get(ink)
else:
return "Saat uymuyor!"
if datetime.strftime(simdi, "%A") == "Thursday":
if "08:31" in datetime.strftime(simdi, "%X"):
driver.get(ink)
if "09:21" in datetime.strftime(simdi, "%X"):
driver.get(ink)
if "10:11" in datetime.strftime(simdi, "%X"):
driver.get(alm)
if "11:01" in datetime.strftime(simdi, "%X"):
driver.get(mat)
if "11:51" in datetime.strftime(simdi, "%X"):
driver.get(turkce)
if "13:11" in datetime.strftime(simdi, "%X"):
driver.get(turkce)
if "22:48" in datetime.strftime(simdi, "%X"):
driver.get(alm)
else:
return "Saat uymuyor!"
if datetime.strftime(simdi, "%A") == "Friday":
if "08:31" in datetime.strftime(simdi, "%X"):
driver.get(fen)
if "09:28" in datetime.strftime(simdi, "%X"):
driver.get(fen)
if "10:11" in datetime.strftime(simdi, "%X"):
driver.get(alm)
if "11:01" in datetime.strftime(simdi, "%X"):
driver.get(alm)
if "11:51" in datetime.strftime(simdi, "%X"):
driver.get(mat)
if "13:11" in datetime.strftime(simdi, "%X"):
driver.get(mat)
if "14:01" in datetime.strftime(simdi, "%X"):
driver.get(din)
if "14:51" in datetime.strftime(simdi, "%X"):
driver.get(mat)
else:
print("Saat uymadı")
else:
return "Bugün ders yok"
except Exception:
print("Bilinmedik hata!")
else:
return "Hata!!"

print(oto_giris())
[/CODE]
Yani ama şunu yaptırabilirsin: Eğer bu saatte ders yoksa 60 saniye sonra girmeyi tekrar dene, yine ders saati gelmediyse bunu tekrarla. Ama o zaman da ha bire Google açıyor.

Kanka çok kapsamlı bilmiyorum şu %Xler ne oluyor
 
Hocam asil sormamız gereken sorulardan birisi şu zooma web üzerinden mi girmeye çalışıyorsunuz? Yoksa bilgisayarınızdaki uygulamadan mı? Bu soruya verdiğiniz cevaba göre kullanacağımız modüller değişkenlik göstermektedir. Ama time modülünü kesinlikle her ikisinde de kullanacaksınız ona eminim. Eğer web üzerinden zooma bağlanıyorsanız selenium ve time modülü işinizi rahatlıkla göreceğini tahmin ediyorum. Bilgisayarınızda ki program üzerinde otomatikleştirme yapmak istiyorsanız bunun için kesinlikle time modülüne ihtiyacınız var ekstradan pywinauto, pywin32(windows32 kütüphaneleri), pyautogui modüllerinden birisini veya bir kaçını kullanabilirsiniz. Biraz daha kolaya kaçmak isterseniz opencv ile pencere görüntüsünü analiz ederek işlem yaptırabilirsiniz. Yani yöntem çok mesela sizin nasıl bir şey arıyor olduğunuz. Bu işlemleri daha rahat uygulayabilmeniz için fonksiyon nedir nasıl oluşturulur veya sınıf nedir nasıl oluşturulur bunları biliyorsanız geriye kalanı da rahatlıkla halledebileceğinizi tahmin ediyorum. Eğer sormak istediğiniz bir soru olursa forumdaki arkadaşlarla birlikte yardımcı olmaya çalışırız.

[CODE lang="python" title="Kod"]simdi = datetime.today()
dersler = [turkce, mat, ink, alm, fen, din, alm_arti, ing]
pzt = [turkce, turkce, alm_arti, mat, mat, alm, ing, fen]
for index, pzt in enumerate(dersler):
print("{} günü dersleri : {}. ders : \t {}".format(datetime.strftime(simdi,"%A"), index + 1, pzt))


def oto_giris():
try:
driver = webdriver.Chrome()
if datetime.strftime(simdi, "%A") == "Monday":
if "08:35" in datetime.strftime(simdi, "%X"):
driver.get(turkce)
if "09:21" in datetime.strftime(simdi, "%X"):
driver.get(turkce)
if "10:11" in datetime.strftime(simdi, "%X"):
driver.get(alm_arti)
if "11:01" in datetime.strftime(simdi, "%X"):
driver.get(mat)
if "11:51" in datetime.strftime(simdi, "%X"):
driver.get(mat)
if "13:11" in datetime.strftime(simdi, "%X"):
driver.get(alm)
if "14:51" in datetime.strftime(simdi, "%X"):
driver.get(fen)
else:
return "Saat uymuyor!"
if datetime.strftime(simdi, "%A") == "Tuesday":
if "08:32" in datetime.strftime(simdi, "%X"):
driver.get(fen)
if "09:21" in datetime.strftime(simdi, "%X"):
driver.get(alm_arti)
if "10:11" in datetime.strftime(simdi, "%X"):
driver.get(turkce)
if "11:01" in datetime.strftime(simdi, "%X"):
driver.get(din)
if "11:51" in datetime.strftime(simdi, "%X"):
driver.get(fen)
if "13:11" in datetime.strftime(simdi, "%X"):
driver.get(fen)
if "14:51" in datetime.strftime(simdi, "%X"):
driver.get(turkce)
else:
return "Saat uymuyor!"
if datetime.strftime(simdi, "%A") == "Wednesday":
if datetime.strftime(simdi, "%X") == "08:32":
driver.get(mat)
if "09:21" in datetime.strftime(simdi, "%X"):
driver.get(mat)
if "10:11" in datetime.strftime(simdi, "%X"):
driver.get(fen)
if "11:01" in datetime.strftime(simdi, "%X"):
driver.get(alm)
if "11:51" in datetime.strftime(simdi, "%X"):
driver.get(alm)
if "14:01" in datetime.strftime(simdi, "%X"):
driver.get(ink)
if "14:51" in datetime.strftime(simdi, "%X"):
driver.get(ink)
else:
return "Saat uymuyor!"
if datetime.strftime(simdi, "%A") == "Thursday":
if "08:31" in datetime.strftime(simdi, "%X"):
driver.get(ink)
if "09:21" in datetime.strftime(simdi, "%X"):
driver.get(ink)
if "10:11" in datetime.strftime(simdi, "%X"):
driver.get(alm)
if "11:01" in datetime.strftime(simdi, "%X"):
driver.get(mat)
if "11:51" in datetime.strftime(simdi, "%X"):
driver.get(turkce)
if "13:11" in datetime.strftime(simdi, "%X"):
driver.get(turkce)
if "22:48" in datetime.strftime(simdi, "%X"):
driver.get(alm)
else:
return "Saat uymuyor!"
if datetime.strftime(simdi, "%A") == "Friday":
if "08:31" in datetime.strftime(simdi, "%X"):
driver.get(fen)
if "09:28" in datetime.strftime(simdi, "%X"):
driver.get(fen)
if "10:11" in datetime.strftime(simdi, "%X"):
driver.get(alm)
if "11:01" in datetime.strftime(simdi, "%X"):
driver.get(alm)
if "11:51" in datetime.strftime(simdi, "%X"):
driver.get(mat)
if "13:11" in datetime.strftime(simdi, "%X"):
driver.get(mat)
if "14:01" in datetime.strftime(simdi, "%X"):
driver.get(din)
if "14:51" in datetime.strftime(simdi, "%X"):
driver.get(mat)
else:
print("Saat uymadı")
else:
return "Bugün ders yok"
except Exception:
print("Bilinmedik hata!")
else:
return "Hata!!"


print(oto_giris())
[/CODE]
Hocam kodunuzu for ile daha kısa bir hale getirebilirsiniz daha sonrasında da sürekli if bloğu açmak yerine ders saatine kalan süreyi hesaplayıp saat geldiği zaman derse girip çıkan daha derli toplu bir kod yazabilirsiniz
 
Hocam asil sormamız gereken sorulardan birisi şu zooma web üzerinden mi girmeye çalışıyorsunuz? Yoksa bilgisayarınızdaki uygulamadan mı? Bu soruya verdiğiniz cevaba göre kullanacağımız modüller değişkenlik göstermektedir. Ama time modülünü kesinlikle her ikisinde de kullanacaksınız ona eminim. Eğer web üzerinden zooma bağlanıyorsanız selenium ve time modülü işinizi rahatlıkla göreceğini tahmin ediyorum. Bilgisayarınızda ki program üzerinde otomatikleştirme yapmak istiyorsanız bunun için kesinlikle time modülüne ihtiyacınız var ekstradan pywinauto, pywin32(windows32 kütüphaneleri), pyautogui modüllerinden birisini veya bir kaçını kullanabilirsiniz. Biraz daha kolaya kaçmak isterseniz opencv ile pencere görüntüsünü analiz ederek işlem yaptırabilirsiniz. Yani yöntem çok mesela sizin nasıl bir şey arıyor olduğunuz. Bu işlemleri daha rahat uygulayabilmeniz için fonksiyon nedir nasıl oluşturulur veya sınıf nedir nasıl oluşturulur bunları biliyorsanız geriye kalanı da rahatlıkla halledebileceğinizi tahmin ediyorum. Eğer sormak istediğiniz bir soru olursa forumdaki arkadaşlarla birlikte yardımcı olmaya çalışırız.


Hocam kodunuzu for ile daha kısa bir hale getirebilirsiniz daha sonrasında da sürekli if bloğu açmak yerine ders saatine kalan süreyi hesaplayıp saat geldiği zaman derse girip çıkan daha derli toplu bir kod yazabilirsiniz
Hocam nasıl yani? Bir örnek şema atabilir misiniz?
 
Hocam asil sormamız gereken sorulardan birisi şu zooma web üzerinden mi girmeye çalışıyorsunuz? Yoksa bilgisayarınızdaki uygulamadan mı? Bu soruya verdiğiniz cevaba göre kullanacağımız modüller değişkenlik göstermektedir. Ama time modülünü kesinlikle her ikisinde de kullanacaksınız ona eminim. Eğer web üzerinden zooma bağlanıyorsanız selenium ve time modülü işinizi rahatlıkla göreceğini tahmin ediyorum. Bilgisayarınızda ki program üzerinde otomatikleştirme yapmak istiyorsanız bunun için kesinlikle time modülüne ihtiyacınız var ekstradan pywinauto, pywin32(windows32 kütüphaneleri), pyautogui modüllerinden birisini veya bir kaçını kullanabilirsiniz. Biraz daha kolaya kaçmak isterseniz opencv ile pencere görüntüsünü analiz ederek işlem yaptırabilirsiniz. Yani yöntem çok mesela sizin nasıl bir şey arıyor olduğunuz. Bu işlemleri daha rahat uygulayabilmeniz için fonksiyon nedir nasıl oluşturulur veya sınıf nedir nasıl oluşturulur bunları biliyorsanız geriye kalanı da rahatlıkla halledebileceğinizi tahmin ediyorum. Eğer sormak istediğiniz bir soru olursa forumdaki arkadaşlarla birlikte yardımcı olmaya çalışırız.


Hocam kodunuzu for ile daha kısa bir hale getirebilirsiniz daha sonrasında da sürekli if bloğu açmak yerine ders saatine kalan süreyi hesaplayıp saat geldiği zaman derse girip çıkan daha derli toplu bir kod yazabilirsiniz
uygulamadan giriyorum şuan kendim bir şeyler denedım ama manuel olarak kendım tıklatıp yapıyorum bu gün dershaneye gıtmem gerektı canlı derse giremedim bu sorunu cozmek ıcın ugrasıyorum
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı