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 Selenium短视频自动上传内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • selenium+python自动化78-autoit参数化与批量上传功能的实现

    前言 前一篇autoit实现文件上传打包成.exe可执行文件后,每次只能传固定的那个图片,我们实际测试时候希望传不同的图片. 这样每次调用的时候,在命令行里面加一个文件路径的参数就行. 一.命令行参数 1.参数化传入的参数,可以通过autoit的命令行参数: myProg.exe param1 "This is a string parameter" 99 在脚本中,可用以下变量获取命令行参数: $CmdLine[0] ; = 3 $CmdLine[1] ; = param1 $Cmd

  • python selenium自动上传有赞单号的操作方法

    思路 1.将姓名和单号填入excel表格里面 2.读取excel表格,将所有姓名存到ExeclName这个list中,单号存到ExeclId 3.selenium自动根据姓名搜索,点击发货 代码 # -- coding: utf-8 -- from selenium import webdriver import timeimport xlwings as xw from selenium.common.exceptions import NoSuchElementException brows

  • Python+selenium实现趣头条的视频自动上传与发布

    目录 效果展示 效果展示 素材展示 实现过程 调用已启用的浏览器 上传视频和封面 完整源码展示  补充 Python+selenium操作已启用的chrome浏览器 Python+selenium实现自动导入.上传外部文件 效果展示 效果展示 素材展示 一个为视频,另一个为像素大小不小于视频的封面. 实现过程 调用已启用的浏览器 通过调用已启用的浏览器,可以实现直接跳过每次的登录过程. 使用方法可以参考补充内容 from selenium import webdriver options = w

  • Python+Selenium实现短视频自动上传与发布的实践

    目录 前言 第一章:效果展示 第二章:实现过程 前言 最近有人对自动上传与发布很感兴趣,都私下找我说了好几次了.今天,必须把他安排,必须实力宠粉. “本篇依次介绍目前主流的短视频平台(抖音.快手.B站.小红书.微视.百度好看视频.西瓜视频.微信视频号.搜狐视频.一点号.大风号.趣头条等)的短视频自动发布,希望帮助大家更方便.高效的来进行自媒体的创作与管理. 第一章:效果展示 ① 效果展示 ② 素材展示 一个为视频,另一个为像素大小不小于视频的封面. 第二章:实现过程 ① 调用已启用的浏览器 通过

  • Python+Selenium实现短视频热点爬取

    目录 涉及知识点 目标分析 1. 分析热榜目录 2.分析视频播放页面 3. 分析弹出框 核心代码 1. 遍历热点目录 2. 获取真实短视频url 3. 下载视频 4. 关闭弹出的登录窗口 5. 保存日志 示例截图 总结 随着短视频的大火,不仅可以给人们带来娱乐,还有热点新闻时事以及各种知识,刷短视频也逐渐成为了日常生活的一部分.本文以一个简单的小例子,简述如何通过Pyhton依托Selenium来爬取短视频,仅供学习分享使用,如有不足之处,还请指正. 涉及知识点 1.selenium,作为浏览器

  • Python爬取某平台短视频的方法

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 基本开发环境 Python 3.6 Pycharm 相关模块的使用 import os import requests 安装Python并添加到环境变量,pip安装需要的相关模块即可. 一.确定需求 爬取搞笑趣味栏目的视频内容. 二.网站数据分析 首先需要明确一点,好看视频网站加载方式是懒加载的方式,需要你下滑网页才会加载出新的内容 加载出来的内容里面有音频播放地址以及标题. 内容比较简单

  • Python+selenium 自动化快手短视频发布的实现过程

    第一章:效果展示 ① 效果展示 ② 素材展示 一个为视频,另一个为像素大小不小于视频的封面. 第二章:实现过程 ① 调用已启用的浏览器 通过调用已启用的浏览器,可以实现直接跳过每次的登录过程. from selenium import webdriver options = webdriver.ChromeOptions() options.add_experimental_option("debuggerAddress", "127.0.0.1:5003") dr

  • Python selenium抓取虎牙短视频代码实例

    今天闲着没事,用selenium抓取视频保存到本地,只爬取了第一页,只要小于等于5分钟的视频... 为什么不用requests,没有为什么,就因为有些网站正则和xpath都提取不出来想要的东西,要么就是接口出来的数据加密,要么就因为真正的视频url规律难找! selenium几行代码轻轻松松就搞定! 安装selenium库,设置无界面模式 代码如下: from selenium import webdriver from selenium.webdriver.chrome.options imp

  • python selenium 查找隐藏元素 自动播放视频功能

    在使用python做爬虫的过程中,有些页面的的部分数据是通过js异步加载的,js调用接口的请求中有时还带有些加密的参数很难破解无法使用requests这样的包直接爬取数据,因此需要借助seleniu来完成js的自动加载. 通过selenium 模拟浏览器的真是操作来获取页面中的所有请求,并且可以查找到一下页面上一些隐藏的元素,这些元素在html源码中无法看到,并且和能通过xpath和正则来捕获,因此需要使用selenium来查找隐藏元素,例如视频网站的播放按钮 代码如下 import time

  • Python 利用scrapy爬虫通过短短50行代码下载整站短视频

    近日,有朋友向我求助一件小事儿,他在一个短视频app上看到一个好玩儿的段子,想下载下来,可死活找不到下载的方法.这忙我得帮,少不得就抓包分析了一下这个app,找到了视频的下载链接,帮他解决了这个小问题. 因为这个事儿,勾起了我另一个念头,这不最近一直想把python爬虫方面的知识梳理梳理吗,干脆借机行事,正凑着短视频火热的势头,做一个短视频的爬虫好了,中间用到什么知识就理一理. 我喜欢把事情说得很直白,如果恰好有初入门的朋友想了解爬虫的技术,可以将就看看,或许对你的认识会有提升.如果有高手路过,

  • python爬虫线程池案例详解(梨视频短视频爬取)

    python爬虫-梨视频短视频爬取(线程池) 示例代码 import requests from lxml import etree import random from multiprocessing.dummy import Pool # 多进程要传的方法,多进程pool.map()传的第二个参数是一个迭代器对象 # 而传的get_video方法也要有一个迭代器参数 def get_video(dic): headers = { 'User-Agent':'Mozilla/5.0 (Wind

随机推荐