30 lines
635 B
Python
30 lines
635 B
Python
from dotenv import load_dotenv
|
|
from jellyfin import get_client, get_active_media
|
|
from discord import get_rpc
|
|
import time
|
|
|
|
load_dotenv()
|
|
|
|
rpc = get_rpc()
|
|
client = get_client()
|
|
|
|
while True:
|
|
media_list = get_active_media(client)
|
|
|
|
if len(media_list) == 0:
|
|
print("No active media found.")
|
|
continue
|
|
|
|
media = media_list[0]
|
|
|
|
print(f"Updating Discord RPC: Listening to {media['title']} by {media['artist']}")
|
|
|
|
|
|
rpc.update(
|
|
state=f"by {media['artist']}",
|
|
details=f"Listening to {media['title']}",
|
|
large_image=media['image'],
|
|
large_text=media['title'],
|
|
)
|
|
time.sleep(15)
|