Python+Selenium實(shí)現(xiàn)短視頻自動上傳與發(fā)布的實(shí)踐
前言
最近有人對自動上傳與發(fā)布很感興趣,都私下找我說了好幾次了。今天,必須把他安排,必須實(shí)力寵粉。
“本篇依次介紹目前主流的短視頻平臺(抖音、快手、B站、小紅書、微視、百度好看視頻、西瓜視頻、微信視頻號、搜狐視頻、一點(diǎn)號、大風(fēng)號、趣頭條等)的短視頻自動發(fā)布,希望幫助大家更方便、高效的來進(jìn)行自媒體的創(chuàng)作與管理。
第一章:效果展示
① 效果展示
② 素材展示
一個為視頻,另一個為像素大小不小于視頻的封面。
第二章:實(shí)現(xiàn)過程
① 調(diào)用已啟用的瀏覽器
通過調(diào)用已啟用的瀏覽器,可以實(shí)現(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實(shí)現(xiàn)短視頻自動上傳與發(fā)布的實(shí)踐的文章就介紹到這了,更多相關(guān)Python Selenium短視頻自動上傳內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Jupyter Notebook 如何修改字體和大小以及更改字體樣式
這篇文章主要介紹了Jupyter Notebook 如何修改字體和大小以及更改字體樣式的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06Python實(shí)現(xiàn)自動為照片添加日期并分類的方法
這篇文章主要介紹了Python實(shí)現(xiàn)自動為照片添加日期并分類的方法,涉及Python針對文件與目錄的遍歷、判斷、修改、復(fù)制及文件屬性的相關(guān)操作技巧,需要的朋友可以參考下2017-09-09python實(shí)現(xiàn)數(shù)學(xué)模型(插值、擬合和微分方程)
這篇文章主要介紹了python實(shí)現(xiàn)數(shù)學(xué)模型(插值、擬合和微分方程),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11