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月前
|
【01】整体试验思路,如何在有UID的情况下获得用户手机号信息,python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
【01】整体试验思路,如何在有UID的情况下获得用户手机号信息,python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
182 82
Python/Anaconda双方案加持!Jupyter Notebook全平台下载教程来袭
Jupyter Notebook 是一款交互式编程与数据科学分析工具,支持40多种编程语言,广泛应用于机器学习、数据清洗和学术研究。其核心优势包括实时执行代码片段、支持Markdown文档与LaTeX公式混排,并可导出HTML/PDF/幻灯片等格式。本文详细介绍了Jupyter Notebook的软件定位、特性、安装方案(Anaconda集成环境与原生Python+PIP安装)、首次运行配置及常见问题解决方案,帮助用户快速上手并高效使用该工具。
1688平台API接口实战:Python实现店铺全量商品数据抓取
本文介绍如何使用Python通过1688开放平台的API接口自动化抓取店铺所有商品数据。首先,开发者需在1688开放平台完成注册并获取App Key和App Secret,申请“商品信息查询”权限。接着,利用`alibaba.trade.product.search4trade`接口,构建请求参数、生成MD5签名,并通过分页机制获取全量商品数据。文中详细解析了响应结构、存储优化及常见问题处理方法,还提供了竞品监控、库存预警等应用场景示例和完整代码。
【02】整体试验思路,在这之前我们发现sec_uid,sec_uid是什么和uid的关系又是什么?相互如何转换?python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
【02】整体试验思路,在这之前我们发现sec_uid,sec_uid是什么和uid的关系又是什么?相互如何转换?python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
73 6
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
153 34
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
Python用代理IP获取抖音电商达人主播数据
在当今数字化时代,电商直播成为重要的销售模式,抖音电商汇聚了众多达人主播。了解这些主播的数据对于品牌和商家至关重要。然而,直接从平台获取数据并非易事。本文介绍如何使用Python和代理IP高效抓取抖音电商达人主播的关键数据,包括主播昵称、ID、直播间链接、观看人数、点赞数和商品列表等。通过环境准备、代码实战及数据处理与可视化,最终实现定时任务自动化抓取,为企业决策提供有力支持。
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
68 0
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
让UE自动运行Python脚本:实现与实例解析
本文介绍如何配置Unreal Engine(UE)以自动运行Python脚本,提高开发效率。通过安装Python、配置UE环境及使用第三方插件,实现Python与UE的集成。结合蓝图和C++示例,展示自动化任务处理、关卡生成及数据分析等应用场景。
269 5
Python数据分析项目:抖音短视频达人粉丝增长趋势
Python数据分析项目:抖音短视频达人粉丝增长趋势
Python爬虫系列13-采集快手短视频官网数据
读书不是唯一出路,但学习一定是。 有些人忙碌的活着,有些人努力的拼搏,有些人随意挥霍青春,人生百态,各有不同。
Python爬虫系列13-采集快手短视频官网数据
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等