- vừa được xem lúc

Tôi đã enroll các khóa học trên Udemy một cách TỰ ĐỘNG như thế nào

0 0 80

Người đăng: Lê Minh Giàu

Theo Viblo Asia

1. Giới thiệu

1.1 Udemy là gì ?

Chắc hẳn cái tên Udemy.com có vẻ như còn khá xa lạ đối với chúng ta nhưng đây lại là Website học trực tuyến có hơn 20 triệu người dùng trên toàn thế giới, và hiện tại Udemy được coi là nền tảng học trực tuyến lớn nhất thế giới với hơn 65.000 khóa học, thu hút trên 50 triệu lượt đăng ký. Khi đăng ký hoặc mua một khóa học thành công bạn sẽ được học khóa học đó trọn đời, học mọi lúc mọi nơi trên mọi thiết bị và hoàn toàn có thể trao đổi với giáo viên mà không cần phải đến lớp hay gặp mặt. Đặc biệt trên Udemy mình thấy hầu hết lĩnh vực nào cũng có cả như: Lập trình, kinh doanh, marketing, thiết kế đồ họa, nhiếp ảnh,…

1.2 Chúng ta sẽ enroll các khóa học một cách hoàn toàn tự động như thế nào ?

Ở đây mình sẽ dùng một repo trên github được một anh Ấn độ viết sẵn, các bạn có thể tham khảo tại đây, tiện tay +1 star cho ông ấy nhé.

2. Set up

2.1 Nguyên lý hoạt động

Muốn đăng ký thì phải có link. Đầu tiên hệ thống sẽ crawl toàn bộ link(tất nhiên crawl theo từng pages nhá) các khóa học hiện đang free trên site tutorialbar.com về, sau đó dùng Selenium để truy cập từng trang tự động sau đó enroll, sau khi hết 1 list link thì sẽ tự chuyển sang tab cart để check out cho chúng ta.

2.2 Cài đặt môi trường

Vì tác giả build bằng python 3.8 (nhưng mình test 3.6 vẫn thấy chạy ngon nên các bạn dùng version thấp thấp hơn tí vẫn ok nhé).Máy bạn nào chưa cài python thì có thể cài tại đây.

Sau khi máy đã có python, ta tiến hành clone source code trên github về.

git clone https://github.com/aapatre/Automatic-Udemy-Course-Enroller-GET-PAID-UDEMY-COURSES-for-FREE.git
cd Automatic-Udemy-Course-Enroller-GET-PAID-UDEMY-COURSES-for-FREE

Clone rồi thì install mấy cái thư viện về mới dùng được.

pip install -r requirements.txt

Các bạn chờ tí cho nó tải. Sau khi install xong, các bạn quan tâm cho mình các file như:

Thực ra nhớ tên trình duyệt là được, không cần quan tâm mấy kia lắm đâu.
Cài đặt các thứ xong cả rồi, giờ tận hưởng thành quả thôi chứ gì nữa.

2.3 Chạy chương trình

Các bạn mở terminal lên rồi chạy lệnh

python udemy_enroller.py --help

để biết thêm các option mà ta có thể dùng khi chạy chương trình nhé.

Có 2 option mình nghĩ là nó hữu ích nhất:

  1. --browser <tên browser>: tham số quyết định xem trình duyệt nào sẽ được mở khi chạy chương trình. <Tên browser> có thể là edge, chrome, firefox, internet_explorer, ie, chromium, google-chrome, opera, ff (Firefox not lửa-mà-ai-cũng-biết-là-lửa-gì)
  2. --max-pages <MAX_PAGES>: quyết định bao nhiêu trang sẽ được crawl.

Ở đây mình sẽ dùng --browser chrome(Mê chrome đó giờ các ông ạ), các bạn mở terminal lên rồi chạy command

python udemy_enroller.py --browser chrome

Sau khi run thì nó sẽ yêu cầu các bạn nhập tài khoản udemy của mình vào(Ông nào sợ cứ việc tạo hẳn cái account mới rồi test cho an toàn, khỏi nghĩ ngợi, khỏe nữa).

Phần zipcode thì ta pass và phần language bạn chọn ngôn ngữ bạn thích là được.

Đến phần quan trọng nhất, ta phải list những course category mà ta muốn chọn cho hệ thống check để enroll hộ ta. Các bạn có thể tham khảo thêm các category ở đây.

Option cuối cùng nhằm mục đích save lại config cho ta dùng về sau, bạn muốn thì gõ Y còn không thì pass bằng N cũng được.

Để stop thì các bạn dùng tổ hợp ctrl +c nha.

Nếu udemy buộc mình phải solve captcha thì bạn cứ bình tĩnh, xử lý cái captcha đấy là chạy tiếp được ngay ấy mà.

3. Kết

Mình cảm ơn các bạn đã đọc bài viết này, thật sự là lần đầu mình viết nên đọc sẽ có chút sượng ạ, mong mọi người góp ý, đồng thời mọi người có thắc mắc gì thì cứ comment mình sẽ giải đáp hoặc tham khảo link này ạ:
https://github.com/aapatre/Automatic-Udemy-Course-Enroller-GET-PAID-UDEMY-COURSES-for-FREE

Chúc các bạn thành công!

Bình luận

Bài viết tương tự

- vừa được xem lúc

Thao tác với File trong Python

Python cung cấp các chức năng cơ bản và phương thức cần thiết để thao tác các file. Bài viết này tôi xin giới thiệu những thao tác cơ bản nhất với file trong Python.

0 0 63

- vừa được xem lúc

Tập tành crawl dữ liệu với Scrapy Framework

Lời mở đầu. Chào mọi người, mấy hôm nay mình có tìm hiểu được 1 chút về Scrapy nên muốn viết vài dòng để xem mình đã học được những gì và làm 1 demo nho nhỏ.

0 0 166

- vừa được xem lúc

Sử dụng Misoca API (oauth2) với Python

Với bài viết này giúp chúng ta có thể nắm được. ・Tìm hiểu cách xử lý API misoca bằng Python.

0 0 49

- vừa được xem lúc

[Series Pandas DataFrame] Phân tích dữ liệu cùng Pandas (Phần 3)

Tiếp tục phần 2 của series Pandas DataFrame nào. Let's go!!. Ở phần trước, các bạn đã biết được cách lấy dữ liệu một row hoặc column trong Pandas DataFame rồi phải không nào. 6 Hoc.

0 0 63

- vừa được xem lúc

Lập trình socket bằng Python

Socket là gì. Một chức năng khác của socket là giúp các tầng TCP hoặc TCP Layer định danh ứng dụng mà dữ liệu sẽ được gửi tới thông qua sự ràng buộc với một cổng port (thể hiện là một con số cụ thể), từ đó tiến hành kết nối giữa client và server.

0 0 79

- vừa được xem lúc

[Series Pandas DataFrame] Phân tích dữ liệu cùng Pandas (Phần 2)

Nào, chúng ta cùng đến với phần 2 của series Pandas DataFrame. Truy xuất Labels và Data. Bạn đã biết cách khởi tạo 1 DataFrame của mình, và giờ bạn có thể truy xuất thông tin từ đó. Với Pandas, bạn có thể thực hiện các thao tác sau:.

0 0 95