Python+selenium 实现趣头条的短视频自动上传与发布实例演示(支持抖音、快手、b站、小红书等平台)

简介: Python+selenium 实现趣头条的短视频自动上传与发布实例演示(支持抖音、快手、b站、小红书等平台)

 

导读:

本系列依次介绍目前主流的短视频平台(抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等)的短视频自动发布,希望帮助大家更方便、高效的来进行自媒体的创作与管理。

【本文介绍的是趣头条的短视频自动发布】

Python+selenium 自动化 - 趣头条的短视频自动上传与发布

  • 第一章:效果展示
  • ① 效果展示
  • ② 素材展示
  • 第二章:实现过程
  • ① 调用已启用的浏览器
  • ② 上传视频和封面
  • ③ 完整源码展示

第一章:效果展示

① 效果展示

② 素材展示

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


第二章:实现过程

① 调用已启用的浏览器

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

使用方法可以查看:

Python+selenium 自动化 - 操作已启用的 chrome 浏览器实例演示,chrome 启用调试端口方法

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

② 上传视频和封面

上传功能的使用方法可以查看:
Python+selenium 自动化 - 实现自动导入、上传外部文件实例演示

# 上传视频
 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(1)
driver.find_element_by_xpath('//*[@class="el-upload"]').click()
time.sleep(1)
driver.find_element_by_xpath('//*[text()="自定义封面"]').click()
time.sleep(1)
driver.find_element_by_xpath('//*[text()="选择图片"]/../..//input[@type="file"]').send_keys(path_cover)
time.sleep(3)
driver.find_element_by_xpath('//*[text()="确 定"]').click()

③ 完整源码展示

import selenium
  from selenium import webdriver
  import pathlib
  import time
  from 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_qutoutiao():
     '''
      作用:发布趣头条视频
     '''
     # 进入创作者页面,并上传视频
     driver.get("https://mp.qutoutiao.net/publish-content/video")
     time.sleep(2)
     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("视频已上传完成!")
     # 输入标题
     driver.find_element_by_xpath('//*[@placeholder="内容标题5-30字"]').clear()
     time.sleep(2)
     driver.find_element_by_xpath('//*[@placeholder="内容标题5-30字"]').send_keys(describe)
     # 输入描述信息
     time.sleep(1)
     driver.find_element_by_xpath('//textarea').clear()
     time.sleep(2)
     driver.find_element_by_xpath('//textarea').send_keys(describe)
     # 选择分类
     time.sleep(1)
     driver.find_element_by_xpath('//*[@placeholder="请选择分类"]').click()
     time.sleep(1)
     driver.find_element_by_xpath('//*[text()="电影"]').click()
     time.sleep(1)
     driver.find_element_by_xpath('//*[text()="分类:"]').click()
     time.sleep(1)
     # 输入标签
     time.sleep(1)
     driver.find_element_by_xpath('//*[@class="content-tag"]//input').click()
     time.sleep(2)
     driver.find_element_by_xpath('//*[@class="content-tag"]//input').send_keys("视觉震撼")
     time.sleep(2)
     driver.find_element_by_xpath('//*[@class="content-tag"]//input').send_keys(Keys.ENTER)
     time.sleep(2)
     driver.find_element_by_xpath('//*[@class="content-tag"]//input').send_keys("搞笑")
     time.sleep(2)
     driver.find_element_by_xpath('//*[@class="content-tag"]//input').send_keys(Keys.ENTER)
     time.sleep(2)
     driver.find_element_by_xpath('//*[@class="content-tag"]//input').send_keys("电影")
     time.sleep(2)
    driver.find_element_by_xpath('//*[@class="content-tag"]//input').send_keys(Keys.ENTER)
    # 添加封面
    time.sleep(1)
    driver.find_element_by_xpath('//*[@class="el-upload"]').click()
    time.sleep(1)
    driver.find_element_by_xpath('//*[text()="自定义封面"]').click()
    time.sleep(1)
    driver.find_element_by_xpath('//*[text()="选择图片"]/../..//input[@type="file"]').send_keys(path_cover)
    time.sleep(3)
    driver.find_element_by_xpath('//*[text()="确 定"]').click()
    # 人工进行检查并发布
    # time.sleep(3)
    # # 点击发布
    # driver.find_element_by_xpath('//*[text()="发布"]').click()
# 开始执行视频发布
publish_qutoutiao()
相关文章
|
2月前
|
API 开发工具 开发者
【干货满满】电商平台API接口用python调用脚本
这是一个支持淘宝、京东、拼多多、亚马逊等主流电商平台的通用 API 调用 Python 脚本框架,适配 doubao 使用。脚本封装了签名验证、请求处理、异常捕获及限流控制等核心功能,提供统一接口调用方式,便于开发者快速集成与扩展。
|
3月前
|
Web App开发 存储 前端开发
Python+Selenium自动化爬取携程动态加载游记
Python+Selenium自动化爬取携程动态加载游记
|
3月前
|
编解码 数据安全/隐私保护 Python
抖音批量发布视频工具,自动上传视频作品笔记,python发布软件
这个抖音批量发布工具包含三个主要模块:主上传程序、配置文件和视频预处理工具。主程序
|
27天前
|
SQL 测试技术 数据库
healenium+python+selenium
上次介绍了如何利用healenium+java+selenium来实现selenium的自愈,这次介绍如何healenium+python+selenium。关于healenium+python+selenium网上资料更少,并且甚至是错误的。在著名的书籍《软件测试权威指南中》也是有一定问题的。现在介绍如下
77 4
|
3月前
|
缓存 监控 API
1688平台开放接口实战:如何通过API获取店铺所有商品数据(Python示列)
本文介绍如何通过1688开放平台API接口获取店铺所有商品,涵盖准备工作、接口调用及Python代码实现,适用于商品同步与数据监控场景。
|
3月前
|
存储 数据库 数据安全/隐私保护
抖音ck提取工具,快手小红书微博哔哩哔哩cookie提取登录软件,python框架
这个框架提供了完整的Cookie提取功能,支持抖音、快手、小红书、微博和哔哩哔哩平台。主要特点包括
|
3月前
|
数据采集 存储 监控
Python爬虫自动化:定时监控快手热门话题
Python爬虫自动化:定时监控快手热门话题
|
3月前
|
API 数据安全/隐私保护 Python
小红书批量发布协议, 抖音自动批量发布软件脚本,笔记作品视频自动发布工具【python】
这个工具框架包含了小红书和抖音的批量发布功能,支持图片和视频处理、定时发布等功能
|
3月前
|
Web App开发 数据安全/隐私保护 Python
快手批量发布作品工具,自动上传视频发布软件,python实现自动脚本
这个脚本实现了快手批量上传视频的功能,包含登录、上传视频、添加描述和发布等完整流程
|
3月前
|
数据安全/隐私保护 Python
快手自动上传视频脚本,图文视频批量发布工具,快手批量发布作品软件【python】
快手批量上传工具提供了完整的视频和图文上传功能,包含登录验证、文件上传、标题设置

热门文章

最新文章

推荐镜像

更多