当前位置:首页 > python

dp连播B站下一个视频

admin2年前 (2024-12-06)python1048
from DrissionPage import ChromiumPage
import time

def play_bilibili_video(url):
    # 初始化 ChromiumPage,设置无头模式为 False 以便观察浏览器行为
    page = ChromiumPage(headless=False)
    
    try:
        # 打开 B 站视频页面
        page.get(url, timeout=30)
        
        # 等待视频元素加载完成
        page.wait.until('video', timeout=30)
        
        # 找到视频元素并播放
        video = page.ele('video')
        video.click()  # 点击视频以开始播放(有时需要点击才能播放)
        
        # 等待视频播放完毕
        while True:
            # 检查视频是否仍在播放
            state = video.evaluate('element => element.paused')
            if state:
                break
            time.sleep(1)
        
        print("当前视频播放完毕")
        
    except Exception as e:
        print(f"播放过程中出现错误: {e}")
    finally:
        # 关闭浏览器
        page.close()

def play_videos_sequentially(video_urls):
    for url in video_urls:
        print(f"正在播放: {url}")
        play_bilibili_video(url)
        time.sleep(2)  # 等待几秒后播放下一个视频

if __name__ == "__main__":
    # 示例视频链接列表
    video_urls = [
        "https://www.bilibili.com/video/BV1xxxxxx",  # 替换为实际的 B 站视频链接
        "https://www.bilibili.com/video/BV2xxxxxx",
        # 添加更多视频链接
    ]
    
    play_videos_sequentially(video_urls)


扫描二维码推送至手机访问。

版权声明:本文由匡民博客发布,如需转载请注明出处。

本文链接:https://kuangmin.top/post/34.html

分享给朋友:

“dp连播B站下一个视频” 的相关文章

dp爬携程

# https://hotels.ctrip.com/hotels/list?starlist=5&highPrice=-1&barCurr=CNY&sort=1 from DrissionPage import ChromiumPa…

列表的删除

# 列表的删除 fans = ['zhangsan', 'lisi', 'wangwu'] # 根据索引来分:删除最后一个元素,区别就是pop有返回被删的元素,del没有返回值 #&nb…

自动填写问卷星

# https://www.wjx.cn/jq/87910206.aspx import random from DrissionPage import Chromium browser = Chromium() ta…

json认识

json外观上有2种,一种是{k:v,k:v},一种是[{k:v,k:v},{k:v,k:v},]当 JSON 需要 "嵌入" 到其他上下文(如 JavaScript 代码、网络请求)时,会被包裹成字符串(带引号)…

《Python入门100题》之第三题:整数排序

题目:输入三个整数x,y,z,请把这三个数由小到大输出.x = int(input('请输入第一个整数:')) y = int(input('请输入第二个整数:')) z = int(input('…

《Python入门100题》之第四题:统计字符个数

题目:输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数.# 题目:输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数. zimu = 0 kongge = 0 shuzi = 0 qita&n…