11/08/2018, 20:03

Giải rút gọn link Adf.ly với node-bypasser

Mình là một contributor với quyền write của node-bypasser Mình muốn giới thiệu với các độc giả Kipalog về dự án open source đầu tiên mà mình đóng góp vào (contribute). Bằng việc đóng góp vào project này, mình học được rất nhiều thứ về Node.js, những công cụ hỗ trợ khi viết code như Eslint, ...

Mình là một contributor với quyền write của node-bypasser

Mình muốn giới thiệu với các độc giả Kipalog về dự án open source đầu tiên mà mình đóng góp vào (contribute). Bằng việc đóng góp vào project này, mình học được rất nhiều thứ về Node.js, những công cụ hỗ trợ khi viết code như Eslint, cũng như là làm việc với CI (cụ thể là Travis.org)

Node-bypasser là thư viện của Node giúp bạn lấy được link gốc từ các dịch vụ rút gọn link có quảng cáo như adf.ly, sh.st, linkbucks.com, .... và các trang rút gọn link đơn thuần như goo.gl, bit.ly, ....

Các bạn có thể xem danh sách đầy đủ tại đây

Nếu bạn không cần giải rút gọn link trong dự án của mình mà chỉ đơn giản là một người dùng và muốn bỏ qua các quảng cáo đáng ghét thì adsbypasser là giải pháp cho các bạn

Node-bypasser có thể chạy được trên Node >= 0.10. Mình có thiết lập test matrix cho Travis từ 0.10, 0.11, 0.12, .... 5.1. Các phiên bản node mới hơn như 5.2 và 5.3 thì mình không đưa vào matrix vì càng nhiều thì Travis càng dễ bị lỗi (Tụi mình kiểm tra code bằng cách giải rút gọn link thật của các dịch vụ nên rất dễ bị chặn, block...)

npm install --save node-bypasser
var Bypasser = require('node-bypasser');

var w = new Bypasser('http://adf.ly/1DX0XD');
w.decrypt(function(err, result) {
    console.log('Decrypted: ' + result);
});

Chạy file này và bạn sẽ thấy kết quả trong console là :

Decrypted: https://github.com/matteocontrini/node-bypasser/

Xong rồi đó. Thư viện của tụi mình nhỏ xíu vậy thôi :D

0