Puppeteer自动化批量上传抖音视频

Posted zlforever-young

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Puppeteer自动化批量上传抖音视频相关的知识,希望对你有一定的参考价值。

前言:最近因为项目宣传,所以用Puppeteer写了一个批量上传抖音视频的自动化程序用于推广。

环境和依赖:node,puppeteer

废话不多说,直接上代码:

const puppeteer =require(‘puppeteer‘);
const fs = require(‘fs‘);
var arry=[];
fs.readdir(‘video‘,function(err,files)
    if(err)
        console.log(err);
    
    else
        (function getfiles(i)
            if(i==files.length)
                return console.log(arry);
            

            else
                fs.stat(‘video/‘+files[i],function(error,stats)
                    if(error)
                        console.log(error);
                    
                    else
                        if(stats.isFile())
                            arry.push(files[i]);
                        
                        getfiles(i+1)
                    
                )     
            
        )(0)        
    
)

async function main()
    let browser=await puppeteer.launch(headless:false,slowMo:400,defaultViewport:width:1280,height:800);
    let page=await browser.newPage();

    await page.goto(‘https://sso.douyin.com/?service=https://www.douyin.com/login/type/media#/‘);

    await page.waitFor(5*1000);

    for(var i=0;i<arry.length;i++)
    //上传视频元操作

        const upLoad = await page.waitForSelector(‘input[name="upload-btn"]‘);
        await upLoad.uploadFile(‘C:\\\\puppeteer\\\\03AutoMatuionPost\\\\video\\\\‘+arry[i]+‘‘);

        const inputText=await page.waitForSelector(‘div[role="combobox"]‘);
        await inputText.click();
        await inputText.type(‘K12Coder,来了老弟‘);

        const submitBtn=await page.waitForSelector(‘button[class="button--1SZwR primary--1AMXd fixed--3rEwh"]‘);
        await submitBtn.click();

        const IknowBtn=await page.waitForSelector(‘div[class="button--228g0"]‘);
        if(IknowBtn)
            await IknowBtn.click();
        

        await page.waitFor(5*1000);
        const upLoadBtn=await page.waitForSelector(‘a[href="#/upload"]‘);
        await  upLoadBtn.click();
    




main();

演示:首次登陆需要扫二维码,之后就可以在一旁喝茶了。

技术图片

以上是关于Puppeteer自动化批量上传抖音视频的主要内容,如果未能解决你的问题,请参考以下文章

Python爬虫学习教程,批量爬取下载抖音视频

腾讯云视频jquery批量上传视频文件

关于wordpress上传视频&音乐

短视频批量解析下载工具,批量下载抖音短视频,短视频去水印工具,去水印神器吧

Python+selenium 实现自动上传并发布抖音短视频实例演示

robotframework接口自动化-批量上传文件