听说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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • kali linux 云服务器,云服务器安装kali linux

    kali linux 云服务器,云服务器安装kali linux前言在网上可以搜索到2种在腾讯云服务器上安装kali系统的方法:第一种方法:通过挂载云硬盘到云服务器上,将kali镜像刻录到挂载的云硬盘中,利用VNC可视化安装kali系统;查看详情第二种方法:在本地搭建好kali虚拟机环境,然后通过制作符合腾讯云的kali镜像上传到腾讯云对象存储桶,利用重置系统自定义镜像功能进行安装kali;查看详情以上两中方法博主都尝试过,第一种方法安装成功过一次,而…

    2022年5月10日
    44
  • smb服务配置

    smb文件共享:用internet文件系统(CIFS)也称为服务器是适用于MicrosoftWindows服务器和客户端的标准文件和打印共享系统模块。Samba服务可用于将Linux文件系统作为CIFS/SMB网络文件共享进行共享,并将Linux打印机作为CIFS/SMB打印机共享进行共享。实验一、windows共享文件给linux1、实验环境1)、windows系统172.25.254…

    2022年4月13日
    32
  • TensorFlow中学习率[通俗易懂]

    TensorFlow中学习率[通俗易懂]学习率学习率属于超参数。学习率决定梯度下降速度的快慢,学习率越大,速度越快;学习率越小,速度越慢。如果学习率过大,很可能会越过最优值;反而如果学习率过小,优化的效率可能过低,长时间算法无法收敛。所以学习率对于算法性能的表现至关重要。指数衰减学习率指数衰减学习率是在学习率的基础上增加了动态变化的机制,会随着梯度下降变化而动态变化tf.train.expo…

    2022年6月1日
    47
  • ADB常用命令及其用法大全「建议收藏」

    ADB常用命令及其用法大全「建议收藏」前言:本文主要记述ADB的常用命令,关于ADB用法大全,可参考文末链接ADB简介:ADB,即AndroidDebugBridge,它是Android开发/测试人员不可替代的强大工具,也是Android设备玩家的好玩具。安卓调试桥(AndroidDebugBridge,adb),是一种可以用来操作手机设备或模拟器的命令行工具。它存在于sdk/platform-to…

    2022年4月30日
    51
  • 大学毕业生上班第一天6月3号码

    大学毕业生上班第一天6月3号码

    2022年1月3日
    51
  • 监控流媒体服务器的搭建和使用_rtmp推流服务器

    监控流媒体服务器的搭建和使用_rtmp推流服务器当我们从网络摄像头上接收视频时,首先要了解协议(RTSP/RTMP/HTTP),然后是解码格式(MKV,RMVB),之后才是将视频(H264)和音频(AAC)格式数据分别解码为图像(RGB/YUV)和声音(PCM),再根据时间戳同步到流媒体平台(比如视频直播点播平台EasyDSS)播放。本文和大家讲一下视频流媒体服务器中RTMP和RTSP区别是什么?大家都知道我们研发的不同视频流媒体服务器是接入不同协议的,国标流媒体服务器接入GB28181协议,而视频直播点播流媒体服务器就是接入RTSP和RTMP协

    2022年10月20日
    0

发表回复

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

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