UNPKG

ytdownloader.js

Version:
30 lines (29 loc) 1.07 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ytsearch = void 0; const request_1 = __importDefault(require("request")); function ytsearch(search, headers) { return new Promise((resolve, reject) => { (0, request_1.default)({ url: 'https://yt1s.io/api/ajaxSearch', method: 'POST', headers: headers.ytis, form: { 'q': search, 'vt': 'home' } }, function (error, response, body) { const parsed = JSON.parse(body); const searchers = []; for (let i = 0; i < parsed.items.length; i++) { searchers.push({ url: 'https://www.youtube.com/watch?v=' + parsed.items[i].v, title: parsed.items[i].t }); } resolve(searchers); }); }); } exports.ytsearch = ytsearch; ;