Kumpulan fungsi untuk scraping dan bot otomasi
Project description
amjadyt Library 🤖
amjadyt adalah pustaka Python serbaguna yang dirancang khusus untuk mempermudah pembuatan bot web automation dan scraping (terutama untuk Faucet bot). Pustaka ini sangat ringan dan sangat cocok dijalankan di lingkungan terbatas seperti Termux maupun PC.
Library ini sudah dilengkapi dengan sistem Bypass Captcha bawaan (Xevil & Multibot), ekstraksi HTML otomatis, penyimpanan sesi interaktif, dan antarmuka CLI (Command Line Interface) yang penuh warna.
📦 Instalasi
Kamu bisa menginstal library ini langsung melalui pip:
pip install amjadyt
✨ Fitur Utama
🎨 Colorful CLI Display: Modul antarmuka bawaan untuk mencetak teks gradient, spanduk (banner), dan spinner timer yang membuat terminal bot kamu tidak membosankan.
💾 Auto DataStore: Menyimpan input user (seperti email/password) secara cerdas ke dalam format JSON lokal. Bot tidak akan menanyakan data yang sama berulang kali.
🕵️ HTML Scraper: Otomatis mengekstrak <title>, input form <input type="hidden">, status Cloudflare, peringatan banned, hingga mendeteksi parameter Captcha dari sebuah halaman web.
🧩 Captcha Solver Terintegrasi: Mendukung bypass untuk Hcaptcha, reCAPTCHA v2, Turnstile, AntiBot, dan Icon Captcha melalui integrasi API Xevil dan Multibot.
🐛 Global Error Logger: Mencatat setiap crash dan error secara diam-diam ke dalam error.log tanpa mengotori tampilan terminal.
🚀 Cara Penggunaan (Quick Start)
Berikut adalah dokumentasi singkat fungsi-fungsi utama di dalam library ini.
1. Import dan Tampilan Antarmuka (UI)
Buat terminal bot kamu menjadi keren dengan fungsi display.
import amjadyt as lib
# Membersihkan terminal dan menampilkan banner nama kamu
lib.display_banner("amjadyt")
# Menampilkan informasi dengan berbagai warna
lib.display_info("Memulai proses scraping...")
lib.display_sukses("Login berhasil!")
lib.display_error("Koneksi terputus.")
lib.display_debug("Mencari elemen tersembunyi...")
# Menjalankan timer kelap-kelip selama 10 detik
lib.display_timer(10)
2. Menyimpan Data User (DataStore)
Gunakan simpan_data untuk meminta input dari user. Jika data sudah pernah diisi, library akan otomatis membacanya dari file cache/data.json.
# Akan meminta input jika baru pertama kali dijalankan
email = lib.simpan_data("Email FaucetPay")
# Untuk menghapus data yang sudah tersimpan
lib.hapus_data("Email FaucetPay")
3. Ekstraksi Web (HTML Scraping)
Ambil formulir rahasia atau identifikasi keamanan web hanya dengan 1 baris kode.
import requests
response = requests.get("[https://web-target.com](https://web-target.com)")
data = lib.scrap_html(response.text)
print(data['title']) # Menampilkan judul web
print(data['cloudflare']) # True jika terkena "Just a moment..."
print(data['input']) # Menampilkan dict isi form tersembunyi
print(data['captcha']) # Mengembalikan class dan sitekey captcha
Memecahkan Captcha
Library ini otomatis menyimpan dan mengatur API Key kamu.
# 1. Setup konfigurasi (Otomatis memunculkan menu jika API key kosong)
captcha_config = lib.setup_captcha_provider()
sitekey = "6Lcj-R8TAAAAABs3FrRPuQhLMbp5QrHsHufzLf7b"
url = "[https://web-target.com](https://web-target.com)"
# 2. Panggil fungsi Solver sesuai tipe Captcha
lib.display_info("Mencoba memecahkan reCAPTCHA v2...")
token = lib.solve_recaptchav2(captcha_config, sitekey, url)
if token:
lib.display_sukses(f"Bypass sukses! Token: {token[:15]}...")
else:
lib.display_error("Bypass gagal.")
📜 Lisensi
Hak Cipta (c) [2026] [amjadyt]
Dengan ini diberikan izin, tanpa biaya, kepada siapa pun yang memperoleh salinan perangkat lunak ini dan file dokumentasi terkait ("Perangkat Lunak"), untuk memperlakukan Perangkat Lunak tanpa batasan, termasuk namun tidak terbatas pada hak untuk menggunakan, menyalin, memodifikasi, menggabungkan, menerbitkan, mendistribusikan, mensublisensikan, dan/atau menjual salinan Perangkat Lunak, dan untuk mengizinkan orang lain yang diberikan Perangkat Lunak untuk melakukan hal tersebut, tunduk pada ketentuan berikut:
Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus disertakan dalam semua salinan atau bagian substansial dari Perangkat Lunak.
PERANGKAT LUNAK INI DISEDIAKAN "SEBAGAIMANA ADANYA", TANPA JAMINAN APA PUN, BAIK TERSURAT MAUPUN TERSIRAT, TERMASUK NAMUN TIDAK TERBATAS PADA JAMINAN KELAYAKAN DAGANG, KESESUAIAN UNTUK TUJUAN TERTENTU, DAN PELANGGARAN. DALAM KEADAAN APA PUN PENULIS ATAU PEMEGANG HAK CIPTA TIDAK BERTANGGUNG JAWAB ATAS KLAIM, KERUSAKAN, ATAU KEWAJIBAN LAINNYA, BAIK DALAM TINDAKAN KONTRAK, KELALAIAN, ATAU SEBALIKNYA, YANG TIMBUL DARI ATAU SEHUBUNGAN DENGAN PERANGKAT LUNAK ATAU PENGGUNAAN ATAU URUSAN LAIN DALAM PERANGKAT LUNAK INI.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file amjadyt-0.0.7.tar.gz.
File metadata
- Download URL: amjadyt-0.0.7.tar.gz
- Upload date:
- Size: 12.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c37f5c6dc397ec3e694a320b2fdf8ea8f35574b08e85eb493840bebbbf4fdf76
|
|
| MD5 |
b13bc168ca13895b4b37b0472de366ab
|
|
| BLAKE2b-256 |
f1c8c8f27622db660d3296a89f7550d9a961ae9fb440547e5f9757fce323a932
|
File details
Details for the file amjadyt-0.0.7-py3-none-any.whl.
File metadata
- Download URL: amjadyt-0.0.7-py3-none-any.whl
- Upload date:
- Size: 9.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3c4aa1d7b0119c002716278db26270e6d1c80637ac2b79bb5c8dd0b8b20444cb
|
|
| MD5 |
a09c78b0493859ca5bff65517ca71da2
|
|
| BLAKE2b-256 |
c97aa57df0863176e9a6ab251c47442cdadcc3ce900bf6c5b81fea68e84a41e2
|