如何编写脚本自动操作TuneIn指定电台的播放与停止按钮?
解决方案
方案1:AppleScript + Safari(Mac原生)
无需额外安装软件,利用Mac自带工具实现:
-- 启动Safari并打开目标电台页面 tell application "Safari" activate open location "https://tunein.com/radio/ESPN-Radio-710-s32301/" -- 等待页面加载完成(网络慢可调大时长) delay 10 end tell -- 点击播放按钮 tell application "Safari" do JavaScript "document.querySelector('.play-button').click();" in document 1 end tell -- 等待5分钟(300秒) delay 300 -- 再次点击按钮停止播放 tell application "Safari" do JavaScript "document.querySelector('.play-button').click();" in document 1 end tell
注意事项:
.play-button是TuneIn播放/暂停按钮的通用CSS选择器,若网站更新导致失效,可通过Safari右键按钮→检查元素,找到按钮对应的HTML标签,复制其CSS选择器替换即可。delay 10是页面加载等待时间,可根据网络情况调整为15-20秒。
方案2:Python + Selenium(跨平台)
适合需要跨Windows/Mac/Linux使用的场景,需先准备依赖:
- 安装Python和pip
- 执行
pip install selenium安装库 - 下载对应浏览器的驱动(如ChromeDriver,需与浏览器版本匹配)
from selenium import webdriver from selenium.webdriver.common.by import By import time # 初始化Chrome浏览器(可替换为Firefox等) driver = webdriver.Chrome() # 打开目标电台页面 driver.get("https://tunein.com/radio/ESPN-Radio-710-s32301/") # 等待页面加载,点击播放按钮 time.sleep(10) play_btn = driver.find_element(By.CSS_SELECTOR, ".play-button") play_btn.click() # 等待5分钟 time.sleep(300) # 点击停止播放 play_btn.click() # 可选:关闭浏览器 driver.quit()
替代定位方式:
如果.play-button失效,可改用XPATH定位按钮:
play_btn = driver.find_element(By.XPATH, "//button[contains(@aria-label, 'Play') or contains(@aria-label, 'Pause')]")
内容的提问来源于stack exchange,提问作者Rich
相关产品推荐
相关产品推荐

