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天前
|
人工智能 安全 数据安全/隐私保护
Python中多种生成随机密码超实用实例
Python中多种生成随机密码超实用实例
8 0
|
6天前
|
前端开发 测试技术 C++
Python自动化测试面试:unittest、pytest与Selenium详解
【4月更文挑战第19天】本文聚焦Python自动化测试面试,重点讨论unittest、pytest和Selenium三大框架。unittest涉及断言、TestSuite和覆盖率报告;易错点包括测试代码冗余和异常处理。pytest涵盖fixtures、参数化测试和插件系统,要注意避免过度依赖unittest特性。Selenium的核心是WebDriver操作、等待策略和测试报告生成,强调智能等待和元素定位策略。掌握这些关键点将有助于提升面试表现。
20 0
|
11天前
|
存储 机器学习/深度学习 数据可视化
Python面板时间序列数据预测:格兰杰因果关系检验Granger causality test药品销售实例与可视化
Python面板时间序列数据预测:格兰杰因果关系检验Granger causality test药品销售实例与可视化
57 6
|
11天前
|
机器学习/深度学习 数据可视化 算法
PYTHON用决策树分类预测糖尿病和可视化实例
PYTHON用决策树分类预测糖尿病和可视化实例
17 0
|
11天前
|
算法 数据可视化 Python
Python中LARS和Lasso回归之最小角算法Lars分析波士顿住房数据实例
Python中LARS和Lasso回归之最小角算法Lars分析波士顿住房数据实例
17 0
|
13天前
|
Python
python学习12-类对象和实例对象
python学习12-类对象和实例对象
|
15天前
|
Web App开发 测试技术 网络安全
|
17天前
|
JavaScript 搜索推荐 前端开发
音乐发现平台:借助Python和Vue构建个性化音乐推荐系统
【4月更文挑战第11天】本文介绍了如何使用Python和Vue.js构建个性化音乐推荐系统。首先确保安装Python、Node.js、数据库系统和Git。后端可选择Flask或Django搭建RESTful API,处理歌曲数据。前端利用Vue.js创建用户界面,结合Vue CLI、Vuex和Vue Router实现功能丰富的SPA。通过Vuex管理状态,Axios与后端通信。这种前后端分离的架构利于协作和系统扩展,助力打造定制化音乐体验。
|
1月前
|
程序员 数据处理 开发者
【Python小技巧】通过实例说明推导式,条件表达式和Lambda函数
【Python小技巧】通过实例说明推导式,条件表达式和Lambda函数
23 2
|
1月前
|
Web App开发 前端开发 JavaScript
Python Selenium是一个强大的自动化测试工具
Python Selenium是一个强大的自动化测试工具

热门文章

最新文章