在 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)
此外还有其他一些方法。
我想使用 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)
此外还有其他一些方法。