Python爬虫免费抓取酷狗vip音乐-源码分享
功能展示
![图片[1]-Python爬虫免费抓取酷狗vip音乐-源码分享](https://img.zhanbaozhan.com/wp-content/uploads/2024/04/3dec2497f2112025.jpg)
![图片[2]-Python爬虫免费抓取酷狗vip音乐-源码分享](https://img.zhanbaozhan.com/wp-content/uploads/2024/04/13b389abb8112032.jpg)
![图片[3]-Python爬虫免费抓取酷狗vip音乐-源码分享](https://img.zhanbaozhan.com/wp-content/uploads/2024/04/8cfc1d057c112040.jpg)
![图片[4]-Python爬虫免费抓取酷狗vip音乐-源码分享](https://www.afxw5.com/wp-content/uploads/2022/11/5731c00ce2112048.jpg)
# _*_ coding:utf-8 _*_# 开发时间:2022/11/26 15:43# 开发工具:PyCharmimport urllib.parsefrom urllib.request import urlopenimport jsonimport timeimport sysimport osdef Time_1():for i in range(1, 51):sys.stdout.write('\r')sys.stdout.write('{0}% |{1}'.format(int(i % 51) * 2, int(i % 51) * '■'))sys.stdout.flush()time.sleep(0.125)sys.stdout.write('\n')def KuGou_music():keyword = urllib.parse.urlencode({'keyword': input('请输入歌名:')})keyword = keyword[keyword.find('=') + 1:]url = 'https://songsearch.kugou.com/song_search_v2?callback=jQuery1124042761514747027074_1580194546707&keyword=' + keyword + '&page=1&pagesize=30&userid=-1&clientver=&platform=WebFilter&tag=em&filter=2&iscorrection=1&privilege_filter=0&_=1580194546709'content = urlopen(url=url)content = content.read().decode('utf-8')str_1 = content[content.find('(') + 1:-2]str_2 = json.loads(str_1)Music_Hash = {}Music_id = {}for dict_1 in str_2['data']['lists']:Music_Hash[dict_1['FileName']] = dict_1['FileHash']Music_id[dict_1['FileName']] = dict_1['AlbumID']list_music_1 = [music for music in Music_Hash]list_music = [music for music in Music_Hash]for i in range(len(list_music)):if '- <em>' in list_music[i]:list_music[i] = list_music[i].replace('- <em>', '-')if '</em>' in list_music[i]:list_music[i] = list_music[i].replace('</em>', '')if '<em>' in list_music[i]:list_music[i] = list_music[i].replace('<em>', '')for i in range(len(list_music)):print("{}-:{}".format(i + 1, list_music[i]))music_id_1 = int(input('请输入你想下载的歌曲序号:'))url = 'https://wwwapi.kugou.com/yy/index.php?r=play/getdata&hash=' + Music_Hash[list_music_1[music_id_1 - 1]] + '&album_id=' + Music_id[list_music_1[music_id_1 - 1]] + '&dfid=2SSV0x4LWcsx0iylej1F6w7P&mid=44328d3dc4bfce21cf2b95cf9e76b968&platid=4'js_content = urlopen(url=url)str_3 = js_content.read().decode('utf-8')dict_2 = json.loads(str_3)try:music_href = dict_2['data']['play_backup_url']music_content = urlopen(url=music_href).read()try:os.mkdir('D:/爬虫爬取/MP3/')except Exception as e:print(e, '稍等,程序仍然执行')finally:music_path = 'D:/爬虫爬取/MP3/' + list_music[music_id_1 - 1] + '.mp3' # 歌曲下载路径with open(music_path, 'wb') as f:print('正在下载当中...')f.write(music_content)Time_1()print('{}.mp3下载成功!'.format(list_music[music_id_1 - 1]))except:print('对不起,没有该歌曲的版权!')if __name__ == '__main__':KuGou_music()# _*_ coding:utf-8 _*_ # 开发时间:2022/11/26 15:43 # 开发工具:PyCharm import urllib.parse from urllib.request import urlopen import json import time import sys import os def Time_1(): for i in range(1, 51): sys.stdout.write('\r') sys.stdout.write('{0}% |{1}'.format(int(i % 51) * 2, int(i % 51) * '■')) sys.stdout.flush() time.sleep(0.125) sys.stdout.write('\n') def KuGou_music(): keyword = urllib.parse.urlencode({'keyword': input('请输入歌名:')}) keyword = keyword[keyword.find('=') + 1:] url = 'https://songsearch.kugou.com/song_search_v2?callback=jQuery1124042761514747027074_1580194546707&keyword=' + keyword + '&page=1&pagesize=30&userid=-1&clientver=&platform=WebFilter&tag=em&filter=2&iscorrection=1&privilege_filter=0&_=1580194546709' content = urlopen(url=url) content = content.read().decode('utf-8') str_1 = content[content.find('(') + 1:-2] str_2 = json.loads(str_1) Music_Hash = {} Music_id = {} for dict_1 in str_2['data']['lists']: Music_Hash[dict_1['FileName']] = dict_1['FileHash'] Music_id[dict_1['FileName']] = dict_1['AlbumID'] list_music_1 = [music for music in Music_Hash] list_music = [music for music in Music_Hash] for i in range(len(list_music)): if '- <em>' in list_music[i]: list_music[i] = list_music[i].replace('- <em>', '-') if '</em>' in list_music[i]: list_music[i] = list_music[i].replace('</em>', '') if '<em>' in list_music[i]: list_music[i] = list_music[i].replace('<em>', '') for i in range(len(list_music)): print("{}-:{}".format(i + 1, list_music[i])) music_id_1 = int(input('请输入你想下载的歌曲序号:')) url = 'https://wwwapi.kugou.com/yy/index.php?r=play/getdata&hash=' + Music_Hash[ list_music_1[music_id_1 - 1]] + '&album_id=' + Music_id[list_music_1[ music_id_1 - 1]] + '&dfid=2SSV0x4LWcsx0iylej1F6w7P&mid=44328d3dc4bfce21cf2b95cf9e76b968&platid=4' js_content = urlopen(url=url) str_3 = js_content.read().decode('utf-8') dict_2 = json.loads(str_3) try: music_href = dict_2['data']['play_backup_url'] music_content = urlopen(url=music_href).read() try: os.mkdir('D:/爬虫爬取/MP3/') except Exception as e: print(e, '稍等,程序仍然执行') finally: music_path = 'D:/爬虫爬取/MP3/' + list_music[music_id_1 - 1] + '.mp3' # 歌曲下载路径 with open(music_path, 'wb') as f: print('正在下载当中...') f.write(music_content) Time_1() print('{}.mp3下载成功!'.format(list_music[music_id_1 - 1])) except: print('对不起,没有该歌曲的版权!') if __name__ == '__main__': KuGou_music()
# _*_ coding:utf-8 _*_
# 开发时间:2022/11/26 15:43
# 开发工具:PyCharmimport urllib.parse
from urllib.request import urlopen
import json
import time
import sys
import osdef Time_1():
for i in range(1, 51):
sys.stdout.write('\r')
sys.stdout.write('{0}% |{1}'.format(int(i % 51) * 2, int(i % 51) * '■'))
sys.stdout.flush()
time.sleep(0.125)
sys.stdout.write('\n')def KuGou_music():
keyword = urllib.parse.urlencode({'keyword': input('请输入歌名:')})
keyword = keyword[keyword.find('=') + 1:]
url = 'https://songsearch.kugou.com/song_search_v2?callback=jQuery1124042761514747027074_1580194546707&keyword=' + keyword + '&page=1&pagesize=30&userid=-1&clientver=&platform=WebFilter&tag=em&filter=2&iscorrection=1&privilege_filter=0&_=1580194546709'
content = urlopen(url=url)
content = content.read().decode('utf-8')
str_1 = content[content.find('(') + 1:-2]
str_2 = json.loads(str_1)
Music_Hash = {}
Music_id = {}
for dict_1 in str_2['data']['lists']:
Music_Hash[dict_1['FileName']] = dict_1['FileHash']
Music_id[dict_1['FileName']] = dict_1['AlbumID']list_music_1 = [music for music in Music_Hash]
list_music = [music for music in Music_Hash]for i in range(len(list_music)):
if '- <em>' in list_music[i]:
list_music[i] = list_music[i].replace('- <em>', '-')
if '</em>' in list_music[i]:
list_music[i] = list_music[i].replace('</em>', '')
if '<em>' in list_music[i]:
list_music[i] = list_music[i].replace('<em>', '')for i in range(len(list_music)):
print("{}-:{}".format(i + 1, list_music[i]))music_id_1 = int(input('请输入你想下载的歌曲序号:'))
url = 'https://wwwapi.kugou.com/yy/index.php?r=play/getdata&hash=' + Music_Hash[
list_music_1[music_id_1 - 1]] + '&album_id=' + Music_id[list_music_1[
music_id_1 - 1]] + '&dfid=2SSV0x4LWcsx0iylej1F6w7P&mid=44328d3dc4bfce21cf2b95cf9e76b968&platid=4'
js_content = urlopen(url=url)
str_3 = js_content.read().decode('utf-8')
dict_2 = json.loads(str_3)try:
music_href = dict_2['data']['play_backup_url']music_content = urlopen(url=music_href).read()
try:os.mkdir('D:/爬虫爬取/MP3/')
except Exception as e:
print(e, '稍等,程序仍然执行')
finally:
music_path = 'D:/爬虫爬取/MP3/' + list_music[music_id_1 - 1] + '.mp3' # 歌曲下载路径
with open(music_path, 'wb') as f:
print('正在下载当中...')
f.write(music_content)
Time_1()
print('{}.mp3下载成功!'.format(list_music[music_id_1 - 1]))except:
print('对不起,没有该歌曲的版权!')if __name__ == '__main__':
KuGou_music()
-->
1、本站资源都是白菜价出售,同样的东西,我们不卖几百,也不卖几十,甚至才卖几块钱,一个永久会员能下载全站100%源码了,所以单独购买也好,会员也好均不提供相关技术服务。
2、如果源码下载地址失效请/联系站长QQ进行补发。
3、本站所有资源仅用于学习及研究使用,请必须在24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担。资源除标明原创外均来自网络整理,版权归原作者或本站特约原创作者所有,如侵犯到您权益请联系本站删除!
4、本站站内提供的所有可下载资源(软件等等)本站保证未做任何负面改动(不包含修复bug和完善功能等正面优化或二次开发);但本网站不能保证资源的准确性、安全性和完整性,用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都100%无错或无bug;同时本站用户必须明白,【源码源码ui网】对提供下载的软件等不拥有任何权利(本站原创和特约原创作者除外),其版权归该资源的合法拥有者所有。
5、请您认真阅读上述内容,购买即以为着您同意上述内容。
一保站 » Python爬虫免费抓取酷狗vip音乐-源码分享