From 95effbc878e5a0cdffc02c20b4a436936daf6568 Mon Sep 17 00:00:00 2001 From: Lars Noack Date: Mon, 17 Oct 2022 14:56:32 +0200 Subject: [PATCH] started link getter --- .../download_links.cpython-310.pyc | Bin 0 -> 667 bytes src/download_links.py | 42 ++++++++++++++++++ src/main.py | 3 ++ 3 files changed, 45 insertions(+) create mode 100644 src/__pycache__/download_links.cpython-310.pyc create mode 100644 src/download_links.py diff --git a/src/__pycache__/download_links.cpython-310.pyc b/src/__pycache__/download_links.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6e85ea3641770dad0e88405f07ef4be5ab9e633e GIT binary patch literal 667 zcmZuvyN=U96rG13Lr5ZRLrsO`0-G8kSP3KwM1+*i&1mGAXr1*VJJ$xWO1JwVyCuIg zEfv2&1NWL(O2L)R@jdo^%l&G#U}*0?eXd5%*iRDYCQ)1>;1!Z(mN%^A(^Hhrnc*`;s)QA3C*Yw8TF7nD$S1zyMYgo2!FxCu4lS;t>)O{Bc?}pKLn~FA> zjeNp;1UyGNiX+o(;1A-+A36GRh>mP8?>NV;u`AzXv5zn^h=UEvJ7cFlYVI21gRi?G zlOY1v>^zm95`HlM6#d_?i>tnMMPob^UwprJ)c{31LS4PIr+u6+z*ogAbyIiOkRQGW zrFGragVuC7NRSe~6l;EaF`puzBeImDJJUL?!$Rw}w_`*8QtO-1G^a1P!OiGkfRJua zmy$4ezoM~e-ZNT~6x0*}bOgm-@aYZpYE9i~oy8$Jn9dsT6y`68D9Nvh{!=ojH~)rv Ti$5L%>Y|w9>qw;ukN*4xtCyUY literal 0 HcmV?d00001 diff --git a/src/download_links.py b/src/download_links.py new file mode 100644 index 0000000..94c76aa --- /dev/null +++ b/src/download_links.py @@ -0,0 +1,42 @@ +from turtle import down +import pandas as pd +import requests + +# https://musify.club/search/suggestions?term=happy days + +class Download: + def __init__(self, metadata_csv: str = ".cache.csv", session: requests.Session = requests.Session()) -> None: + self.session = session + self.session.headers = { + "Connection": "keep-alive", + "Referer": "https://musify.club/" + } + + self.metadata = pd.read_csv(metadata_csv, index_col=0) + print(self.metadata) + + self.check_musify() + + def check_musify_track(self, row): + artist = row['artist'] + track = row['title'] + + url = f"https://musify.club/search/suggestions?term={track}" + + r = self.session.get(url=url) + if r.status_code == 200: + autocomplete = r.json() + for row in autocomplete: + print(artist, row['label'], artist in row['label']) + if artist in row['label']: + print(row) + break + + def check_musify(self): + for idx, row in self.metadata.iterrows(): + url = self.check_musify_track(row) + break + + +if __name__ == "__main__": + download = Download() diff --git a/src/main.py b/src/main.py index bcd78bc..aa3c8f8 100644 --- a/src/main.py +++ b/src/main.py @@ -1,4 +1,5 @@ import metadata +import download_links def search_for_metadata(query: str): @@ -27,6 +28,8 @@ def cli(): search = search_for_metadata(query=input("initial query: ")) search.download() + download = download_links.Download() + if __name__ == "__main__": cli()