Files
hyprdots/eww/yt-music-presence.py
2023-10-23 17:26:11 +05:30

46 lines
1.2 KiB
Python

import socket
import time,re
from pypresence import Presence
def update():
# Get the duration information
time.sleep(2)
# Update Discord Rich Presence with the end timestamp
with open("/tmp/yt-music/current", 'r') as file:
li = re.split(' >|: | - ', file.readline().strip('\n'))
file.close()
print(li)
# Update Discord Rich Presence with the information from the file
RPC.update(
large_image=f"https://i.ytimg.com/vi/{li[-1]}/mqdefault.jpg",
details=f"{li[1]}",
large_text = "Checkmate Premium Users",
state=li[2],
start=int(time.time()),
)
socket_path = "/tmp/yt-music/yt-music-mpvsocket"
# Initialize Discord Rich Presence
RPC = Presence("1165951947245879316")
RPC.connect()
# Create a UNIX socket
mpv_socket = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
mpv_socket.connect(socket_path)
update()
while True:
event = mpv_socket.recv(1024).decode('utf-8')
# Adjust the buffer size as needed
if not event:
break
#check if event contains "end-file" or "eof"
if "end-file" in event or "eof" in event:
print(event)
update()
mpv_socket.close()
RPC.close()