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实现进程同步和通信的方法
Jan 02 Python
Python for循环生成列表的实例
Jun 15 Python
详解Python下ftp上传文件linux服务器
Jun 21 Python
python 列表递归求和、计数、求最大元素的实例
Nov 28 Python
Django admin禁用编辑链接和添加删除操作详解
Nov 15 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
Dec 04 Python
浅谈对pytroch中torch.autograd.backward的思考
Dec 27 Python
django3.02模板中的超链接配置实例代码
Feb 04 Python
django 实现手动存储文件到model的FileField
Mar 30 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
Jun 10 Python
keras 多任务多loss实例
Jun 22 Python
Pytorch 实现变量类型转换
May 17 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向js函数传参的几种方法
2014/08/10 PHP
php隐藏IP地址后两位显示为星号的方法
2014/11/21 PHP
WAMP环境中扩展oracle函数库(oci)
2015/06/26 PHP
php版微信小店API二次开发及使用示例
2016/11/12 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
php-fpm服务启动脚本的方法
2018/04/27 PHP
Laravel框架实现超简单的分页效果示例
2019/02/08 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
2019/07/01 PHP
语义化 H1 标签
2008/01/14 Javascript
js实现简单模态窗口,背景灰显
2008/11/14 Javascript
seajs1.3.0源码解析之module依赖有序加载
2012/11/07 Javascript
jQuery setTimeout()函数使用方法
2013/04/07 Javascript
JavaScript中创建类/对象的几种方法总结
2013/11/29 Javascript
chrome下img加载对height()的影响示例探讨
2014/05/26 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
2014/09/01 Javascript
使用jquery解析XML的方法
2014/09/05 Javascript
jquery中EasyUI使用技巧小结
2015/02/10 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
2017/07/21 Javascript
vue中mint-ui的使用方法
2018/04/04 Javascript
vueScroll实现移动端下拉刷新、上拉加载
2019/03/22 Javascript
微信小程序+腾讯地图开发实现路径规划绘制
2019/05/22 Javascript
vue2 中二级路由高亮问题及配置方法
2019/06/10 Javascript
Vue基于iview实现登录密码的显示与隐藏功能
2020/03/06 Javascript
[02:18]DOTA2英雄基础教程 育母蜘蛛
2014/01/20 DOTA
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
2019/10/24 Python
jupyternotebook 撤销删除的操作方式
2020/04/17 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
2020/08/03 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
2020/11/20 Python
HTML5 embed标签定义和用法详解
2014/05/09 HTML / CSS
矿泉水广告词
2014/03/20 职场文书
校园安全标语
2014/06/07 职场文书
2014年节能工作总结
2014/12/18 职场文书
2019辞职报告范本3篇!
2019/07/23 职场文书
Python3 多线程(连接池)操作MySQL插入数据
2021/06/09 Python
python通过新建环境安装tfx的问题
2022/05/20 Python
MySQL transaction事务安全示例讲解
2022/06/21 MySQL