javascript - 在 python3 中使用 webbrowser 播放 YouTube 视频

标签 javascript python-3.x youtube web-inspector python-webbrowser

我想使用 Python3 播放 YouTube 视频。我可以使用 webbrowser.open() 打开 YouTube 视频,但是我需要按空格键或鼠标单击播放按钮才能实际播放视频。如何自动化,如果可能,不使用 seleinum。

        try:
        client = webbrowser.get("firefox")
        client.open("https://" + open_url)
    except webbrowser.Error as e:
        print(e)

在浏览器的控制台(检查元素)中,如果我输入
document.querySelector('.ytp-play-button').click();

视频被播放,有没有办法简单地传递这个脚本(任何其他替代方案也可以做到这一点)。

我是一名学生,已经知道如何使用 Selenium ,只是想知道是否有一个简单的方法是在没有 Selenium 的情况下做这件事。

哦,是的,当我简单地将 URL 复制到 chrome 或 Firefox 选项卡中时,视频会自动播放,而无需我按空格或单击播放按钮,如果您知道为什么会这样,请分享它。

感谢您的反馈。

最佳答案

您可以使用 mpv 播放 youtube 视频.在cmd中可以播放视频Like This .现在使用 subprocess 或 os 模块,您可以运行该命令并播放

import os
os.system(f"mpv https://www.youtube.com/watch?v=WNeLUngb-Xg")

关于javascript - 在 python3 中使用 webbrowser 播放 YouTube 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60259217/

相关文章:

javascript - 使用百分比调整 div 大小时 Mapquest 窗口不显示

javascript - 在 JavaScript 中迭代 JSON 对象

python-3.x - 谷歌 buildpack psycopg2-二进制错误 : pg_config executable not found

python - 改变Python中的不可变对象(immutable对象),方法?

html - YouTube嵌入式视频不能在我的所有浏览器中运行:FireFox,IE和Chrome

php - 上传者/作者来自国家/地区的Google API

javascript - angularjs - 自定义指令名称 "smart-float"

javascript - 导航到子状态也会刷新其父状态

python - 从多个进程将数据添加到队列

java - YouTube Api v3:列出播放列表视频