Update api.py

下载过程中或有error:
Return {'msg': '操作频繁,请稍候再试', 'code': 406, 'message': '操作频繁,请稍候再试'} when try to get http://music.163.com/api/song/detail/?ids=[40638xxxxx]

添加了sleep延时20秒
This commit is contained in:
josedelinux 2021-07-09 10:41:58 +08:00 committed by GitHub
parent 60403701ea
commit c0ffd66901
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 7 additions and 1 deletions

View File

@ -1,6 +1,7 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import requests import requests
import time
from ncm.encrypt import encrypted_request from ncm.encrypt import encrypted_request
from ncm.constants import headers from ncm.constants import headers
@ -23,7 +24,12 @@ class CloudApi(object):
response = self.session.get(url, timeout=self.timeout) response = self.session.get(url, timeout=self.timeout)
result = response.json() result = response.json()
if result['code'] != 200: if result['code'] == 406:
print("Busy! retry after 20 seconds")
time.sleep(20)
response = self.session.get(url, timeout=self.timeout)
result = response.json()
if result['code'] != 200 and result['code'] !=406:
print('Return {} when try to get {}'.format(result, url)) print('Return {} when try to get {}'.format(result, url))
else: else:
return result return result