Applescript 播放 iTunes URL 中的音乐

2023-12-20

以下脚本将在 iTunes 中打开曲目

use application "iTunes"
property trackURL : "itmss://itunes.apple.com/us/album/brahms-violin-concerto-in-d-major-op-77-iii-allegro/145533236?i=145533044&uo=4"
open location trackURL

现在,要求“iTunes”播放它不起作用,因为该曲目已突出显示但未正确选择,即需要手动单击鼠标才能选择并播放它。

如何选择突出显示的曲目?或者我怎样才能让“iTunes”播放这首歌?!或者,有没有办法直接从 URL 将音乐添加到我的音乐库?


免责声明:我没有订阅 Apple Music,因此我端的 UI 可能与您的不完全相同。但是,如果我单击“播放”按钮,我会收到一个小广告,要求我注册该服务,我认为如果您有该服务,它只会播放音乐。因此,这些是我能够弹出该框的步骤:

首先,也是 AppleScript 中最方便的做法,只需按空格键即可开始播放音乐。如果我通过单击手动选择该项目,这实际上非常有效。然而,之后open location,它不起作用,这似乎是因为即使该行在查看器中突出显示,实际的键盘焦点似乎位于页面本身(iTunes Store 和 Apple Music 似乎将其整个 UI 呈现为 Web由 WebKit 呈现的页面)。您可以通过点击键盘上的向上和向下箭头键来验证这一点;页面会上下滚动,而不是切换到相邻的曲目。

我的观点是,这实际上是 iTunes 中的一个错误;我认为问题的真正解决方案是通过以下方式向 Apple 报告此问题错误报告者 http://bugreport.apple.com. Using open location确实应该将键盘焦点设置到您导航到的曲目。

话虽如此,我们可以通过模拟点击“播放”按钮来在短期内解决这个问题。请注意,您可能需要在“系统偏好设置”>“安全和隐私”>“辅助功能”中添加应用程序。还要注意的是,这是非常脆弱的,如果苹果改变了他们所提供的网页布局中的任何内容,整个事情就会崩溃。最后请注意,这段代码极其丑陋;整个事情光是看着就让我起荨麻疹,但这是我唯一能开始工作的事情。阅读此代码的副作用可能包括恶心、头痛和自杀念头。饭后请勿立即阅读此代码。如果您有抑郁症或强迫症病史,请在阅读本代码之前咨询您的医生。

property trackURL : "itmss://itunes.apple.com/us/album/brahms-violin-concerto-in-d-major-op-77-iii-allegro/145533236?i=145533044&uo=4"
property trackTitle : "III. Allegro giocoso, ma non troppo vivace"

tell application "iTunes"
    activate
    open location trackURL
    delay 1 -- give the page a second to load
end tell

tell application "System Events"
    tell process "iTunes"
        set theRows to the rows of table 1 of UI element 1 of scroll area 1 of group 1 of group 1 of front window

        -- "repeat with eachRow in theRows" isn't working. I don't know why. Freaking AppleScript
        repeat with i from 1 to the number of theRows
            set eachRow to item i of theRows

            if exists group 2 of UI element 2 of eachRow then
                if value of static text 1 of group 1 of group 2 of UI element 2 of eachRow is trackTitle then
                    tell group 1 of UI element 2 of eachRow to click
                end if
            end if
        end repeat
    end tell
end tell

当然,如果苹果修复了这个错误,我们应该能够:

tell application "iTunes"
    activate
    open location trackURL
    delay 1 -- give the page a second to load
end tell

tell application "System Events" to keystroke space
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Applescript 播放 iTunes URL 中的音乐 的相关文章

  • AppleScript:将安装的文件夹添加到 Finder 侧边栏?

    我有一个简单的 Apple 脚本来安装文件夹 mount volume smb machineip folder 它在启动时运行 因为 Mac OS X 10 5 5 没有像 Windows 那样的映射驱动器的概念 但剧本并没有达到我想要的
  • iTunes Connect 应用程序分析、销售和趋势显示不同的值

    因此 当我访问 iTunes Connect 然后访问 销售和趋势 时 它显示我有 5 万台 我单击 设备 它显示 45k 来自桌面设备 4k 来自 iPhone 1k 来自 iPad 对我来说这看起来真的很奇怪 然后我进入 App Ana
  • 使用 AppleScript 发送数字键的按下/向上事件

    我需要发送一个按键按下 按键抬起事件用于使用 AppleScript 的应用程序的数字键 但是 命令 key down 6 delay 1 key up 6 发送击键 就像它们来自数字键盘一样 我需要将它们解释为来自键盘顶部的数字行 我也尝
  • 通过 Applescript 在 Xcode 4 中添加文件断点

    我正在尝试使用 AppleScript 将断点添加到当前 XCode 项目中选定的 m 文件 现在我陷入了困境 因为 AppleScript 在尝试添加文件断点时不断返回 缺失值 我当前的 AppleScript 看起来像这样 其中 PRO
  • 别名使 emacs 在新缓冲区(不是框架)中打开文件并被激活/来到前面?

    到目前为止我所拥有的是 alias em open a Applications Emacs app osascript e tell application Emacs app to activate 但我很困惑 使用该代码 em fil
  • 如何使用 AppleScript 按类别过滤 Outlook for Mac 日历事件

    我正在尝试在 OSX 上编写一个 Applescript 以根据事件类别 例如 日历事件 过滤 Outlook for Mac 2011 日历事件 查找标记为 会议 的所有活动 例如 我有一个名为 WWDC 的日历事件 可以通过以下脚本找到
  • 将 iOS 应用程序版本恢复到旧版本 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 一旦我的新版本经过验证并发布 如果我想回滚 itunes 是否有功能可以恢复到以前的版本 或者我应该重新提交旧版本 Thanks 一旦应用程序版本获得
  • iOS应用程序更新通知

    iOS应用程序更新机制如何运作 如何告诉用户 Appstore 上的应用程序已更新 我是否必须在代码中编写功能来显示更新弹出窗口 还是由 Appstore 处理以向用户显示应用程序已更新的通知 苹果有没有提供这方面的文档 您可以使用Harp
  • XCode 5 - AppleScript - 如何获取当前选项卡中的文档

    我想在外部应用程序 例如 MacVim 的当前选项卡中打开文档 基于一个堆栈溢出答案 https stackoverflow com a 12306831 398861我使用以下 AppleScript 代码创建了一个 Automator
  • 2 个具有相同名称的 iPhone 应用程序。这怎么可能?

    As per iTunes Connect 开发人员指南 https itunesconnect apple com docs iTunesConnect DeveloperGuide pdf 1 应用程序名称应清晰 2 应用程序名称不应通
  • Word 2011 VBA 中的文件对话框

    我希望能进行一些健全性检查 我正在为 Mac 改编一个 Word 加载项 用 VBA 为 Word 2010 编写 具体来说 此时为 Word 2011 我知道其中的许多差异 但我无法找到其中的差异很多文档都明显缺乏 FileDialog
  • 使用 Cocoa 获取当前播放的歌曲

    有没有一种方法 当然有一种方法 但哪种方法 以编程方式获取 Mac OS 10 5 8 和 OS 10 6 上 iTunes 中当前播放的歌曲的信息 我的 Cocoa 应用程序需要这个 我使用 iTunes 8 和 Objective C
  • 错误:CFBundleVersion 必须高于之前上传的版本

    我想上传我的应用程序的新版本 我在 iTunes 中的应用程序的旧版本是 2 1 我正在上传新版本 2 2 但是当我尝试验证我的应用程序时 它会给出错误 CFBundleVerion must be higher than the prev
  • Applescript 获取正在运行的应用程序列表?

    Applescript 新手问题又来了 我正在尝试创建一个小 applescript 它允许我从当前运行的应用程序列表中选择多个项目 然后退出这些选定的应用程序 像这样的东西是可行的 但不必单击每个对话框 从列表中进行选择会更容易 tell
  • Applescript 从同一目录运行 bash 脚本

    我正在尝试构建一个 AppleScript 来启动我的 shell 脚本 路径结构如下 Users ryan myscript applescript scpt bash sh 我的AppleScript如下 tell applicatio
  • Applescript:修剪空格和回车线

    我编写了一个 AppleScript 它从用逗号分隔的文本文件中返回一个随机字符串 set some file to Macintosh HD Users Zade Library Application Support Notationa
  • 使用 AppleScript 设置窗口位置

    我正在尝试使用 AppleScript 设置 Messages app 聊天窗口的位置 tell application System Events set position of window 1 of application Messa
  • Applescript 从 Safari 获取 URL

    我正在尝试从 Safari 获取 URL 关闭选项卡并在 Chrome 中打开它 但我不断收到错误 error Safari got an error Can t get current tab number 1728 from curre
  • 从 osascript/Applescript 打印到标准输出

    我有一些正在执行的 AppleScript 代码osascript 这是一个更大的 Perl 程序的一部分 我希望能够从 AppleScript 打印到标准输出 然后让 Perl 脚本处理输出 但我无法从 AppleScript 中进行打印
  • 如何将字符串从 Applescript 传递到 Objective C

    我正在开发一个应用程序 我需要能够传递一个字符串变量 from 苹果脚本 to 目标C 我已经弄清楚如何从 Objective C 类中的方法运行 Applescript 但我需要能够将 NSString 设置为 Applescript 中

随机推荐

  • 如何获得资源路径?

    我想使用 RandomAccessFile 类来访问我的应用程序附带的文件 然而 该类只接受一个字符串 它是文件的路径 如果我将文件放置在资产目录之类的位置 如何构建该文件的路径 我知道我可以使用 getAssets 方法来读取资源 但这些
  • 如何在 php docker 容器上安装/启用 pdo-odbc 驱动程序?

    我目前在为我的 php 应用程序编写 Dockerfile 时遇到问题 我的 Dockerfile 可以工作 但缺少连接到 MS SQL Server 数据库所需的 pdo odbc 驱动程序 这是我当前的 Dockerfile FROM
  • 为什么我得到的 .csv 文件的 mime 类型为“application/octet-stream”?

    我正在开发一个必须将 Excel 文件导入 MySQL 的 PHP 应用程序 所以我需要将excel文件转换为 csv格式 但是当我想使用它来获取它的类型时 FILE something type 我得到application octet
  • 角度中的 HttpClient 模块出现错误

    node modules angular common http http d ts 81 22 中出现错误 错误 NG6002 出现在 AppModule 的 NgModule imports 中 但无法解析为 NgModule 类 这可
  • 当 Angular 5 重新渲染一个大列表时,如何防止 chrome 滚动?

    我有一个角度组件 可以 ngFors 覆盖其他组件列表 我正在使用 ngx dnd 库来启用拖放 每当子组件列表大于屏幕尺寸并且我使用谷歌浏览器时 拖放项目会导致页面向下滚动 如果我调试 我可以看到角度渲染导致创建一个新的项目集合 并且从
  • 使用 read.table 读取文本文件

    我有一个文本文件id and name列 我试图将其读入 R 中的数据框 d read table foobar txt sep t 但由于某种原因 很多行被合并 例如 在我的数据框的第 500 行中 我会看到类似的内容 row 500 5
  • 在shell脚本中传递su密码

    如何使用 su 在 shell 脚本中传递密码 不带 sudo 和 except 我试过 echo password su root c 但它不起作用 最好的方法是sudo 但是由于您不需要最佳解决方案 因此您可以使用script反而 sl
  • 将 perl 脚本移植到 Clearcase 的图形用户界面

    我们的环境中运行着相当多的 perl 脚本 甚至为其创建分支和视图也是通过脚本完成的 现在我们正在将此 perl 脚本移植到基于 GUI 的环境 您更喜欢哪种语言 我们有一些内部工具以 C 形式返回 开发人员不在我们身边 这也可能会被移植
  • 函数的节流和去抖动之间的区别

    任何人都可以给我一个简单的解释 说明出于速率限制目的而对函数进行节流和去抖动之间的区别吗 对我来说 两者似乎都做同样的事情 我查了这两个博客来找出答案 但我仍然无法理解 http remysharp com 2010 07 21 throt
  • React Material UI ThemeProvider 未应用

    我在用着 material ui 核心 https material ui com 处理我的 React 应用程序中的主题 但由于某种原因 某些样式没有被应用 这是我的sandbox https codesandbox io s eloqu
  • 下载文件的同时更新 JProgressBar

    我尝试过不同的方法来让它工作 但它们要么不能与进度条一起工作 要么不能按照我希望的方式工作 我已经创建了一个带有进度条的新窗口 并且需要创建一个方法 该方法允许我下载文件 同时更新JProgressBar 有一种 Apache Common
  • 在spring boot 2.0.0中设置jvmRoute

    对于粘性会话 我需要设置嵌入式 tomcat 的 jvmRoute 其实只是一个 System setProperty jvmRoute node1 是必需的 但我想设置一个 via application properties 可配置属性
  • 集市 + CruiseControl.Net

    我想在我的公司设置 CruiseControl Net 目前 我们在 Bazaar 存储库中存储了多个 net 解决方案 我想使用 MSBuild 来构建每个解决方案 这似乎没有太大争议 但我看不到将 CruiseControl Net 绑
  • 如何从本地 Hadoop 2.6 安装访问 S3/S3n?

    我正在尝试在本地计算机上重现 Amazon EMR 集群 为此 我安装了目前 Hadoop 的最新稳定版本 2 6 0 http ftp cixug es apache hadoop common hadoop 2 6 0 现在我想访问 S
  • 如何在elasticsearch中通过数组元素进行搜索?

    我有一个在elasticsearch中索引的文档 content Some content with someone mention mentions someone userId 4dff31eaf8815f4df04e2d62 我尝试通
  • 为绘图中的轴区域添加大括号[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我想在图中的轴旁边添加大括号 大括号应该看起来像这样 所有学分至this https stackoverflow com a 9310002
  • 获取 DOM 中的 raphael id 属性

    我已经使用一些 SVG 转换为 Rapahelhttp readysetraphael com http readysetraphael com 以下是生成的代码示例 path6233 attr id path6233 我查看了 attr
  • 如何使用 python 将 html 元素保存为 jpeg/png 或 pdf

    所以我有一个 html 页面 b Bold text b table tr td abc td tr table 我怎样才能保存 b Bold text b 或任何 html 标签到 jpeg png 或 pdf 谢谢 要在 Python
  • 如何在不增加 Oracle 序列的情况下检索其当前值?

    是否有一条 SQL 指令来检索不递增序列的值 Thanks 编辑和结论 正如 Justin Cave 所说 尝试 保存 序列号是没有用的 所以 select a seq nextval from dual 足以检查序列值 我仍然认为奥利的答
  • Applescript 播放 iTunes URL 中的音乐

    以下脚本将在 iTunes 中打开曲目 use application iTunes property trackURL itmss itunes apple com us album brahms violin concerto in d