- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这类似于:Monitoring Spotify track change in Applescript?但不是在咆哮通知中显示轨道变化,我想让 Audio Hijack Pro 拆分其当前录音。 Audio Hijack Pro 还支持 Applescript,命令为“分割录音”。所以我不需要关于正在播放哪首歌的任何信息,但轨道变化作为一个事件会准时准确地触发“分割录音”。我想从一些事情开始,但我对一般的脚本编写知之甚少,对 Applescript 的知之甚少。任何帮助,将不胜感激!提前致谢。
最佳答案
这是一个更好的脚本。它会将专辑名称和轨道名称放入文件名中,并在检测到正在播放的新轨道时自动拆分轨道。
发现于:http://joonix.se/post/25716608379/spotify-offline-playlist这是一个 Applescript,应该以扩展名 .scpt 保存
property update_delay : 0.1
tell application "Audio Hijack Pro"
activate
-- Create a new session "Spotify" if it doesn't already exist
try
set spotify_session to first session whose name is "Spotify"
if output name format of spotify_session is not "%tag_artist - %tag_title" then
display dialog "The existing profile for \"Spotify\" does not utilize %tag_artist and %tag_title in the output name format option. Please add this if you want your files to be named automatically or delete/rename your existing \"Spotify\" session."
end if
on error number -1719
tell application "Finder"
set spotify_path to POSIX path of (application file id "spty" as alias)
end tell
set spotify_session to make new application session at end of sessions
set targeted application of spotify_session to spotify_path
set output folder of spotify_session to "~/Desktop"
set output name format of spotify_session to "%tag_artist - %tag_title"
set recording format of spotify_session to {encoding:MP3, bit rate:320, channels:Stereo, style:VBR}
end try
set name of spotify_session to "Spotify"
-- (Re-)start hijacking and recording on the spotify session
if hijacked of spotify_session is true then
stop hijacking spotify_session
end if
start hijacking spotify_session relaunch yes
end tell
tell application "Spotify"
if not running then activate
if player state is playing then pause
display dialog "Start playing the tracks that you want to rip with Audio Hijack, quit spotify when done."
if repeating then display dialog "Please notice that you have repeating enabled in Spotify!"
set has_started to false -- Whether spotify have been playing yet
-- Check for changes to current track until spotify exits
repeat until application "Spotify" is not running
-- Changed track
if has_started and id of current track is not recording_id then
tell application "Audio Hijack Pro" to stop recording spotify_session
set has_started to false
end if
-- Started playing
if has_started is not true and player state is playing then
set has_started to true
set recording_id to id of current track
-- Get the metadata
set track_name to name of current track
set track_artist to artist of current track
set track_album to album of current track
tell application "Audio Hijack Pro"
set title tag of spotify_session to track_name
set artist tag of spotify_session to track_artist
set album tag of spotify_session to track_album
start recording spotify_session
end tell
end if
-- Stopped playing
if has_started and player state is not playing then
tell application "Audio Hijack Pro" to stop recording spotify_session
set has_started to false
end if
delay update_delay
end repeat
tell application "Audio Hijack Pro" to stop recording spotify_session
end tell
关于audio - 在 Spotify 音轨更改时在 Audio Hijack Pro 中拆分录音 (Applescript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8567783/
假设我有这个变量 var image = "image.jpg"; 我正在尝试拆分变量图像的内容并将 _thumbs 插入其中以获得类似 image_thumbs.jpg 的内容。 我该如何解决这个问
我有一个包含多个问题和答案的单元格,其组织方式类似于 CSV。因此,为了将所有这些问题和答案分开,使用逗号作为分隔符的简单拆分应该很容易分开。 不幸的是,有些值使用逗号作为小数分隔符。有没有办法避免这
这是简单的代码: import std.algorithm; import std.array; import std.file; void main(string[] args) { aut
我正在尝试解析一个看起来像的 txt 文件 A - 19 B - 2 C - 3 我正在使用扫描仪方法读取它并在“- ”中拆分,以便我的输出看起来像: A 19 B 2 C 3 但是它似乎没有正确拆分
我有这些网址字符串 file:///home/we/Pictures/neededWord/3193_n.jpg file:///home/smes/Pictures/neededWord/jds_2
我正在解析一个 CVS 文件,如下所示: "07555555555",25.70,18/11/2010,01/03/2011,N,133,0,36,,896,537,547,,Mr,John,Doe,
我在脚本中使用以下行返回 $folder 处所有文件夹的所有路径地点。 dir -recurse $folder|?{$_.PSIsContainer}|select -ExpandProperty
我正在尝试将字符串格式化为word+word+word 例如 “超音乐节”变成“超+音乐+节日” 我尝试过使用以下代码 query.split(" ").join("+"); 或 query.repl
我叫 luis,住在 arg。我有一个问题,无法解决。 **IN BASH** pwd /home/labs-perl ls file1.pl file2.pl **IN PERL** my $ls
我想从包 javax.json 中拆分 JsonArray,但我找不到完成这项工作的便捷方法。我查看了文档,只能想到迭代 JsonArray 并使用 JsonArrayBuilder 手动添加项目。
我希望在第一个 ':' 处拆分字符串,以防止字符串的第二部分包含 ':' 时出现问题。我一直在研究正则表达式,但仍然遇到一些问题,有人可以帮我吗?谢谢。 最佳答案 您可以使用overload of s
我想拆分列表的列表 ((A,1,2,3),(B,4,5,6),(C,7,8,9))进入: (A,1) (A,2) (A,3) (B,4) (B,5) ... 我试过rdd.flatMapValues(
我有一个文本文件,其中每一行都有数据。它看起来像这样: number0;text0 number1;text1 number2;text2 ..等等 所以我通过 xmlhttprequest 将该文本
问题很简单——比如说,我得到了函数,它接收数组作为参数 void calc(double[] data) 如何将这些数据“拆分”成两个子数组并像这样传递给子函数 calc_sub(data(0, le
我想显示来自 EMAIL_TEXT 数据库列的数据,在定义的字符处拆分列。出于某种原因,我的结果只打印第一行到我拆分字符串的位置,跳过其余行。这是我希望在每个“|”之后拆分的数据。 这里是要拆分的数据
我有一个动态数组,我想排除字符串的第一部分,但我不知道第一部分之后会有多少对象,我想将它们全部包含在一个新字符串中。 string = "text.'''hi''','''who''' '''are'
我想拆分 URL 的某些特定部分,这是我目前所做的。 var query = window.location.pathname.split( '/' ); query = window.locati
我有一条消息携带 XML(订单),其中包含多个同质节点(比如产品列表)以及其他信息(比如地址、客户详细信息等)。我必须使用另一个外部服务提供的详细信息来丰富每个“产品”,并返回带有丰富“产品”的相同完
我有一个动态生成的大字符串,我正在拆分它。 var myString="val1, val, val3, val4..... val400" 我对此字符串进行了简单的拆分, myString= myS
这个问题在这里已经有了答案: Java String split removed empty values (5 个答案) 关闭 7 年前。 我正在尝试使用 split(";") 将字符串转换为数组
我是一名优秀的程序员,十分优秀!