千家信息网

如何使用Python+selenium实现自动化快手短视频发布

发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要介绍"如何使用Python+selenium实现自动化快手短视频发布",在日常操作中,相信很多人在如何使用Python+selenium实现自动化快手短视频发布问题上存在疑惑,小编查阅了各
千家信息网最后更新 2025年01月18日如何使用Python+selenium实现自动化快手短视频发布

这篇文章主要介绍"如何使用Python+selenium实现自动化快手短视频发布",在日常操作中,相信很多人在如何使用Python+selenium实现自动化快手短视频发布问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如何使用Python+selenium实现自动化快手短视频发布"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

第一章:效果展示

① 效果展示

② 素材展示

一个为视频,另一个为像素大小不小于视频的封面。

第二章:实现过程

① 调用已启用的浏览器

通过调用已启用的浏览器,可以实现直接跳过每次的登录过程。

from selenium import webdriveroptions = webdriver.ChromeOptions()options.add_experimental_option("debuggerAddress", "127.0.0.1:5003")driver = webdriver.Chrome(options = options)

② 上传视频和图片

上传功能的使用方法可以查看:

# 上传本地视频driver.find_element_by_xpath('//input[@type="file"]').send_keys(path_mp4)# 添加封面time.sleep(2)driver.find_element_by_xpath('//button//*[contains(text(),"编辑封面")]').click()# 进入iframe框架driver.switch_to.frame(driver.find_element_by_xpath('//iframe'))time.sleep(1)driver.find_element_by_xpath('//input[@type="file"]').send_keys(path_cover)time.sleep(10)driver.find_element_by_xpath('//button[text()="确定"]').click()# 退出默认框架driver.switch_to_default_content()③ 完整源码展示import seleniumfrom selenium import webdriverimport pathlibimport timefrom selenium.webdriver.common.keys import Keys# 基本信息# 视频存放路径catalog_mp4 = r"C:\Users\Administrator\Desktop\视频发布"# 视频描述describe = "裸眼3D看蜘蛛侠 #搞笑 #电影 #视觉震撼"time.sleep(10)options = webdriver.ChromeOptions()options.add_experimental_option("debuggerAddress", "127.0.0.1:5003")driver = webdriver.Chrome(options = options)path = pathlib.Path(catalog_mp4)# 视频地址获取path_mp4 = ""for i in path.iterdir():    if(".mp4" in str(i)):        path_mp4 = str(i);        break;if(path_mp4 != ""):    print("检查到视频路径:" + path_mp4)else:    print("未检查到视频路径,程序终止!")    exit()# 封面地址获取path_cover = ""for i in path.iterdir():    if(".png" in str(i) or ".jpg" in str(i)):        path_cover = str(i);        break;if(path_cover != ""):    print("检查到封面路径:" + path_cover)else:    print("未检查到封面路径,程序终止!")    exit()    def publish_kuaishou():    '''     作用:发布快手视频    '''        # 进入创作者页面,并上传视频    driver.get("https://cp.kuaishou.com/article/publish/video?origin=www.kuaishou.com")    time.sleep(3)    driver.find_element_by_xpath('//input[@type="file"]').send_keys(path_mp4)        # 等待视频上传完成    while True:        time.sleep(3)        try:            driver.find_element_by_xpath('//*[contains(text(),"上传成功")]')            break;        except Exception as e:            print("视频还在上传中···")        print("视频已上传完成!")        # 添加封面    time.sleep(2)    driver.find_element_by_xpath('//button//*[contains(text(),"编辑封面")]').click()    # 进入iframe框架    driver.switch_to.frame(driver.find_element_by_xpath('//iframe'))    time.sleep(1)    driver.find_element_by_xpath('//input[@type="file"]').send_keys(path_cover)    time.sleep(10)    driver.find_element_by_xpath('//button[text()="确定"]').click()    # 退出默认框架    driver.switch_to_default_content()        # 切换常规视频    time.sleep(2)    driver.find_element_by_xpath('//*[contains(text(),"去上传常规视频")]').click()        time.sleep(3)    # 输入视频描述    driver.find_element_by_xpath('//*[@placeholder="添加合适的话题和描述,作品能获得更多推荐~"]').send_keys(describe)        # 选择分类    driver.find_element_by_xpath('//*[@placeholder="请选择"]').click()    time.sleep(2)    driver.find_element_by_xpath('//*[text()="影视"]').click()    time.sleep(1)        # 人工进行检查并发布    # time.sleep(3)    # # 点击发布    # driver.find_element_by_xpath('//*[text()="发布"]').click()# 开始执行视频发布publish_kuaishou()

到此,关于"如何使用Python+selenium实现自动化快手短视频发布"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

0