Lấy dữ liệu từ các phần mềm không cung cấp API
Phân tích¶
Dù phần mềm không cho API thì vẫn phải đưa dữ liệu đến giao diện người dùng. Ngoài ra, một số loại phần mềm như phần mềm chat cũng cần đưa dữ liệu đến trung tâm thông báo của trình duyệt, hệ điều hành. Ta có thể lấy dữ liệu gián tiếp tại những kênh đó.
Lấy được trong giao diện người dùng thì là tốt nhất. Về bản chất thì cũng như cào web thôi, chỉ là thay vì cào web thì giờ là cào app. Nhưng khác biệt ở chỗ với web thì ta truy cập qua trình duyệt, còn với app thì hệ điều hành trực tiếp chạy. Nên tùy vào hệ điều hành mà có làm được hay không. Trên điện thoại chắc chỉ có Android mới làm được, mà cũng không chắc là làm tốt. Nếu nền tảng cung cấp phiên bản web thì chắc sẽ dễ hơn. Còn không thì thử giả lập xem có được không.
Giải pháp đề xuất¶
Cách 1: chuyển tiếp thông báo nhận được sang một nơi khác¶
Cách dưới đây chỉ dùng được cho Android.
Các bước cài đặt:
- Cài Tasker trên điện thoại Android. Cấp hết các quyền cần thiết
- Triển khai chương trình này lên một máy phục vụ (server). Do nó được viết bằng Deno nên dùng Deno Deploy thì hợp nhất. Xem demo
- Import profile Tasker này, rồi thiết lập theo video sau:
Cách 2: tạo một trình duyệt riêng chỉ để quản lý các nền tảng chat¶
Nhược điểm là chỉ dùng được cho nền tảng nào có phiên bản dành cho web
Nếu bạn muốn hoàn thiện chương trình này thì hãy cho biết những thứ bạn có thể đóng góp.