131 Zeilen
4.0 KiB
Markdown
131 Zeilen
4.0 KiB
Markdown
# Social Media Account Generator
|
||
|
||
Dieses Repository enthält eine Desktopanwendung zur automatisierten Erstellung und Verwaltung von Social‑Media‑Accounts. Die grafische Oberfläche basiert auf **PyQt5**, die Browser‑Automatisierung erfolgt mit **Playwright**. Der Code ist modular aufgebaut und kann leicht um weitere Plattformen erweitert werden.
|
||
|
||
## Installation
|
||
|
||
1. Python 3.8 oder neuer installieren.
|
||
2. Abhängigkeiten mit `pip install -r requirements.txt` einrichten.
|
||
|
||
## Anwendung starten
|
||
|
||
```bash
|
||
python main.py
|
||
```
|
||
|
||
Beim ersten Start werden benötigte Ordner wie `logs`, `config` und `resources` automatisch angelegt. Einstellungen können im Ordner `config` angepasst werden.
|
||
|
||
## Projektstruktur (Auszug)
|
||
|
||
```text
|
||
.
|
||
├── main.py
|
||
├── browser/
|
||
│ ├── playwright_manager.py
|
||
│ └── stealth_config.py
|
||
├── controllers/
|
||
│ ├── main_controller.py
|
||
│ ├── account_controller.py
|
||
│ ├── settings_controller.py
|
||
│ └── platform_controllers/
|
||
│ ├── base_controller.py
|
||
│ ├── instagram_controller.py
|
||
│ └── tiktok_controller.py
|
||
├── views/
|
||
│ ├── main_window.py
|
||
│ ├── platform_selector.py
|
||
│ ├── about_dialog.py
|
||
│ ├── widgets/
|
||
│ │ └── platform_button.py
|
||
│ └── tabs/
|
||
│ ├── generator_tab.py
|
||
│ ├── accounts_tab.py
|
||
│ └── settings_tab.py
|
||
├── social_networks/
|
||
│ ├── base_automation.py
|
||
│ ├── instagram/
|
||
│ │ └── ...
|
||
│ ├── tiktok/
|
||
│ │ └── ...
|
||
│ ├── facebook/
|
||
│ │ └── ...
|
||
│ └── twitter/
|
||
│ └── ...
|
||
├── localization/
|
||
│ ├── language_manager.py
|
||
│ └── languages/
|
||
│ ├── de.json
|
||
│ ├── en.json
|
||
│ ├── es.json
|
||
│ ├── fr.json
|
||
│ └── ja.json
|
||
├── utils/
|
||
│ ├── logger.py
|
||
│ ├── password_generator.py
|
||
│ ├── username_generator.py
|
||
│ ├── birthday_generator.py
|
||
│ ├── email_handler.py
|
||
│ ├── proxy_rotator.py
|
||
│ ├── human_behavior.py
|
||
│ ├── text_similarity.py
|
||
│ └── theme_manager.py
|
||
├── database/
|
||
│ ├── db_manager.py
|
||
│ └── ...
|
||
├── licensing/
|
||
│ ├── license_manager.py
|
||
│ ├── hardware_fingerprint.py
|
||
│ └── license_validator.py
|
||
├── updates/
|
||
│ ├── update_checker.py
|
||
│ ├── downloader.py
|
||
│ ├── version.py
|
||
│ └── ...
|
||
├── config/
|
||
│ ├── browser_config.json
|
||
│ ├── email_config.json
|
||
│ ├── proxy_config.json
|
||
│ ├── stealth_config.json
|
||
│ ├── license_config.json
|
||
│ ├── instagram_config.json
|
||
│ ├── facebook_config.json
|
||
│ ├── twitter_config.json
|
||
│ ├── tiktok_config.json
|
||
│ ├── theme.json
|
||
│ ├── app_version.json
|
||
│ └── update_config.json
|
||
├── resources/
|
||
│ ├── icons/
|
||
│ │ ├── instagram.svg
|
||
│ │ ├── facebook.svg
|
||
│ │ ├── twitter.svg
|
||
│ │ ├── tiktok.svg
|
||
│ │ └── vk.svg
|
||
│ └── themes/
|
||
│ ├── light.qss
|
||
│ └── dark.qss
|
||
├── testcases/
|
||
│ └── imap_test.py
|
||
├── requirements.txt
|
||
└── README.md
|
||
```
|
||
|
||
Weitere Ordner:
|
||
|
||
- `logs/` – Protokolldateien und Screenshots
|
||
- `resources/` – Icons und Theme‑Dateien
|
||
- `updates/` – heruntergeladene Updates
|
||
|
||
## Lokalisierung
|
||
|
||
Im Ordner `localization/languages` befinden sich Übersetzungsdateien für Deutsch, Englisch, Spanisch, Französisch und Japanisch. Die aktuelle Sprache kann zur Laufzeit gewechselt werden.
|
||
|
||
## Lizenz und Updates
|
||
|
||
Die Ordner `licensing` und `updates` enthalten die Logik zur Lizenzprüfung und zum Update‑Management. Versionsinformationen werden in `updates/version.py` verwaltet.
|
||
|
||
## Tests
|
||
|
||
Im Ordner `testcases` liegt beispielhaft `imap_test.py`, mit dem die IMAP‑Konfiguration getestet werden kann.
|
||
|