Python+Selenium實現(xiàn)短視頻自動上傳與發(fā)布的實踐
前言
最近有人對自動上傳與發(fā)布很感興趣,都私下找我說了好幾次了。今天,必須把他安排,必須實力寵粉。
“本篇依次介紹目前主流的短視頻平臺(抖音、快手、B站、小紅書、微視、百度好看視頻、西瓜視頻、微信視頻號、搜狐視頻、一點(diǎn)號、大風(fēng)號、趣頭條等)的短視頻自動發(fā)布,希望幫助大家更方便、高效的來進(jìn)行自媒體的創(chuàng)作與管理。

第一章:效果展示
① 效果展示

② 素材展示

一個為視頻,另一個為像素大小不小于視頻的封面。
第二章:實現(xiàn)過程
① 調(diào)用已啟用的瀏覽器
通過調(diào)用已啟用的瀏覽器,可以實現(xiàn)直接跳過每次的登錄過程。另外,搜索公眾號python人工智能技術(shù)后臺回復(fù)“名著”,獲取一份
驚喜禮包。
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\視頻發(fā)布"
#視頻描述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():
'''
作用:發(fā)布趣頭條視頻
'''
# 進(jìn)入創(chuàng)作者頁面,并上傳視頻
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("視頻已上傳完成!")
# 輸入標(biāo)題
driver.find_element_by_xpath('//*
[@placeholder="內(nèi)容標(biāo)題5-30字"]').
clear()
time.sleep(2)
driver.find_element_by_xpath('//*
[@placeholder="內(nèi)容標(biāo)題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)
# 輸入標(biāo)簽
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()
#人工進(jìn)行檢查并發(fā)布
#time.sleep(3)
#點(diǎn)擊發(fā)布
#driver.find_element_by_xpath('//*[text()="發(fā)布"]').click()
#開始執(zhí)行視頻發(fā)布publish_qutoutiao()
到此這篇關(guān)于Python+Selenium實現(xiàn)短視頻自動上傳與發(fā)布的實踐的文章就介紹到這了,更多相關(guān)Python Selenium短視頻自動上傳內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python?包之?APScheduler?定時任務(wù)
這篇文章主要介紹了python?包之?APScheduler?定時任務(wù),文章基于python的相關(guān)資料展開主題內(nèi)容,具有一定的參考價值,需要的小伙伴可以參考一下2022-04-04
Django初步使用Celery處理耗時任務(wù)和定時任務(wù)問題
這篇文章主要介紹了Django初步使用Celery處理耗時任務(wù)和定時任務(wù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12
python連接遠(yuǎn)程ftp服務(wù)器并列出目錄下文件的方法
這篇文章主要介紹了python連接遠(yuǎn)程ftp服務(wù)器并列出目錄下文件的方法,實例分析了Python使用pysftp模塊的技巧,非常具有實用價值,需要的朋友可以參考下2015-04-04
Python中關(guān)鍵字is與==的區(qū)別簡述
這篇文章主要介紹了Python中關(guān)鍵字is與==的區(qū)別,對于Python初學(xué)者有一定的借鑒學(xué)習(xí)價值,需要的朋友可以參考下2014-07-07
jupyter 中文亂碼設(shè)置編碼格式 避免控制臺輸出的解決
這篇文章主要介紹了jupyter 中文亂碼設(shè)置編碼格式 避免控制臺輸出的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04

