node-apiless-youtube-upload-nc
Version:
Upload videos to Youtube in Node.js without any Youtube API dependency by using Selenium.
24 lines (16 loc) • 738 B
text/typescript
import {WebDriver, By} from 'selenium-webdriver'
import {URL, makeWebDriver, Cookies} from '../helpers'
export default async (cookies: Cookies): Promise<boolean> => {
if (!cookies || !cookies.length) return false
const driver = await makeWebDriver({headless: false})
return checker(driver, cookies)
.catch(() => false)
.finally(() => driver.quit())
}
const checker = async (driver: WebDriver, cookies: Cookies): Promise<boolean> => {
await driver.get(URL.HAOKAN)
for (const cookie of cookies) await driver.manage().addCookie(cookie)
await driver.sleep(1000)
await driver.get(URL.HAOKAN)
return !!(await driver.findElements(By.css('.userinfo-list'))).length;
}