溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何使用Python+selenium實(shí)現(xiàn)自動化快手短視頻發(fā)布

發(fā)布時間:2021-10-11 21:25:13 來源:億速云 閱讀:273 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要介紹“如何使用Python+selenium實(shí)現(xiàn)自動化快手短視頻發(fā)布”,在日常操作中,相信很多人在如何使用Python+selenium實(shí)現(xiàn)自動化快手短視頻發(fā)布問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何使用Python+selenium實(shí)現(xiàn)自動化快手短視頻發(fā)布”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

第一章:效果展示

① 效果展示

如何使用Python+selenium實(shí)現(xiàn)自動化快手短視頻發(fā)布

② 素材展示

一個為視頻,另一個為像素大小不小于視頻的封面。

如何使用Python+selenium實(shí)現(xiàn)自動化快手短視頻發(fā)布

第二章:實(shí)現(xiàn)過程

① 調(diào)用已啟用的瀏覽器

通過調(diào)用已啟用的瀏覽器,可以實(shí)現(xiàn)直接跳過每次的登錄過程。

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)

# 添加封面
time.sleep(2)
driver.find_element_by_xpath('//button//*[contains(text(),"編輯封面")]').click()
# 進(jìn)入iframe框架
driver.switch_to.frame(driver.find_element_by_xpath('//iframe'))
time.sleep(1)
driver.find_element_by_xpath('//input[@type="file"]').send_keys(path_cover)
time.sleep(10)
driver.find_element_by_xpath('//button[text()="確定"]').click()
# 退出默認(rèn)框架
driver.switch_to_default_content()
③ 完整源碼展示
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_kuaishou():
    '''
     作用:發(fā)布快手視頻
    '''
    
    # 進(jìn)入創(chuàng)作者頁面,并上傳視頻
    driver.get("https://cp.kuaishou.com/article/publish/video?origin=www.kuaishou.com")
    time.sleep(3)
    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(2)
    driver.find_element_by_xpath('//button//*[contains(text(),"編輯封面")]').click()
    # 進(jìn)入iframe框架
    driver.switch_to.frame(driver.find_element_by_xpath('//iframe'))
    time.sleep(1)
    driver.find_element_by_xpath('//input[@type="file"]').send_keys(path_cover)
    time.sleep(10)
    driver.find_element_by_xpath('//button[text()="確定"]').click()
    # 退出默認(rèn)框架
    driver.switch_to_default_content()
    
    # 切換常規(guī)視頻
    time.sleep(2)
    driver.find_element_by_xpath('//*[contains(text(),"去上傳常規(guī)視頻")]').click()
    
    time.sleep(3)
    # 輸入視頻描述
    driver.find_element_by_xpath('//*[@placeholder="添加合適的話題和描述,作品能獲得更多推薦~"]').send_keys(describe)
    
    # 選擇分類
    driver.find_element_by_xpath('//*[@placeholder="請選擇"]').click()
    time.sleep(2)
    driver.find_element_by_xpath('//*[text()="影視"]').click()
    time.sleep(1)
    
    # 人工進(jìn)行檢查并發(fā)布
    # time.sleep(3)
    # # 點(diǎn)擊發(fā)布
    # driver.find_element_by_xpath('//*[text()="發(fā)布"]').click()

# 開始執(zhí)行視頻發(fā)布
publish_kuaishou()

到此,關(guān)于“如何使用Python+selenium實(shí)現(xiàn)自動化快手短視頻發(fā)布”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI