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开发如何在ubuntu 15.10 上配置vim
Jan 25 Python
Python判断变量是否为Json格式的字符串示例
May 03 Python
Python字典数据对象拆分的简单实现方法
Dec 05 Python
python的staticmethod与classmethod实现实例代码
Feb 11 Python
用Python下载一个网页保存为本地的HTML文件实例
May 21 Python
Python字典创建 遍历 添加等实用基础操作技巧
Sep 13 Python
Python编程图形库之Pillow使用方法讲解
Dec 28 Python
python爬虫之验证码篇3-滑动验证码识别技术
Apr 11 Python
python多线程实现代码(模拟银行服务操作流程)
Jan 13 Python
python安装dlib库报错问题及解决方法
Mar 16 Python
PyQt5实现画布小程序
May 30 Python
Python实现简单的俄罗斯方块游戏
Sep 25 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
实用PHP会员权限控制实现原理分析
2011/05/29 PHP
ThinkPHP CURD方法之limit方法详解
2014/06/18 PHP
Composer设置忽略版本匹配的方法
2016/04/27 PHP
利用php + Laravel如何实现部署自动化详解
2017/10/11 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
2018/05/28 PHP
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
2008/03/22 Javascript
js类中的公有变量和私有变量
2008/07/24 Javascript
Javascript 类与静态类的实现
2010/04/01 Javascript
说明你的Javascript技术很烂的五个原因
2011/04/26 Javascript
Node.js插件的正确编写方式
2014/08/03 Javascript
JS组件Bootstrap Table使用方法详解
2016/02/02 Javascript
分享JS数组求和与求最大值的方法
2016/08/11 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
2016/11/15 Javascript
js返回顶部实例分享
2016/12/21 Javascript
全面解析Node.js 8 重要功能和修复
2017/06/02 Javascript
使用vue-router为每个路由配置各自的title
2018/07/30 Javascript
vue-for循环嵌套操作示例
2019/01/28 Javascript
vue多层嵌套路由实例分析
2019/03/19 Javascript
Vue路由模块化配置的完整步骤
2019/08/14 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
2019/12/12 Javascript
[01:21]辉夜杯战队访谈宣传片—CDEC
2015/12/25 DOTA
MySQLdb ImportError: libmysqlclient.so.18解决方法
2014/08/21 Python
Python实现测试磁盘性能的方法
2015/03/12 Python
python实现用户登陆邮件通知的方法
2015/07/09 Python
详解Python中的相对导入和绝对导入
2017/01/06 Python
python spyder中读取txt为图片的方法
2018/04/27 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
pip install命令安装扩展库整理
2021/03/02 Python
西班牙第一的网上药房:PromoFarma.com
2017/04/17 全球购物
美国波西米亚风格服装品牌:Show Me Your Mumu
2018/01/05 全球购物
Under Armour安德玛英国官网:美国高端运动科技品牌
2018/09/17 全球购物
美国值得信赖的婚恋交友网站:eHarmony
2018/10/04 全球购物
Tiqets英国:智能手机上的文化和娱乐门票
2019/07/10 全球购物
潘婷洗发水广告词
2014/03/14 职场文书
企业党建工作汇报材料
2014/08/19 职场文书
解析Java中的static关键字
2021/06/14 Java/Android