Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布


Posted in Python onApril 13, 2022

前言

最近有人对自动上传与发布很感兴趣,都私下找我说了好几次了。今天,必须把他安排,必须实力宠粉。

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

Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布

第一章:效果展示

① 效果展示

Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布

② 素材展示

Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布

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

第二章:实现过程

① 调用已启用的浏览器

通过调用已启用的浏览器,可以实现直接跳过每次的登录过程。另外,搜索公众号python人工智能技术后台回复“名著”,获取一份

惊喜礼包。

from selenium import webdriver

options = 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)

#等待视频上传完成
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()

到此这篇关于Python+Selenium实现短视频自动上传与发布的实践的文章就介绍到这了!

Python 相关文章推荐
python算法学习之桶排序算法实例(分块排序)
Dec 18 Python
Windows下安装python MySQLdb遇到的问题及解决方法
Mar 16 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
Jan 29 Python
python中字符串的操作方法大全
Jun 03 Python
Python实现的爬虫刷回复功能示例
Jun 07 Python
Python中循环后使用list.append()数据被覆盖问题的解决
Jul 01 Python
python实现linux下抓包并存库功能
Jul 18 Python
python爬虫自动创建文件夹的功能
Aug 01 Python
python dict 相同key 合并value的实例
Jan 21 Python
Python安装tar.gz格式文件方法详解
Jan 19 Python
Python创建文件夹与文件的快捷方法
Dec 08 Python
pycharm 使用anaconda为默认环境的操作
Feb 05 Python
python运算符之与用户交互
Apr 13 #Python
python垃圾回收机制原理分析
Apr 13 #Python
Python内置的数据类型及使用方法
Apr 13 #Python
Python Matplotlib绘制两个Y轴图像
python前后端自定义分页器
Apr 13 #Python
利用 Python 的 Pandas和 NumPy 库来清理数据
Python matplotlib多个子图绘制整合
You might like
?生?D片??C字串
2006/12/06 PHP
PHP 伪静态技术原理以及突破原理实现介绍
2013/07/12 PHP
关于JSON以及JSON在PHP中的应用技巧
2013/11/27 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
2015/02/16 PHP
thinkPHP简单遍历数组方法分析
2016/05/16 PHP
深入解析PHP中SESSION反序列化机制
2017/03/01 PHP
php文件上传及下载附带显示文件及目录功能
2017/04/27 PHP
PHP使用DOM对XML解析处理操作示例
2019/07/04 PHP
jquery插件如何使用 jQuery操作Cookie插件使用介绍
2012/12/15 Javascript
浏览器兼容console对象的简要解决方案分享
2013/10/24 Javascript
基于jquery的simpleValidate简易验证插件
2014/01/31 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
2016/06/07 Javascript
Angular2 环境配置详细介绍
2016/09/21 Javascript
vue2.0父子组件间通信的实现方法
2017/04/19 Javascript
vue.js多页面开发环境搭建过程
2019/04/24 Javascript
详解基于 Node.js 的轻量级云函数功能实现
2019/07/08 Javascript
vue路由拦截器和请求拦截器知识点总结
2019/11/08 Javascript
js实现图片实时时钟
2020/01/15 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
2020/09/05 Javascript
轻松实现python搭建微信公众平台
2016/02/16 Python
python爬虫基本知识
2018/03/05 Python
pandas修改DataFrame列名的实现方法
2019/02/22 Python
澳大利亚在线家具店:Luxo Living
2019/03/24 全球购物
Vrbo英国:预订度假屋
2020/08/19 全球购物
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
说一下mysql, oracle等常见数据库的分页实现方案
2012/09/29 面试题
医科大学生的自我评价
2013/12/04 职场文书
优秀大学生职业生涯规划书
2014/02/27 职场文书
购房协议书范本
2014/04/11 职场文书
官僚主义现象查摆问题整改措施
2014/10/04 职场文书
教师正风肃纪剖析材料
2014/10/20 职场文书
安全承诺书
2015/01/19 职场文书
社区文明创建工作总结2015
2015/04/21 职场文书
幼儿园辞职信
2015/05/13 职场文书
Win10服务主机占用内存怎么办?Win10服务主机进程占用大量内存解决方法
2022/09/23 数码科技