UNPKG

tcdown

Version:

Downloader and scraper for teachable.com for members

39 lines (34 loc) 1.25 kB
const YTDlpWrap = require('yt-dlp-wrap').default; const ytDlpWrap = new YTDlpWrap(); // const Promise = require("bluebird"); const path = require("path"); const logger = require('./logger.js') // const logger = require("./logger.cjs"); // const FileChecker = require("./fileChecker.cjs"); //https://members.codewithmosh.com/courses/225594/lectures/3511096/hotmart_lecture_video_download_link/6839535 const download = async ({ url, dest, downFolder }) => { try { // const youtubeDlWrap = new YoutubeDlWrap() await ytDlpWrap.execPromise([ url, "-o", path.resolve(dest), '--add-header', 'Accept:*/*', '--user-agent', 'facebookexternalhit/1.1', '--cookies-from-browser', 'chrome', '--socket-timeout', '5', ]); // FileChecker.writeWithOutSize(downFolder, url) logger.info('Resource saved to:', path.resolve(dest)) } catch (e) { // logger.warn('Error downloading source code', e); logger.error('Error downloading source code', e); } }; const downloadCode = async ({ url, dest, downFolder }) => { return await download({ url,//.vtt dest, downFolder }); } module.exports = downloadCode