You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何编写脚本自动操作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使用的场景,需先准备依赖:

  1. 安装Python和pip
  2. 执行pip install selenium安装库
  3. 下载对应浏览器的驱动(如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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 06:50:29