在 python3 中使用网络浏览器播放 YouTube 视频

Play YouTube video using webbrowser in python3

我想使用 Python3 播放 YouTube 视频。我可以使用 webbrowser.open() 打开 YouTube 视频,但我需要按 space 或鼠标单击播放按钮才能实际播放视频。如何自动执行此操作,如果可能,不使用 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 选项卡时,视频会自动播放,无需我按 space 或单击播放按钮,如果您知道为什么会这样,请分享。

感谢您的反馈。

您可以使用 mpv. In the cmd you can play video Like This 播放 YouTube 视频os。现在使用 subprocess 或 os 模块,你可以 运行 该命令并播放

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

您可以使用

webbrowser.open_new(url)

您可以使用pyautogui按space

import time
import webbrowser
import pyautogui

try:
    client = webbrowser.get("firefox")
    client.open("https://" + open_url)
    time.sleep(30)       #give it a couple seconds to load
    pyautogui.press('space')
except webbrowser.Error as e:
    print(e)

您可以使用:

import webbrowser
webbrowser.open(url)
webbrowser.get(browser).open(url)

此外还有其他一些方法。