const { default: axios } = require("axios");
const cheerio = require("cheerio");
module.exports = {
requests: async () => {
try {
// get html data
var {data: requestTelegramChannle} = await axios('https://t.me/s/NPROXY');
// parse html data
var $ = cheerio.load(requestTelegramChannle);
// get proxys
var mainElement = $('body > main > div > section > div:last-child').html()
var tempElement = $('<div>').html(mainElement);
var proxyList = []
tempElement.find('a[rel="noopener"]').each((i, el) => {
if ($(el).attr('href').includes('https://t.me/proxy?server=')) {
proxyList.push($(el).attr('href'))
}
});
return proxyList
} catch (error) {
console.error(error+'');
}
}
}خودم بهش نیاز داشتم زدمش گفتم شاید دوستانی هم باشن که بهش نیاز داشته باشن، میتونین آدرس چنل رو عوض کنید و چنل مد نظرتون رو بزارین داخلش.
شاید برای دوستان سوال باشه چرا از کلمه کلیدی var برای متغییر های استفاده شده، اگر قرار نیست پروژه هاتون رو با Babel یا ابزار مشابه کامپایل کنین هیچوقت از let و const استفاده نکنین Garbage Collector در js نمیتونه به خوبی مموری رو تمیز کنه و مشکلاتی اعم از کرش برنامه و ... پیش میاد.
کلا سعی کنید در هر صورتی که شده کامپایل رو انجام بدین ولی اگر نمیخواین این کارو بکنین تا حد ممکن از فیچر های جدید در js استفاده نکنین.
@CleverDevs - @CleverDevsGp