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()
相关文章
|
1月前
|
数据可视化 关系型数据库 MySQL
基于python大数据的的海洋气象数据可视化平台
针对海洋气象数据量大、维度多的挑战,设计基于ECharts的可视化平台,结合Python、Django与MySQL,实现数据高效展示与交互分析,提升科研与决策效率。
|
3月前
|
API 开发工具 开发者
【干货满满】电商平台API接口用python调用脚本
这是一个支持淘宝、京东、拼多多、亚马逊等主流电商平台的通用 API 调用 Python 脚本框架,适配 doubao 使用。脚本封装了签名验证、请求处理、异常捕获及限流控制等核心功能,提供统一接口调用方式,便于开发者快速集成与扩展。
|
4月前
|
Web App开发 存储 前端开发
Python+Selenium自动化爬取携程动态加载游记
Python+Selenium自动化爬取携程动态加载游记
|
4月前
|
人工智能 数据安全/隐私保护 Python
小红书图文生成器,小红书AI图文生成工具,python版本软件
Pillow库自动生成符合平台尺寸要求的配图7;3)利用Playwright实现自动化发布流程6。
|
1月前
|
存储 数据采集 监控
Python定时爬取新闻网站头条:从零到一的自动化实践
在信息爆炸时代,本文教你用Python定时爬取腾讯新闻头条,实现自动化监控。涵盖请求、解析、存储、去重、代理及异常通知,助你构建高效新闻采集系统,适用于金融、电商、媒体等场景。(238字)
310 2
|
2月前
|
SQL 测试技术 数据库
healenium+python+selenium
上次介绍了如何利用healenium+java+selenium来实现selenium的自愈,这次介绍如何healenium+python+selenium。关于healenium+python+selenium网上资料更少,并且甚至是错误的。在著名的书籍《软件测试权威指南中》也是有一定问题的。现在介绍如下
161 4
|
6月前
|
数据采集 Web App开发 JavaScript
基于Selenium的Python爬虫抓取动态App图片
基于Selenium的Python爬虫抓取动态App图片
479 68
|
4月前
|
缓存 监控 API
1688平台开放接口实战:如何通过API获取店铺所有商品数据(Python示列)
本文介绍如何通过1688开放平台API接口获取店铺所有商品,涵盖准备工作、接口调用及Python代码实现,适用于商品同步与数据监控场景。
|
4月前
|
API 数据安全/隐私保护 Python
小红书批量发布协议, 抖音自动批量发布软件脚本,笔记作品视频自动发布工具【python】
这个工具框架包含了小红书和抖音的批量发布功能,支持图片和视频处理、定时发布等功能
|
4月前
|
Web App开发 数据安全/隐私保护 Python
抖音快手小红书哔哩哔哩,批量发布作品笔记视频工具,自动发布作品上传笔记视频【python】
这个工具实现了四大平台的视频批量上传功能,包含完整的异常处理和日志记录。使用时需要配置

推荐镜像

更多