听很多朋友说,B站播放完成率也是一项挺重要的指标,听说B站也有使用播放完成率作为评判视频是否为低创的一个条件,那么怎么可能让我们的视频被评判为低创呢?
那么,必须就需要来提高它了。当然作为一个互联网人,怎么可能自己手动来播放视频来提高播放完成率呢?
下面就让我们一起动手干它吧。
主要思路:自动循环播放所有需要提高完成率的视频,点击播放之后,再点击二倍速播放,提高播放时间,同时为每一个视频的播放时间设定为该视频时间长度的一半,这样子就可以使得每个视频都能够播放完成。这样子完成率就能够慢慢地提高了。
准备工作(python)
1.安装selenium模块;
2.安装浏览器以及对应的浏览器驱动;
准备工作
import time,random
from selenium import webdriver
from selenium.webdriver import FirefoxOptions
from selenium.webdriver.common.action_chains import ActionChains
from fake_useragent import UserAgent
ua = UserAgent()
一、获取需要提高播放完成率的视频的url连接以及视频的时间长度;
# 对于获取自己所有视频以及所有视频的详细信息(时间长度、播放量等等);
# 这一部分在之前的一个博客已经有了详细的讲解,这里就不再啰嗦了
# 获取到的视频信息如下:(一个二维的数组,每一个元素包含了一个视频的url链接和视频的长度)
urls = [['https://www.bilibili.com/video/BV1Si4y1b7vx', 163], ['https://www.bilibili.com/video/BV1hp4y117cF', 108], ['https://www.bilibili.com/video/BV1QA411v7Zg', 221]]
二、打开浏览器
driver = webdriver.Firefox()
# 逐个打开视频
for url in urls:
driver.get(url[0])
三、直接打开视频,点击播放视频
# 点击视频播放
def click(driver1): # 对后续打开的页面进行点击播放
start_time = time.time()
time.sleep(8)
try:
driver1.find_element_by_xpath('//*[@id="bilibiliPlayer"]/div[1]/div[1]/div/video').click()
print('点击播放视频 success')
except:
try:
time.sleep(2)
driver1.find_element_by_xpath('//*[@id="bilibiliPlayer"]/div[1]/div[1]/div/video').click()
print('等待之后点击播放视频 success')
except:
driver1.close()
finally:
print("用时:",time.time()-start_time)
四、设置视频播放时间(视频长度的一半)
def play(driver1):
try:
speed = driver1.find_element_by_xpath('//button[@class="bilibili-player-video-btn-speed-name"]')
# 悬停在倍速的按钮上 点击二倍速播放
ActionChains(driver1).move_to_element(speed).perform()
time.sleep(0.5)
driver1.find_element_by_xpath('//ul/li[@data-value="2"]').click()
print("点击二倍速播放成功")
except:
print("点击二倍速播放失败")
只要重复调用函数就可以把所有的视频进行刷个完整的播放,这样子就可以慢慢地提高视频的完成率。
但这个程序还是存在一定的缺陷,一、当前只是一个一个视频在刷,这样子效率低下(因为本人电脑网速跟不上,所以没有提升为两个视频或者三个视频一起播放,如果个人网速可以的话,可以自行提升);二、这个程序最好还是结合代理IP进行刷,这样子不但能够提升播放完成率还能够提升播放量一举两得。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/115124.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...