ChatGPT

Changedetection.io: Mã nguồn mở theo dõi thay đổi website hoàn toàn miễn phí

Đã bao giờ bạn nghĩ về một công cụ theo dõi từng thay đổi nhỏ của 1 website và sau đó thông báo cho bạn? Changedetection.io là công cụ có thể làm được điều đó. Theo dõi thông tin mới từ trang web báo chí, thông báo khi có giảm giá sốc, hay mặt hàng vừa hết hàng. Cùng Tenten.vn tìm hiểu mã nguồn mở hữu ích này nhé!

Changedetection.io là gì?

Changedetection.io là mã nguồn mở theo dõi sự thay đổi của website và gửi thông báo qua Discord, Email, Slack, Telegram,… Trên giao diện, chỉ cần nhập tên trang web và label, bạn có thể theo dõi sự thay đổi của trang web như text, html, json,… Đặc biệt, nó được chia sẻ miễn phí trên Github. Vậy mã nguồn mở này làm được gì đặc biệt? Cùng Tenten.vn tìm hiểu tiếp!

Changedetection.io: Mã nguồn mở theo dõi thay đổi website

Changedetection.io có thể làm được những gì ?

Tự động theo dõi thay đổi trên website

Chỉ cần thêm tên websites, bạn có thể theo dõi những thay đổi trên trang web. Đó có thể là thay đổi trong đoạn code HTML, hoặc thay đổi trong nội dung, từng từ, từng chữ, ký tự.

Changedetection.io: Mã nguồn mở theo dõi thay đổi website

Tự động hóa các thao tác trên trình duyệt

Với tính năng Browser Steps, bạn có thể thiết lập các bước như đăng nhập vào tài khoản, thêm sản phẩm vào giỏ hàng, chấp nhận cookie. Điều này cực kỳ hữu ích khi bạn muốn theo dõi những trang web yêu cầu đăng nhập hoặc có các bước tương tác phức tạp. Chỉ cần cấu hình một lần, công cụ sẽ tự động thực hiện mọi thứ trước khi kiểm tra thay đổi!

Changedetection.io: Mã nguồn mở theo dõi thay đổi website

Nhận thông báo giá và hàng tồn kho tức thì

Một trong những điểm sáng của Changedetection.io là khả năng theo dõi giá sản phẩm và tình trạng hàng tồn kho. Chỉ cần bật tùy chọn “Re-stock & Price detection for single product pages”, công cụ sẽ tự động trích xuất siêu dữ liệu từ trang HTML và cung cấp hàng loạt tùy chọn để giám sát giá cả. Bạn có thể thiết lập thông báo khi giá giảm xuống dưới một mức nhất định, tăng quá cao, hoặc khi sản phẩm yêu thích trở lại kho hàng. Tất cả đều được quản lý dễ dàng qua bảng điều khiển trực quan, giúp bạn luôn nắm bắt cơ hội mua sắm tốt nhất.

Changedetection.io: Mã nguồn mở theo dõi thay đổi website

Ví dụ: Bạn đang “săn” một chai rượu whisky hiếm? Changedetection.io sẽ gửi thông báo ngay khi giá giảm hoặc hàng được bổ sung, giúp bạn “chốt đơn” trước mọi người!

Tùy chỉnh siêu linh hoạt với bộ lọc mạnh mẽ

Changedetection.io cung cấp hàng loạt bộ lọc kích hoạt như “Trigger on text”, “Remove text by selector”, hay “Extract text”, hỗ trợ cả biểu thức chính quy. Bạn có thể nhắm mục tiêu chính xác các phần tử trên trang web bằng xPath, CSS Selectors, hoặc giám sát dữ liệu JSON phức tạp với JSONPathjq. Công cụ còn cho phép chuyển đổi giữa chế độ fetcher không JS (nhanh) và fetcher dựa trên Chrome JS để xử lý các trang web động.

Lên lịch và điều kiện thông minh

Không muốn kiểm tra trang web 24/7? Changedetection.io cho phép bạn lên lịch theo dõi theo múi giờ, ngày trong tuần, hoặc thậm chí giới hạn trong giờ làm việc.

Changedetection.io: Mã nguồn mở theo dõi thay đổi website

Bạn cũng có thể thiết lập hành động có điều kiện.

Ví dụ: chỉ nhận thông báo khi giá sản phẩm dưới 1 triệu đồng hoặc khi trang web chứa từ khóa “khuyến mãi”. Mọi thứ đều được tinh chỉnh để phù hợp với nhu cầu của bạn!

Những đối tượng sẽ phù hợp với Changedetection.io?

Bạn đã bao giờ ước có một trợ lý giúp mình bám sát mọi thay đổi trên mạng chưa? Changedetection.io chính là câu trả lời! Sau đây chính là những đối tượng hưởng lợi từ công cụ này.

1. Những người làm trong lĩnh vực pháp lý, tuân thủ quy định

Công cụ sẽ giúp bạn giám sát tài liệu pháp lý, quy định chính phủ, hay tiêu chuẩn ngành. Có cập nhật quan trọng? Bạn sẽ nhận thông báo ngay lập tức không để xót thông tin nào.

2. Nhà báo, nhà nghiên cứu

Công cụ này phát hiện thay đổi trong PDF, thông báo chính phủ, hay tin tức tổ chức. Ngoài ra, bạn còn có thể tạo nguồn cấp RSS từ các thay đổi để tổng hợp thông tin dễ dàng. 

3. Chuyên gia bảo mật và quản trị viên web

Changedetection.io sẽ giám sát mã nguồn HTML để phát hiện thay đổi bất thường, hỗ trợ WebDriver và Playwright để xử lý các trang web động. Công cụ này đảm bảo tuân thủ PCI hay bám sát tài liệu pháp lý.

4. Doanh nghiệp và chuyên gia thương mại điện tử

Chủ shop online, nhà bán lẻ, hay ai đang muốn cạnh tranh với đối thủ, công cụ sẽ giúp bạn theo dõi giá cả, hàng tồn kho của đối thủ. 

Giá sản phẩm thay đổi? Hàng mới về? Bạn sẽ nhận thông báo ngay để điều chỉnh chiến lược kinh doanh. Thậm chí, có thể tích hợp API giúp tự động hóa quy trình!

5. Người mua sắm trực tuyến và “săn” deal

Những tín đồ “săn” deal, hàng hiếm có thể rất cần đến công cụ này. Nó thông báo ngay khi giá giảm, hàng hết trở lại, hay có ưu đãi đặc biệt. Bạn còn có thể cài thông theo mức giá (ví dụ: dưới 1 triệu đồng) để không bỏ lỡ ưu đãi nào.

Hướng dẫn cài đặt và sử dụng

Cách cài đặt

Docker

Với Docker Compose, chỉ cần sao chép kho lưu trữ này.

				
					$ docker compose up -d
				
			

Docker chạy độc lập

				
					$ docker run -d --restart always -p "127.0.0.1:5000:5000" -v datastore-volume:/datastore --name changedetection.io dgtlmoon/changedetection.io
				
			

Tag :latest là bản phát hành ổn định mới nhất, tag :dev là nhánh master tiên tiến nhất.

Kho Docker thay thế tại ghcr - ghcr.io/dgtlmoon/changedetection.io.

Windows

Trước hết, hãy chắc chắn đã tải và cài đặt Python với yêu cầu “associate .py files with Python”.

Bước 1: Cài đặt setuptools bằng lệnh pip3

Mở hộp thoại dòng lệnh (cmd từ thanh Start), sau đó chạy lệnh:

				
					pip3 install setuptools
				
			

(Lưu ý: Điều này là bắt buộc kể từ phiên bản Python 3.12).

Bước 2: Cài đặt changedetection.io bằng lệnh pip3

Mở cmd, sau đó chạy lệnh:

				
					pip3 install changedetection.io
				
			
Changedetection.io: Mã nguồn mở theo dõi thay đổi website

Bước 3: Khởi động changedetection.io từ dòng lệnh

Chỉ cần chạy lệnh:

				
					changedetection.py
				
			
Changedetection.io: Mã nguồn mở theo dõi thay đổi website

Bước 4: Truy cập giao diện người dùng

Truy cập địa chỉ:
http://127.0.0.1:5000

Bạn sẽ thấy giao diện người dùng hiển thị.

Bạn cũng có thể chỉ định các lệnh khác như -d (đường dẫn lưu trữ dữ liệu khác) và -p (cổng mạng khác).

Changedetection.io: Mã nguồn mở theo dõi thay đổi website

Tại danh sách thay đổi trên giao diện, nhấn Diff để theo dõi các thay đổi trên.

Changedetection.io: Mã nguồn mở theo dõi thay đổi website

Python Pip

				
					$ pip3 install changedetection.io
$ changedetection.io -d /path/to/empty/data/dir -p 5000

				
			

Sau đó truy cập http://127.0.0.1:5000, bạn sẽ có thể truy cập giao diện người dùng.

Cập nhật changedetection.io

Docker

Chạy lệnh:

				
					docker pull dgtlmoon/changedetection.io
docker kill $(docker ps -a -f name=changedetection.io -q)
docker rm $(docker ps -a -f name=changedetection.io -q)
docker run -d --restart always -p "127.0.0.1:5000:5000" -v datastore-volume:/datastore --name changedetection.io dgtlmoon/changedetection.io

				
			

Docker compose

				
					docker compose pull && docker compose up -d
				
			

Bộ lọc

Nó hỗ trợ XPath(1.0), JSONPath, jq, và CSS! Bạn có thể chỉ định chi tiết theo nhu cầu, sử dụng XPath được xuất từ các công cụ tạo truy vấn phần tử XPath.

Thông báo

ChangeDetection.io hỗ trợ rất nhiều thông báo (bao gồm email, office365, API tùy chỉnh, v.v.) khi phát hiện thay đổi trang web. Chỉ cần thiết lập một hoặc nhiều URL thông báo trong tab [edit] của lần theo dõi đó.

Ví dụ:

				
					discord://webhook_id/webhook_token  
flock://app_token/g:channel_id  
gitter://token/room  
gchat://workspace/key/token  
msteams://TokenA/TokenB/TokenC/  
o365://TenantID:AccountEmail/ClientID/ClientSecret/TargetEmail  
rocket://user:password@hostname/#Channel  
mailto://user:pass@example.com?to=receivingAddress@example.com  
json://someserver.com/custom-api  
syslog:// 

				
			

Phân tích JSON nhúng trong HTML!

Khi bạn kích hoạt bộ lọc json: hoặc jq:, bạn thậm chí có thể tự động trích xuất và phân tích JSON nhúng trong trang HTML! Rất hữu ích cho các trang web xây dựng nội dung dựa trên JSON, như nhiều trang web thương mại điện tử.

Bài viết liên quan

Back to top button