同款下载

Python爬虫免费抓取酷狗vip音乐-源码分享


功能展示

图片[1]-Python爬虫免费抓取酷狗vip音乐-源码分享
图片[2]-Python爬虫免费抓取酷狗vip音乐-源码分享
图片[3]-Python爬虫免费抓取酷狗vip音乐-源码分享
图片[4]-Python爬虫免费抓取酷狗vip音乐-源码分享
# _*_ 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
# 开发工具: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
# 开发工具: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()

-->

下载说明:

1、本站资源都是白菜价出售,同样的东西,我们不卖几百,也不卖几十,甚至才卖几块钱,一个永久会员能下载全站100%源码了,所以单独购买也好,会员也好均不提供相关技术服务。

2、如果源码下载地址失效请/联系站长QQ进行补发。

3、本站所有资源仅用于学习及研究使用,请必须在24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担。资源除标明原创外均来自网络整理,版权归原作者或本站特约原创作者所有,如侵犯到您权益请联系本站删除!

4、本站站内提供的所有可下载资源(软件等等)本站保证未做任何负面改动(不包含修复bug和完善功能等正面优化或二次开发);但本网站不能保证资源的准确性、安全性和完整性,用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都100%无错或无bug;同时本站用户必须明白,【源码源码ui网】对提供下载的软件等不拥有任何权利(本站原创和特约原创作者除外),其版权归该资源的合法拥有者所有。

5、请您认真阅读上述内容,购买即以为着您同意上述内容。

一保站 » Python爬虫免费抓取酷狗vip音乐-源码分享