Pustaka Python untuk Membantu Melewati Virtual Keyboard (vKeyboard)
(github.com/soulee-dev)Virtual keyboard (vKeyboard), yang banyak digunakan sebagai program keamanan di situs keuangan, pemerintah, dan lainnya, merupakan salah satu faktor utama yang membuat pekerjaan crawling menjadi sulit. Untuk mengatasinya, berikut diperkenalkan pustaka Python yang menyediakan cara untuk melewati virtual keyboard.
Bypass virtual keyboard dilakukan dengan menganalisis kemiripan dengan gambar yang telah ditangkap sebelumnya. Untuk itu, pertama-tama siapkan gambar dan data virtual keyboard menggunakan vKeypad-Studio.
Cara menggunakan vKeypad-Studio
- Siapkan gambar virtual keyboard.
- Unggah gambar virtual keyboard di Figma.
- Di Figma, gunakan alat persegi panjang untuk menutupi setiap tombol pada virtual keyboard.
- Ekspor hasil pekerjaan di Figma sebagai file SVG.
- Di terminal, masukkan perintah
vkeypad-studio [파일 이미지] [파일 SVG]. - Di jendela baru yang muncul, tekan tombol keyboard yang sesuai dengan gambar.
- Simpan terpisah file gambar dan file
data.jsondi folderassetsyang telah dibuat.
Kini Anda dapat menggunakan pustaka Python yang memungkinkan bypass virtual keyboard dengan memanfaatkan data yang telah disiapkan. Dengan ini, Anda dapat melewati virtual keyboard di situs pemerintah atau keuangan sehingga pekerjaan crawling dapat berjalan lebih lancar.
5 komentar
Apakah ini tidak bisa diterapkan pada kasus ketika susunan tombol terus berubah?
Pada dasarnya dibuat dengan asumsi kasus di mana susunan tombol terus berubah.
Jika gambar dibuat terlebih dahulu menggunakan vkeypad-studio, pengenalan tetap dimungkinkan meskipun susunan tombol berubah, melalui analisis kemiripan dengan gambar tersebut.
Ah begitu ya... Hanya dari README dan videonya, saya cukup sulit memahami cara kerjanya. Sepertinya juga tidak harus Figma, tetapi karena secara spesifik menyebut Figma jadi agak membingungkan juga. Bagaimanapun, nanti akan saya coba pakai. Terima kasih.
Kalau dijelaskan lebih lanjut, pada dasarnya posisi setiap tombol dikenali melalui analisis kemiripan gambar.
Untuk analisis kemiripan gambar, diperlukan gambar untuk masing-masing tombol, dan alat yang dibuat untuk mengotomatiskan hal ini adalah vkeypad-studio.
Jika Anda menumpuk persegi panjang di atas gambar keyboard melalui Figma, layer akan ditumpuk di dalam svg. Koordinat dari layer-layer ini diekstrak untuk melakukan crop gambar, lalu koordinat dan keycode dicatat.
Dan dengan gambar yang disimpan seperti ini serta koordinat tersebut, tombol dapat dianalisis.
Sebenarnya alasan menggunakan Figma semata-mata demi kenyamanan pengguna. Sebagian besar keyboard virtual memakai lebar tetap, dan karena auto-align yang disediakan Figma sangat bagus, saya pikir alur seperti ini pun akan baik-baik saja, tetapi justru bisa terasa lebih sulit.
Ini kelalaian saya karena tidak bisa menjelaskan dengan baik di README.. Dengan masukan yang Anda sampaikan, saya akan mencoba merevisi README agar bisa dipahami dengan lebih jelas.