diff --git a/requirements.txt b/requirements.txt index 36ff8cf..a80b82d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,7 +3,7 @@ certifi==2021.5.30 chardet==4.0.0 idna==2.10 -psycopg2-binary==2.9.1 requests==2.25.1 +psycopg2-binary==2.9.1 soupsieve==2.2.1 urllib3==1.26.5 diff --git a/src/main.py b/src/main.py index a72b35c..6377e72 100644 --- a/src/main.py +++ b/src/main.py @@ -60,14 +60,18 @@ return res def getMp3Url(url): - res = requests.get(url) - url = res.content.decode('utf-8') - res.close() - return url + try: + res = requests.get(url, verify= False, timeout=10) + url = res.content.decode('utf-8') + res.close() + return url + except: + print("error to get mp3 url") + return "" -res = requests.get(root_url) +res = requests.get(root_url,verify=False, timeout=20) body = BeautifulSoup(str(res.content), "html.parser") res.close() new_music_count = 0 @@ -85,10 +89,12 @@ music.file_name = music_name_template.format(name=music.name, artist=music.artist, album=music.album, id= music.id.replace("MUSIC_", "")) music.targeting_file = "{}/{}".format(destination_folder, music.file_name) if music.exists(): - # print("[Info] Skipping the music {}".format(music.targeting_file)) + print("[Info] Skipping the music {}".format(music.targeting_file)) continue new_music_count +=1 music.url = getMp3Url(mp3_url_template.format(music.id)) + if music.url == "": + continue try: music.download() except: