《批量下载音乐文件》 requests 网页请求模块

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()
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()


 


posted @ 2018-10-29 20:19  画轴  阅读(700)  评论(0编辑  收藏  举报