UNPKG

yopmail

Version:
46 lines (38 loc) 1.43 kB
const request = require('request-promise'); const cheerio = require('cheerio'); const YP = 'BZwRkBQH1AmR4ZGt5AmHjAj'; const YJ = 'IZGL4AQpmAGt0AGHkZwN3AD'; const SPAM = 'false'; const V = '2.7'; const contains = (a, b) => { return a.toLowerCase().indexOf(b.toLowerCase()) >= 0; } const inbox = (id, phrase, p = 1) => { return request.get(`http://m.yopmail.com/en/inbox.php?login=${id}&p=${p}&d=&ctrl=&scrl=&spam=${SPAM}&yf=005&yp=${YP}&yj=${YJ}&v=2.8&r_c=&id=`) .then((result) => { const $ = cheerio.load(result); const mails = []; let found = false; $('.lm_m').each((index, element) => { const el = $(element); const mail = ({ index, when: el.find('.lmh').text(), from: el.find('.lmf').text(), subject: el.find('.lms_m').text(), href: 'http://m.yopmail.com/en/' + el.attr('href'), html: el.html() }); if (phrase) { if (contains(mail.from, phrase) || contains(mail.subject, phrase)) { found = true mails.push(mail) } } else { mails.push(mail) } }); return {found, mails}; }); } module.exports = inbox;