|
-
- import time
- import json
- import sys
- sys.path.insert(0, '/rpclib/')
- from rpclib import rpc
- from time import mktime
- from yandex_music import Client
- with open('config.json') as f:
- y = json.load(f)
- print(y)
- client = Client.from_credentials(y["email"], y["password"])
-
-
-
- print("Starting")
- client_id = '877154344124960809'
- rpc_obj = rpc.DiscordIpcClient.for_platform(client_id)
- print("RPC connection successful.")
- lastTrack = "none"
- time.sleep(5)
- start_time = mktime(time.localtime())
- while True:
- queues = client.queues_list()
- last_queue = client.queue(queues[0].id)
- last_track_id = last_queue.get_current_track()
- last_track = last_track_id.fetch_track()
- artists = ', '.join(last_track.artists_name())
- title = last_track.title
- print(f'AListening to: {artists} - {title}')
- if (title != lastTrack):
- print("CHANGED")
- activity = {
-
- "state": title, # anything you like
- "details": f'Listening to {artists} -', # anything you like
-
- "assets": {
- "small_text": "Adobe", # anything you like
- "small_image": "og-image", # must match the image key
- "large_text": "ADOBE", # anything you like
- "large_image": "pongnew" # must match the image key
- }
- }
- rpc_obj.set_activity(activity)
- lastTrack = title
- time.sleep(50)
|