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 nhắn tin cũng cần thông báo cho trình duyệt, hệ điều hành, để trình duyệt, hệ điều hành thông báo cho người dùng. Ta có thể lấy dữ liệu gián tiếp tại những nơi đó.
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.
Với cách lấy dữ liệu từ thông báo, ta có thể yêu cầu trình duyệt, hệ điều hành chuyển tiếp thông báo đó sang một nơi ta quản lý, và đó là cách mà giải pháp ở dưới áp dụng. Nhưng hay hơn là trở thành trung tâm thông báo của trình duyệt, hệ điều hành luôn.
Trong trường hợp tất cả các nơi ta muốn lấy đều có phiên bản web, thì ta có thể tự tạo riêng một trình duyệt để chuyên môn hóa việc lấy dữ liệu từ các trang muốn lấy.
Ngân hàng thì thông báo qua email, SMS
Giải pháp hiện đang có: chuyển tiếp thông báo nhận được trên Android sang một nơi khác¶
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:
Nhược điểm của phương pháp này:
- Chỉ dùng được trên Android
- Phải cho app quyền thông báo