import requests, os
songlistd = []
header = {
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36'}
url = 'url=https://so.1ting.com/song/json?q=%E5%B0%8F%E7%87%95%E5%AD%90&page=1&size=20'
def down(cho):
for d in songlistd:
if d['id'] == int(cho):
print(d['song_name'])
url = d['song_filepath']
response = requests.get(url, headers=header)
print(response)
filepath = os.path.join('song', d['song_name'] + '.mp3')
if not os.path.exists('song'):
os.mkdir('song')
with open(filepath, mode='wb') as file:
file.write(response.content)
print('歌曲下载成功')
def song():
word = input('输入歌曲名称:')
response = requests.get('https://so.1ting.com/song/json?q=' + word + '&page=1&size=20', headers=header)
songlist = response.json()
print(songlist)
for i in range(len(songlist['results'])):
d = {}
d['id'] = i + 1
d['song_name'] = songlist['results'][i]['song_name']
d['singer_name'] = songlist['results'][i]['singer_name']
urld = songlist['results'][i]['song_filepath']
urld = 'http://m.1ting.com/file?url=' + urld.split('.')[0] + '.mp3'
d['song_filepath'] = urld
print('{0}.{1}-{2}'.format(i + 1, songlist['results'][i]['song_name'], songlist['results'][i]['singer_name']))
songlistd.append(d)
chos = input('输入歌曲编号:')
down(chos)
if __name__ == '__main__':
song()