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冒泡排序注意要点实例详解
Sep 09 Python
pycharm: 恢复(reset) 误删文件的方法
Oct 22 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
Oct 29 Python
在IPython中进行Python程序执行时间的测量方法
Nov 01 Python
python 实现分页显示从es中获取的数据方法
Dec 26 Python
python根据文本生成词云图代码实例
Nov 15 Python
pytorch AvgPool2d函数使用详解
Jan 03 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
Jan 22 Python
Python基于wordcloud及jieba实现中国地图词云图
Jun 09 Python
基于python爬取梨视频实现过程解析
Nov 09 Python
手把手教你用Django执行原生SQL的方法
Feb 18 Python
Pycharm连接远程服务器并远程调试的全过程
Jun 24 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中看实例学正则表达式
2006/12/25 PHP
php对大文件进行读取操作的实现代码
2013/01/23 PHP
Yii2隐藏frontend/web和backend/web的方法
2015/12/12 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
js中的escape及unescape函数的php实现代码
2007/09/04 Javascript
jQuery实现动画效果的简单实例
2014/01/27 Javascript
JS实现IE状态栏文字缩放效果代码
2015/10/24 Javascript
理解js对象继承的N种模式
2016/01/25 Javascript
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
Bootstrap路径导航与分页学习使用
2017/02/08 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
详解用webpack2搭建angular2的项目
2017/06/22 Javascript
vue滚动tab跟随切换效果
2020/06/29 Javascript
微信小程序中使用 async/await的方法实例分析
2020/05/06 Javascript
[04:50]2019DOTA2高校联赛秋季赛四强集锦
2019/12/27 DOTA
[00:57]英雄,你的补给到了!
2020/11/13 DOTA
Python中Class类用法实例分析
2015/11/12 Python
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
2018/12/05 Python
Python代码实现删除一个list里面重复元素的方法
2019/04/02 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
2020/04/01 Python
Django基于客户端下载文件实现方法
2020/04/21 Python
HTML5新特性 多线程(Worker SharedWorker)
2017/04/24 HTML / CSS
美国单身专业人士在线约会网站:EliteSingles
2019/03/19 全球购物
可持续木材、生态和铝制太阳镜:Proof Eyewear
2019/07/24 全球购物
学校办公室主任职责
2013/12/27 职场文书
新郎父亲婚宴答谢词
2014/01/11 职场文书
会计专业职业规划:规划自我赢取未来
2014/02/12 职场文书
初一学生期末评语
2014/04/24 职场文书
中等生评语大全
2014/05/04 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
教师节感谢信
2015/01/22 职场文书
工作试用期自我评价
2015/03/10 职场文书
工作态度不好检讨书
2015/05/06 职场文书
签字仪式主持词
2015/07/03 职场文书