nhat-cli
Version:
106 lines (76 loc) • 2.75 kB
JavaScript
#!/usr/bin/env node
const path = require('path')
const yargs = require('yargs')
const { hideBin } = require('yargs/helpers')
const argv = yargs(hideBin(process.argv)).argv
yargs.scriptName("nhat-cli")
.usage("$0 <cmd>")
.command(require("./cmds/init.js"))
.help()
.parse()
// const dns = require('dns')
// function main(args) {
// return new Promise((resolve, reject) => {
// const resolver = new dns.Resolver()
// resolver.setServers(['8.8.8.8', '123.23.23.23'])
// resolver.resolver4('<host>', (err, address) => {
// })
// })
// }
// // main(process.argv)
// // const Crawler = require('crawler');
// // const cheerio = require('cheerio');
// // const c = new Crawler({
// // maxConnections: 10,
// // // This will be called for each crawled page
// // callback: (error, res, done) => {
// // if (error) {
// // console.log(error);
// // } else {
// // console.log(res.$.html())
// // }
// // done();
// // }
// // });
// // // Queue just one URL, with default callback
// // c.queue('https://www.google.com');
// // const DDG = require('duck-duck-scrape');
// const axios = require('axios')
// // async function search() {
// // const searchResults = await DDG.searchNews('Kaito Kid');
// // console.log(searchResults);
// // }
// async function search() {
// let result = await axios.get('https://duckduckgo.com/?t=h_&q=koro+sensei&ia=web')
// console.log(result.data)
// }
// // search()
// const puppeteer = require('puppeteer');
// (async () => {
// // Launch the browser and open a new blank page
// const browser = await puppeteer.launch({ headless: 'new' });
// const page = await browser.newPage();
// // Navigate the page to a URL
// await page.goto('https://www.google.com/');
// // Set screen size
// await page.setViewport({width: 1080, height: 1024});
// // Type into search box
// await page.type('.gLFyf', 'automate beyond recorder');
// await page.keyboard.press('Enter');
// const contents = await page.$$eval('.LC20lb', elements => elements.map(ele => ele.textContent));
// // const fullTitle = await textSelector?.evaluate(el => el.textContent);
// // Print the full title
// console.log(contents);
// await browser.close();
// })();
// const fs = require('fs');
// const ytdl = require('ytdl-core');
// async function playVideo(url) {
// ytdl('https://www.youtube.com/watch?v=8iuLXODzL04', {
// format: 'mp4',
// quality: 'highestaudio',
// filter: 'audioonly'
// })
// .pipe(fs.createWriteStream('audio.mp4'));
// }
// playVideo()