From 701fce03ac7a2c69b4151b9673d83e30a5e5a018 Mon Sep 17 00:00:00 2001 From: winloongLam Date: Tue, 24 Jan 2017 23:54:54 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8B=E8=BD=BD=E5=89=8D=E6=A3=80=E6=B5=8Bur?= =?UTF-8?q?l=E6=98=AF=E5=90=A6=E6=9C=89=E6=95=88=EF=BC=8C=E9=81=BF?= =?UTF-8?q?=E5=85=8D=E9=83=A8=E5=88=86=E6=AD=8C=E6=9B=B2=E6=97=A0=E6=B3=95?= =?UTF-8?q?=E4=B8=8B=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/you_get/extractors/netease.py | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/you_get/extractors/netease.py b/src/you_get/extractors/netease.py index d5f3b1fa..d5f5f1f5 100644 --- a/src/you_get/extractors/netease.py +++ b/src/you_get/extractors/netease.py @@ -10,6 +10,7 @@ from json import loads import hashlib import base64 import os +import requests def netease_hymn(): return """ @@ -111,13 +112,22 @@ def netease_song_download(song, output_dir='.', info_only=False, playlist_prefix if 'hMusic' in song and song['hMusic'] != None: url_best = make_url(songNet, song['hMusic']['dfsId']) - elif 'mp3Url' in song: + status_code = requests.get(url_best).status_code + if status_code == 200: + netease_download_common(title, url_best, output_dir=output_dir, info_only=info_only) + return + + if 'mp3Url' in song: url_best = song['mp3Url'] - elif 'bMusic' in song: + status_code = requests.get(url_best).status_code + if status_code == 200: + netease_download_common(title, url_best, output_dir=output_dir, info_only=info_only) + return + if 'bMusic' in song: url_best = make_url(songNet, song['bMusic']['dfsId']) - - netease_download_common(title, url_best, - output_dir=output_dir, info_only=info_only) + status_code = requests.get(url_best).status_code + if status_code == 200: + netease_download_common(title, url_best, output_dir=output_dir, info_only=info_only) def netease_download_common(title, url_best, output_dir, info_only): songtype, ext, size = url_info(url_best)