Skip to main content

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

amjadyt-0.0.7.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

amjadyt-0.0.7-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

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

Hashes for amjadyt-0.0.7.tar.gz
Algorithm Hash digest
SHA256 c37f5c6dc397ec3e694a320b2fdf8ea8f35574b08e85eb493840bebbbf4fdf76
MD5 b13bc168ca13895b4b37b0472de366ab
BLAKE2b-256 f1c8c8f27622db660d3296a89f7550d9a961ae9fb440547e5f9757fce323a932

See more details on using hashes here.

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

Hashes for amjadyt-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 3c4aa1d7b0119c002716278db26270e6d1c80637ac2b79bb5c8dd0b8b20444cb
MD5 a09c78b0493859ca5bff65517ca71da2
BLAKE2b-256 c97aa57df0863176e9a6ab251c47442cdadcc3ce900bf6c5b81fea68e84a41e2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page