目录
前言
利用爬虫爬取资源,所用功能详细见功能界面
一、功能界面
二、使用步骤
直接在页面操作,起始页默认的是输入1,可以先去某我上查看该歌手的歌曲一共有多少页,然后填入搜索的页数中,即可搜索出所有的歌曲,点击选中的歌曲可以实现单独下载,也可以直接搜索后全部下载。
三、代码实现部分
# coding=utf-8
import requests
import re
import os
from tkinter import *
from tkinter import messagebox
from tkinter import filedialog
from tkinter import ttk
import pyglet
headers = {
'accept': 'application/json, text/plain, */*',
'accept - encoding': 'gzip, deflate',
'accept - language': 'zh - CN, zh;q = 0.9',
'cache - control': 'no - cache',
'Connection': 'keep-alive',
'csrf': 'HH3GHIQ0RYM',
'Referer': 'http://www.kuwo.cn/search/list?key=%E5%91%A8%E6%9D%B0%E4%BC%A6',
'User-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) '
'Chrome/99.0.4844.51 Safari/537.36',
'Cookie': '_ga=GA1.2.218753071.1648798611; _gid=GA1.2.144187149.1648798611; _gat=1; '
'Hm_lvt_cdb524f42f0ce19b169a8071123a4797=1648798611; '
'Hm_lpvt_cdb524f42f0ce19b169a8071123a4797=1648798611; kw_token=HH3GHIQ0RYM'
}
class MusicDownloader:
def __init__(self, master):
self.master = master
master.title("酷我音乐下载器")
# 播放状态
self.playing = False
# 初始化pygame
#pygame.mixer.init()
# 搜索框
self.search_frame = Frame(master)
self.search_frame.pack(pady=10)
self.search_label = Label(self.search_frame, text="输入歌手的名字或者想要搜索的歌曲:")
se