diff --git a/SubSonic.py b/SubSonic.py index 89bf358..95a437b 100644 --- a/SubSonic.py +++ b/SubSonic.py @@ -2,11 +2,15 @@ import random import string import hashlib import urllib.parse +import time import xml.etree import xml.etree.ElementTree import requests +import libsonic +import simpleaudio +import pyaudio u = 'pseudo' @@ -77,8 +81,37 @@ def getArtists() -> list[Artist]: return artists -artists = getArtists() -for artist in artists: - print(artist.name) + +# artists = getArtists() + +# for artist in artists: +# print(artist.name) + + +conn = libsonic.Connection('https://music.0x01fe.net', 'pseudo', p, port=443) + + +song = conn.getRandomSongs(1)['randomSongs']['song'][0] +song_id = song['id'] +rate = song['samplingRate'] + +print(song_id) + +stream = conn.stream(song_id) + +while not stream.fp: + pass + + +pya = pyaudio.PyAudio() +pya_stream = pya.open(format=) +wave_obj = simpleaudio.WaveObject(stream.fp) +play_obj = wave_obj.play() +play_obj.wait_done() + + + + + diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..6a86d72 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,4 @@ +requests==2.31.0 +simpleaudio==1.0.4 +urwid==2.6.16 +py-sonic==1.0.1 \ No newline at end of file