Hướng dẫn auto đăng kí môn học

Bạn đang xem: Top 15+ Cách Dùng Tool đăng Ký Tín Chỉ

Thông tin và kiến thức về chủ đề cách dùng tool đăng ký tín chỉ hay nhất do Truyền hình cáp sông thu chọn lọc và tổng hợp cùng với các chủ đề liên quan khác.

Có phải là những đêm dài thức trắng chờ đợi trong mòn mỏi để có thể đăng ký? Và đáp lại sự chờ đợt của bạn chỉ là dòng chữ server too busy?

Tạo bot đăng ký học tự động

Bản thân tôi cũng đã từng gặp phải tình trạng như thế và trong lúc tuyệt vọng tôi đã nghĩ tại sao tôi không tìm cách để có thể làm cho việc đăng ký học trở nên đơn giản hơn? Và thế là tôi bắt đầu đi tìm hiểu về hệ thống đăng ký học của trường để có thể giúp tôi thực hiện ý tưởng trên.

Chúng ta cùng tóm tắt lại ý tưởng nào:

Ban đầu tôi nghĩ sẽ mò tìm trên web để kiếm api, nếu có thể tìm được thì việc đăng ký học chỉ còn là một cú click chuột. Nói là làm tôi bắt đầu mò mẫm trên web: F12 view source, network các kiểu nhưng khó khăn đã ập ngay tới web của trường sử dụng xác thực captcha, rồi sử dụng server render.

Hướng dẫn auto đăng kí môn học

Hmm, Xong thế là đi toi luôn ý tưởng đầu tiên. Nhưng không sao cả khó khăn nào thì cũng sẽ có cách giải quyết chúng ta sẽ cùng nhau vượt qua từng khó khăn một nhé =))

Để giải quyết bài toán này chúng ta sẽ cần quan tâm đến 2 vấn đề chính:

  • Thứ nhất là phải vượt được captcha 
  • Thứ hai là phải tạo bot như thế nào

Tổng hợp một chút công nghệ chúng ta sẽ sử dụng nào:

  • Ngôn ngữ lập trình: Python3
  • Thư viện và framework: OpenCV, Tflearn, Selenium 

Ok, coi như xong công đoạn chuẩn bị cùng sắn tay áo lên và bắt đầu làm thôi nào :D. Đầu tiên chúng ta sẽ giải quyết vấn đề vượt captcha trước đã nhé :v 

1. Vượt qua captcha

Trước tiên tôi phải tìm cách để vượt captcha đã. Vượt captcha này thì trên mạng có rất nhiều cách mà các bạn có thể tìm kiếm theo từ khóa "bypass captcha". Tuy nhiên điều đó không đơn giản, nên tôi đã tự tìm làm một tool nhỏ để có thể bypass captcha này.

Do thời điểm làm tool này tôi mới có tìm hiểu về opencv cũng như đọc qua một chút về trí tuệ nhân tạo nên tôi muốn ứng dụng luôn nó để có thể ghi nhớ kiến thức.

Để có thể xây dựng tool sử dụng AI để nhận diện captcha này chúng ta cần thực hiện các bước sau:

  • Bước 1: chuẩn bị dữ liệu 
  • Bước 2: sắp xếp dữ liệu 
  • Bước 3: xây dựng và training model

Coi như đã xác định xong giải pháp chúng ta bắt đầu xắn tay áo lên và thực hiện nào ...

Bước 1: Chuẩn bị dữ liệu

Đầu tiên cần chuẩn bị một số lượng khá lớn các hình ảnh về captcha tôi không muốn đi tìm ở đâu xa sôi nên lấy luôn trực tiếp trên web bằng cách thực hiện call request và mỗi lần request sẽ tải về captcha xuất hiện ở lần đó các bạn có thể tham khảo code tôi dùng để tải captcha về ở đây.

Khi tải về thì sẽ được hình ảnh như dưới đây

Hướng dẫn auto đăng kí môn học

Bước tiếp theo chúng ta cần phải tách riêng từng ký tự trong captcha ra. Để làm được việc đó thì tôi thực hiện như sau:

  • Đầu tiên tôi dùng hàm findContours của opencv để tách ra vùng chứ các ký tự của captcha để thu được hình ảnh như này:

        

Hướng dẫn auto đăng kí môn học

  • Sau khi xem xét các hình ảnh được cắt ra tôi nhận thấy khoảng các về chiều rộng của từng ký tự là khá giống nhau nên để tách từng ký tự ra thì chỉ cần chia đều và cắt thôi :v

Toàn bộ code để có thể tách từng ký tự trong captcha ra các bạn có thể đọc tại đây.

Bước 2: Sắp xếp dữ liệu

Thế là đã xong các bước mà máy tính có thể giúp chúng ta, bây giờ sẽ đến công đoạn vô cùng cực khổ mà không ai muốn làm đó là bạn phải xếp đúng từng ký tự của nó vào đúng với folder tương ứng ví dụ các hình ảnh của số 1 phải được xếp vào thực mục 1, các hình ảnh của số 2 phải được xếp vào thư mục số 2. Công đoạn này sẽ tốn khá nhiều thời gian của các bạn đấy :)

Bước 3: Xây dựng và training model

Thế là đã xong công đoạn chuẩn bị dữ liệu tiếp đến chúng ta xẽ xây dựng model để thực hiện training. Do bản thân khá gà mờ về phần này nên tôi đã tham khảo theo model từ bài viết này.

Các bạn có thể xem toàn bộ code xây dựng model của tôi tại đây

Tới đây có thể coi như mọi thứ đã gần xong rồi để đó để máy tính có thể training model thôi còn các bạn có thể đi pha ly cà phê để uống trong lúc chờ đợi =))

Và cuối cùng ông trời cũng đã không phụ lòng người kết quả training cũng tạm chấp nhận được :D 

Hướng dẫn auto đăng kí môn học

Các bạn có thể xem toàn bộ source code của tôi ở đây nhé :D 

Tạm kết

Thôi tới đây cũng khá dài rồi nên trong phần tiếp theo tôi sẽ nói tiếp về phần làm sao để có thể giúp bạn đăng ký môn học dễ dàng hơn nhé.  Hãy để lại comment của bạn  ở phần bình luận nếu có thắc mắc hoặc ý kiến bổ sung, mình sẵn sàng giải đáp.