Bu konu ücretsiz script kısmında yazılmaktadır.
Chatgpye yaptırdığım örnek aşağıda yazmaktadır buna benzer bir proje yapmanızı istiyorum yardımcı olur musunuz?
Anladım. O zaman senin için doğru yapıyı oluşturmak ve gerekli kodları birleştirerek, önce bir Gmail hesabı açıp ardından bu hesapla bir Discord hesabı oluşturan bir senaryo sunayım. Bu yapıda, Gmail hesabı oluşturma işlemi tamamlandıktan sonra, aynı oturum bilgileri ile Discord hesabı oluşturulacak.
### Tam Dizin Yapısı
```
/AccountAutomation/
├── /src/
│ ├── main.py
│ ├── gmail_creator.py
│ ├── discord_creator.py
│ ├── session_manager.py
│ ├── captcha_solver.py
│ └── utils.py
├── /drivers/
│ └── chromedriver # Ortak kullanılan ChromeDriver
├── /docs/
│ ├── README.md
│ ├── setup_guide.md
│ └── contribution_guidelines.md
├── /logs/
│ ├── gmail.log
│ ├── discord.log
└── /config/
├── gmail_config.yaml
└── discord_config.yaml
```
### Klasörler ve Dosyalar İçin Kodlar
#### **main.py**
Bu ana dosya, önce Gmail hesabı oluşturur, ardından bu hesapla bir Discord hesabı açar.
```python
from gmail_creator import create_gmail_account
from discord_creator import create_discord_account
from session_manager import SessionManager
from shared.logger import setup_logger
def main():
logger = setup_logger('main_logger', '../logs/main.log')
logger.info("Gmail ve Discord hesap oluşturma işlemi başlıyor.")
session = SessionManager()
session.start_session()
try:
# Gmail hesabı oluştur
gmail_details = create_gmail_account(session)
logger.info(f"Gmail hesabı oluşturuldu: {gmail_details}")
# Discord hesabı oluştur
discord_details = create_discord_account(session, gmail_details['email'], gmail_details['password'])
logger.info(f"Discord hesabı oluşturuldu: {discord_details}")
except Exception as e:
logger.error(f"Hata oluştu: {str(e)}")
finally:
session.end_session()
if __name__ == "__main__":
main()
```
#### **gmail_creator.py**
Gmail hesabı oluşturma fonksiyonlarını içerir.
```python
from captcha_solver import solve_captcha
from utils import generate_random_username
import yaml
def create_gmail_account(session):
with open('../config/gmail_config.yaml', 'r') as file:
config = yaml.safe_load(file)
captcha_solution = solve_captcha()
if session.session_data.get('status') != 'active':
raise Exception("Oturum aktif değil, lütfen oturumu başlatın.")
if not captcha_solution:
raise Exception("CAPTCHA doğrulanmadı.")
# Hesap oluşturma işlemleri
username = generate_random_username(prefix='gmail_user_')
password = config['gmail']['default_password']
# Bu noktada, Gmail hesabını oluşturmak için gerekli adımları atmalısınız.
print(f"Gmail hesabı oluşturuluyor: {username}")
account_details = {
'email': f"{username}@gmail.com",
'password': password
}
return account_details
```
#### **discord_creator.py**
Gmail hesabı kullanarak Discord hesabı oluşturma fonksiyonlarını içerir.
```python
from utils import generate_random_username
import yaml
def create_discord_account(session, email, password):
with open('../config/discord_config.yaml', 'r') as file:
config = yaml.safe_load(file)
if session.session_data.get('status') != 'active':
raise Exception("Oturum aktif değil, lütfen oturumu başlatın.")
# Hesap oluşturma işlemleri
username = generate_random_username(prefix='discord_user_')
# Burada email ve password kullanılarak Discord hesabı oluşturulmalıdır.
print(f"Discord hesabı oluşturuluyor: {username}")
account_details = {
'username': username,
'email': email,
'password': password
}
return account_details
```
#### **session_manager.py**
Oturum yönetimi.
```python
class SessionManager:
def __init__(self):
self.session_data = {}
def start_session(self):
# Oturum başlatma kodları
print("Oturum başlatıldı.")
self.session_data['status'] = 'active'
def end_session(self):
# Oturum sonlandırma kodları
print("Oturum sonlandırıldı.")
self.session_data['status'] = 'ended'
```
#### **captcha_solver.py**
CAPTCHA çözme işlemleri.
```python
def solve_captcha():
# CAPTCHA çözme işlemi simülasyonu
print("CAPTCHA çözülüyor...")
solved_captcha = "solved_captcha_code"
return solved_captcha
```
#### **utils.py**
Yardımcı fonksiyonlar.
```python
import random
import string
def generate_random_username(prefix='user_'):
return prefix + ''.join(random.choices(string.ascii_lowercase + string.digits, k=8))
```
#### **logger.py**
Ortak loglama fonksiyonları.
```python
import logging
def setup_logger(name, log_file, level=logging.INFO):
formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
handler = logging.FileHandler(log_file)
handler.setFormatter(formatter)
logger = logging.getLogger(name)
logger.setLevel(level)
logger.addHandler(handler)
return logger
```
#### **gmail_config.yaml**
Gmail yapılandırma dosyası.
```yaml
gmail:
default_password: "Gmail2024Secure!"
other_config: "value"
```
#### **discord_config.yaml**
Discord yapılandırma dosyası.
```yaml
discord:
api_key: "YOUR_DISCORD_API_KEY"
account_creation_limit: 5
```
### Çalışma Şekli
1. `main.py` dosyası çalıştırıldığında:
- İlk olarak bir Gmail hesabı oluşturulur (`create_gmail_account`).
- Ardından, oluşturulan bu Gmail hesabıyla bir Discord hesabı açılır (`create_discord_account`).
2. Oturum ve loglama sistemi ile süreç boyunca gerçekleşen işlemler ve olası hatalar kaydedilir.
Bu yapı ile bir Gmail hesabı oluşturup ardından bu hesapla bir Discord hesabı açmayı kolayca gerçekleştirebilirsiniz. Her iki hesap oluşturma süreci, kendi yapılandırma ve yardımcı fonksiyonları ile desteklenir.