node-apiless-youtube-upload-nc
Version:
Upload videos to Youtube in Node.js without any Youtube API dependency by using Selenium.
21 lines (20 loc) • 823 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const selenium_webdriver_1 = require("selenium-webdriver");
const helpers_1 = require("../helpers");
exports.default = async (cookies) => {
if (!cookies || !cookies.length)
return false;
const driver = await (0, helpers_1.makeWebDriver)({ headless: false });
return checker(driver, cookies)
.catch(() => false)
.finally(() => driver.quit());
};
const checker = async (driver, cookies) => {
await driver.get(helpers_1.URL.HAOKAN);
for (const cookie of cookies)
await driver.manage().addCookie(cookie);
await driver.sleep(1000);
await driver.get(helpers_1.URL.HAOKAN);
return !!(await driver.findElements(selenium_webdriver_1.By.css('.userinfo-list'))).length;
};