A Python script to show your currently playing Yandex music in your Discord status!
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

main.py 1.3 KiB

il y a 3 ans
il y a 3 ans
il y a 3 ans
il y a 3 ans
il y a 3 ans
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import time
  2. import json
  3. import sys
  4. sys.path.insert(0, '/rpclib/')
  5. from rpclib import rpc
  6. from time import mktime
  7. from yandex_music import Client
  8. with open('config.json') as f:
  9. y = json.load(f)
  10. print(y)
  11. client = Client.from_credentials(y["email"], y["password"])
  12. print("Starting")
  13. client_id = '877154344124960809'
  14. rpc_obj = rpc.DiscordIpcClient.for_platform(client_id)
  15. print("RPC connection successful.")
  16. lastTrack = "none"
  17. time.sleep(5)
  18. start_time = mktime(time.localtime())
  19. while True:
  20. queues = client.queues_list()
  21. last_queue = client.queue(queues[0].id)
  22. last_track_id = last_queue.get_current_track()
  23. last_track = last_track_id.fetch_track()
  24. artists = ', '.join(last_track.artists_name())
  25. title = last_track.title
  26. print(f'AListening to: {artists} - {title}')
  27. if (title != lastTrack):
  28. print("CHANGED")
  29. activity = {
  30. "state": title,
  31. "details": f'Listening to {artists} -',
  32. "assets": {
  33. "small_text": "Yandex",
  34. "small_image": "og-image",
  35. "large_text": "Madi",
  36. "large_image": "pongnew"
  37. }
  38. }
  39. rpc_obj.set_activity(activity)
  40. lastTrack = title
  41. time.sleep(50)