gpt4 book ai didi

python - Rhythmbox:如何通过 Python 脚本访问轨道的 'rating' 字段?

转载 作者:太空狗 更新时间:2023-10-29 12:08:19 28 4
gpt4 key购买 nike

我希望能够通过 Python 获取/设置与特定轨道的关联的评级。我如何实现这一点?

最佳答案

您可以使用 Rhythmbox 的 D-Bus 接口(interface)。我写了一个小脚本,可以获取/设置评级并显示通知,所有这些都作用于当前正在播放的歌曲。

脚本在这里:http://kaizer.se/wiki/code/rhrating.py

附录一:我保证当它不是一次性脚本时我会写出更漂亮的 Python!
附录二:缺少的 Usage 字符串是 ./rhrating.py [NEWRATING 0..5]

附录三:如果我过滤脚本并在文件系统位置 uri 中取出准确设置歌曲评级的部分,它是这样的:

import dbus
bus = dbus.Bus()

service_name = "org.gnome.Rhythmbox"
sobj_name = "/org/gnome/Rhythmbox/Shell"
siface_name = "org.gnome.Rhythmbox.Shell"

def set_rating(uri, rating):
searchobj = bus.get_object(service_name, sobj_name)
shell = dbus.Interface(searchobj, siface_name)
shell.setSongProperty(uri, "rating", float(rating))

关于python - Rhythmbox:如何通过 Python 脚本访问轨道的 'rating' 字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1492849/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com