Advertisement
Guest User

Untitled

a guest
Aug 18th, 2019
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.11 KB | None | 0 0
  1. from yandex_music.client import Client
  2. import sys
  3. import os
  4. import requests
  5. import subprocess
  6. import random
  7. import time
  8. from threading import Thread
  9.  
  10. sys.stderr = open(os.devnull, "w")
  11.  
  12. client = Client('OligerAcc@yandex.ru','c7j274yeoq2')
  13. track_list = client.users_likes_tracks().tracks
  14.  
  15. new_link = ''
  16. new_link_ready = False
  17.  
  18. def find_next_link():
  19.     rand_num = random.randint(0, len(track_list))
  20.     track_id = track_list[rand_num].id
  21.     direct_link = ''
  22.     while 'get-mp3' not in direct_link:
  23.         requests.get(client.tracks_download_info(track_id)[0].get_direct_link())
  24.         time.sleep(2)
  25.         direct_link = client.tracks_download_info(track_id)[0].get_direct_link()
  26.  
  27.     global new_link
  28.     new_link = direct_link
  29.  
  30.     print('NEW LINK READY')
  31.     global new_link_ready
  32.     new_link_ready = True
  33.  
  34. find_next_link()
  35.  
  36. while True:
  37.     t = Thread(target=find_next_link)
  38.     t.start()
  39.  
  40.     while not new_link_ready:
  41.         time.sleep(0.5)
  42.  
  43.     print('PLAYING FROM LINK ' + new_link)
  44.     new_link_ready = False
  45.     subprocess.run(['vlc', new_link, '--play-and-exit', '--quiet'])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement