听说B站视频的完成率也是一项挺重要的指标,下面来提高它

听说B站视频的完成率也是一项挺重要的指标,下面来提高它

听很多朋友说,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进行刷,这样子不但能够提升播放完成率还能够提升播放量一举两得。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115124.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Echarts 关系图谱示例「建议收藏」

    Echarts 关系图谱示例「建议收藏」<!DOCTYPEhtml><html><head><metaname=”viewport”content=”width=device-width”/><title>ECharts关系图谱</title><scriptsrc=”jquery-1.10.2.min.js”></script><scriptsrc=”echarts.min.js”>.

    2022年6月26日
    30
  • 更改nginx端口_nginx 端口映射

    更改nginx端口_nginx 端口映射Postedby撒得一地on2015年8月25日innginx笔记nginx相关文章在web服务器中,不管是Apache还是Nginx,这些服务器默认占用的端口都是80端口。但是,有时候80端口被占用,或者一些其他原因,我们需要这些服务工作在非80端口上,那么如何修改Nginx默认端口,使其占用8089端口(或者其它非80端口),方法步骤如下:1.首先修改nginx根目录下的配置文件n…

    2025年10月7日
    4
  • 主板上的minipcie_移远4g模组

    主板上的minipcie_移远4g模组MiniPCIE封装4G模组价值仍在2019年,中国正式进入5G商用元年。4G网络不管是速度、还是信号上都再无优势,那么4G网络会被淘汰吗?现在物联网应用最大的承载部分是在2G/3G网络,而现在的NB-IOT网络,不适用在高速率,低延时通信场景中。以前对速率,时延有一定要求的物联网设备将会向4G的LTE网络迁移,4G网络已经足够承载相关设备。也就是说,很长一段时间内就是作为物联网的承载网络…

    2025年10月3日
    5
  • 工具:数据库设计ER图

    工具:数据库设计ER图一、简介我们在做数据库设计的时候经常需要系统性的去认识系统涉及到的全部对象,以及对象间的相互关系,如果系统复杂的话,如果不借助合适工具的话,到最后设计出来的数据库肯定会存在或多或少的问题,不过前辈们早就遇到过这类问题,并提供了具体的解决方案,那就是本文要讲的ER图(EntityRelationshipDiagram),ER图提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。就…

    2022年6月21日
    30
  • search的意思(ctx700停产)

    1、实战问题星主,请教一下,我在painless中使用doc的形式访问字段,如if(doc[‘xxx’].value…)报错了,是painless中不允许使用doc吗?我看官方示例和…

    2022年4月10日
    54
  • 使用SQL游标进行循环插入数据「建议收藏」

    使用SQL游标进行循环插入数据「建议收藏」使用SQL游标进行循环插入数据–给新建页面添加权限控制declare@RoleIDvarchar(50)declare@Opratorvarchar(50)DECLAREAutoInsertRowCURSORFORSELECTdistinctRoleID,OperatorFROMeOPENAutoInsertRow;FETCHNEXTFROM

    2022年7月14日
    17

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号