2426
Üstün
- Katılım
- 8 Ocak 2024
- Mesajlar
- 1.269
- Makaleler
- 1
- Çözümler
- 10
- Beğeniler
- 1.211
Kimse yapmadan ben yapayım dedim 
Belirtilen bir konudaki çekiliş konusunda katılan kullanıcıları topluyor ve bu kullanıcılar arasından rastgele bir kazanan seçiyor.
Github
Not: "Katılıyorum." ifadesini alıyor başka bir şey yazmayın.
Belirtilen bir konudaki çekiliş konusunda katılan kullanıcıları topluyor ve bu kullanıcılar arasından rastgele bir kazanan seçiyor.
Github
Python:
import random
import requests
from bs4 import BeautifulSoup
def get_usernames(url, page_count=1):
usernames = []
selected_usernames = set()
for page in range(1, page_count + 1):
response = requests.get(f"{url}?page={page}")
if response.status_code == 200:
soup = BeautifulSoup(response.text, "html.parser")
comments = soup.find_all(class_="message-userContent")
for comment in comments:
if "Katılıyorum." in comment.text:
username = comment.find_previous(class_="username").text.strip()
if username is None:
username = ""
if username not in selected_usernames:
usernames.append(username)
selected_usernames.add(username)
return usernames
def select_winner(usernames):
if usernames:
winner = random.choice(usernames)
print("Kazanan:", winner)
else:
print("Katılım gösteren kullanıcı bulunamadı.")
def main():
url = input("Çekiliş konusunun linkini girin: ")
page_count = int(input("Sayfa sayısını girin: "))
usernames = get_usernames(url, page_count)
print("Toplam katılımcı sayısı:", len(usernames))
print("Çekilişe katılan kullanıcılar:")
for username in usernames:
print(username)
select_winner(usernames)
if __name__ == "__main__":
print("wyltre tarafından yapılmıştır. github.com/wyltre")
main()
Python indirin. Sonra modülleri kurun.
İster GitHub'dan ister buradan kodları alın ve .py olarak kaydedin.
CTRL + Shift sağ Click komut penceresini burada aç (Python dosyasında yapın bunu) "py dosyaismi.py"
Sonra konu linki girin, sonra sayfa sayısını ve bitti.
Bash:
pip install requests
Bash:
pip install beautifulsoup4
İster GitHub'dan ister buradan kodları alın ve .py olarak kaydedin.
CTRL + Shift sağ Click komut penceresini burada aç (Python dosyasında yapın bunu) "py dosyaismi.py"
Sonra konu linki girin, sonra sayfa sayısını ve bitti.
requests modülü: belirtilen Konu'dan sayfaları almak için.
Beautiful Soup modülü: belirtilen konuda kullanıcı yorumlarını ve kullanıcı adlarını bulmak için.
random modülü: kullanıcı adları listesinden rastgele bir kazanan seçmek için.
Beautiful Soup modülü: belirtilen konuda kullanıcı yorumlarını ve kullanıcı adlarını bulmak için.
random modülü: kullanıcı adları listesinden rastgele bir kazanan seçmek için.
get_usernames fonksiyonu: belirtilen konudaki her bir sayfayı tarar ve "katılıyorum." ifadesini içeren yorumlardan kullanıcı adlarını alıyor. Daha önce seçilmiş kullanıcıları tekrar almaz.
select_winner fonksiyonu: kullanıcı adları listesinden rastgele bir kazanan seçiyor.
main fonksiyonu: kullanıcıdan çekiliş konusunun URL'sini ve sayfa sayısını alır. get_usernames fonksiyonunu kullanarak katılan kullanıcıları alır, ardından bu kullanıcıları ekrana yazdırır ve select_winner fonksiyonunu: kullanarak bir kazanan seçiyor.
select_winner fonksiyonu: kullanıcı adları listesinden rastgele bir kazanan seçiyor.
main fonksiyonu: kullanıcıdan çekiliş konusunun URL'sini ve sayfa sayısını alır. get_usernames fonksiyonunu kullanarak katılan kullanıcıları alır, ardından bu kullanıcıları ekrana yazdırır ve select_winner fonksiyonunu: kullanarak bir kazanan seçiyor.
Not: "Katılıyorum." ifadesini alıyor başka bir şey yazmayın.
Son düzenleyen: Moderatör: