📜  Python 获取正在播放的歌曲的名称 - Python (1)

📅  最后修改于: 2023-12-03 15:19:11.613000             🧑  作者: Mango

Python 获取正在播放的歌曲的名称

有时候我们需要知道当前正在播放的歌曲的名称,以便在程序中做出相应的操作。本文将介绍通过 Python 获取正在播放的歌曲的名称的方法。

方法一:使用 win32api

针对 Windows 系统,在 Python 中我们可以使用 win32api 来获取正在播放的歌曲的名称。

import win32api

def get_current_playing_song():
    """获取当前正在播放的歌曲的名称"""
    try:
        title = win32api.GetWindowText(win32api.GetForegroundWindow())
    except:
        title = None
    return title

print(get_current_playing_song())

需要先安装 pywin32,可以通过 pip 安装,命令如下:

pip install pywin32
方法二:使用 AppleScript

针对 macOS 系统,在 Python 中我们可以使用 AppleScript 来获取正在播放的歌曲的名称。

import subprocess

def get_current_playing_song():
    """获取当前正在播放的歌曲的名称"""
    command = 'tell application "iTunes" to get name of current track as string'
    try:
        title = subprocess.check_output(['osascript', '-e', command])
    except:
        title = None
    title = title.decode().strip() if title else None
    return title

print(get_current_playing_song())
总结

以上就是通过 Python 获取正在播放的歌曲的名称的方法。两种方法各有优劣,根据系统的不同选择适合的方法使用即可。