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函数式编程
Jun 09 Python
python数组过滤实现方法
Jul 27 Python
Python实现堆排序的方法详解
May 03 Python
Python Pandas找到缺失值的位置方法
Apr 12 Python
详解Python 装饰器执行顺序迷思
Aug 08 Python
Python线程之定位与销毁的实现
Feb 17 Python
Python如何使用BeautifulSoup爬取网页信息
Nov 26 Python
用python介绍4种常用的单链表翻转的方法小结
Feb 24 Python
python如何调用java类
Jul 05 Python
使用python求斐波那契数列中第n个数的值示例代码
Jul 26 Python
Django使用channels + websocket打造在线聊天室
May 20 Python
Python接口自动化之文件上传/下载接口详解
Apr 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
B2K与车机的中波PK
2021/03/02 无线电
laravel 字段格式化 modle 字段类型转换方法
2019/09/30 PHP
基于Jquery的开发个代阴影的对话框效果代码
2011/07/28 Javascript
javascript学习笔记(十五) js间歇调用和超时调用
2012/06/20 Javascript
JScript中的条件注释详解
2015/04/24 Javascript
jquery实现标题字体变换的滑动门菜单效果
2015/09/07 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
2015/09/12 Javascript
学习JavaScript设计模式之代理模式
2016/01/12 Javascript
JavaScript知识点总结(十)之this关键字
2016/05/31 Javascript
微信小程序 教程之注册页面
2016/10/17 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
2016/10/24 Javascript
JS运动特效之完美运动框架实例分析
2018/01/24 Javascript
nodejs连接mysql数据库及基本知识点详解
2018/03/20 NodeJs
webuploader分片上传的实现代码(前后端分离)
2018/09/10 Javascript
JS实现容器模块左右拖动效果
2020/01/14 Javascript
[51:34]Ti4主赛事胜者组 DK vs EG 2
2014/07/19 DOTA
Python实现的质因式分解算法示例
2018/05/03 Python
python实现写数字文件名的递增保存文件方法
2018/10/25 Python
python并发编程多进程之守护进程原理解析
2019/08/20 Python
详解python中*号的用法
2019/10/21 Python
对Keras中predict()方法和predict_classes()方法的区别说明
2020/06/09 Python
pycharm配置安装autopep8自动规范代码的实现
2021/03/02 Python
智能电子秤、手表和健康监测仪:Withings(之前为诺基亚健康)
2018/10/30 全球购物
优衣库台湾官网:UNIQLO台湾
2019/02/01 全球购物
易程科技软件测试笔试
2013/03/24 面试题
教师个人自我鉴定
2014/02/08 职场文书
综合办公室主任岗位职责
2014/04/13 职场文书
法院四风对照检查材料思想汇报
2014/10/06 职场文书
初婚未育证明样本
2014/10/24 职场文书
初中作文评语集锦
2014/12/25 职场文书
党风廉正建设个人工作总结
2015/03/06 职场文书
个人收入证明范本
2015/06/12 职场文书
2016父亲节感恩话语
2015/12/09 职场文书
党风廉政建设心得体会
2019/05/21 职场文书
创业计划书之珠宝饰品
2019/08/26 职场文书
JavaScript阻止事件冒泡的方法
2021/12/06 Javascript