Code rút gọn link và thông báo qua Telegram khi link bị thay đổi

Hiện tại thì Google đã đóng cửa dịch vụ rút gọn link goo.gl, nhiều người chuyển sang tìm dùng hoặc tự code chương trình rút gọn link. Tôi được biết thời gian qua có một số người vít tiền chạy ads nhưng tới tối thì nhân viên của họ lại thay đổi sang link khác. Một trong những giải pháp hiện tại là thông báo khi có nhân viên thay đổi đường link. Hôm nay tôi sẽ giới thiệu với mọi người giải pháp đó.

 

Mã nguồn

Yourls là một mã nguồn mở được viết bằng ngôn ngữ php và có rất nhiều plugin hay.
Bạn download yourls ở Github: https://github.com/YOURLS/YOURLS/releases
Việc cài đặt yourls khá dễ dàng theo hướng dẫn ở trang chủ của yourls: https://yourls.org/#Install

Cấu hình

Phần cấu hình của yourls nằm trong file user/config.php
Chi tiết về phần cấu hình bạn vui lòng tham khảo tại đây: https://yourls.org/#Config
Một vài thông số cần chú ý:

YOURLS_UNIQUE_URLS
Nếu set True thì bạn không thể rút gọn 1 link nhiều lần

YOURLS_URL_CONVERT
Set 32 nếu bạn chỉ muốn tạo link rút gọn với những ký tự in thường, 64 nếu muốn tạo với những ký tự thường lẫn hoa.

Plugin thông báo qua telegram khi link bị thay đổi

Ban đầu thì tôi tính thông báo qua email, nhưng email thì hợp lý khi gửi cho khách hơn là gửi thông báo cho mình nên tôi viết plugin gửi thông báo qua telegram.
Bạn tải plugin tại đây.

Cài đặt:

Tạo bot telegram

  • Tạo 1 bot mới qua nick @botfather
  • botfather sẽ cấp cho bạn 1 token, lưu token này lại
  • Chat với bot vừa mới tạo
  • Chat với @get_id_bot để lấy id telegram của bạn.
  • Lưu lại id của bạn để bot thông báo về nick telegram của bạn

Bạn có thể cho bot báo qua group hoặc channel

Cài đặt plugin

  • Tạo thư mục telegram trong thư mục user/plugins
  • Copy các file của plugin vào thư mục telegram
  • Mở file user/config.php ở chế độ chỉnh sửa
  • Thêm vào cuối file:
define( 'THUONGTIN_TELEGRAM_TOKEN', 'token_telegram' );
define( 'THUONGTIN_TELEGRAM_SEND_TO', id_cua_ban );
  • Đăng nhập vào yourls, vào phần Manage Plugins và kích hoạt plugin

Có một vấn đề thế này: Nhân viên của bạn có thể hủy kích hoạt plugin sau đó thay đổi link thì chả có thông báo nào được gửi đi, vì thế bạn cần phải cài thêm plugin phân quyền.

Một số plugin hay

Bạn có thể tham khảo thêm các plugin tại link: https://github.com/YOURLS/awesome-yourls

 

Người ta cứ nghĩ tôi giàu, người ta đâu biết rằng tôi giàu hơn người ta nghĩ.

Học Angular JS

Leave a Reply

avatar
  Subscribe  
Notify of

Site Footer