最新消息:

python爬虫GUI工具,tkinter网易云歌单歌曲下载器

Python爬虫 追逐 136浏览 0评论

网易云音乐应该是不少互联网人使用的听歌神器,不管是从界面还是从交互设计上,虽然现在很多歌曲因为版权下架了,但是并不妨碍粉丝使用及对它的喜爱,刚好刷吾爱破解,看到有大佬分享网易云歌单歌曲下载器,因此就有了这篇水文,大家看着玩吧!

网易云歌单歌曲下载器,注意,不能下载灰色歌曲(版权歌曲),只能下载公开的歌曲,大家看着使用吧,仅供参考和学习使用,想要获取更多歌曲,还是建议付费吧,支持正版!

附上本渣渣改进版本exe,带gui界面

百度云地址

 

链接: https://pan.baidu.com/s/1EditWRWEOgfkqZtqLZ5dyQ 提取码: bm7r

注意:本渣渣微信公众号图片为载入文件,必要文件,不能删除哈!

以下为软件使用介绍:

 

文件包

 

exe界面

 

网易云歌单

 

程序运行

 

运行完毕

 

下载效果

exe工具仅供学习交流使用哈!

附上原版源码参考:

"""
网易云歌单歌曲迅速批量下载(图形界面)
https://www.52pojie.cn/forum.php?mod=viewthread&tid=1314335&extra=page%3D1%26filter%3Dtypeid%26typeid%3D29
"""


import os
import requests
from bs4 import BeautifulSoup
from tkinter import *


def music_download():
    headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36'
    }
    if not os.path.exists('./网易云歌单/'):
        os.mkdir('./网易云歌单/')
    play_url = entry1.get()
    s = requests.session()
    response = s.get(play_url,headers=headers).content
    soup =BeautifulSoup(response,'lxml')
    music_data = soup.find('ul',class_='f-hide')
    lists = []
    for music in music_data.find_all('a'):
        #print('{}:{}'.format(music.text,music['href']))
        list = []
        music_url = 'http://music.163.com/song/media/outer/url'+ music['href'][5:] + '.mp3'
        print(music_url)
        music_name = music.text
        list.append(music_name)
        list.append(music_url)
        lists.append(list)
    #print(lists)
    os.chdir('.\网易云歌单')
    b = os.getcwd()
    print('当前目录变为为:', b)
    for i in lists:
        url = i[1]
        name = i[0]
        try:
            print("正在下载",name)
            text.insert(END, '歌曲:{},正在下载。。。'.format(name))
            text.see(END)
            header1 ={"User-Agent":
                          "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36"


            }
            #urllib.request.urlretrieve(url,'./网易云歌单/%s.mp3' % name)
            res = requests.get(url,headers=header1)


            with open(str(name)+'.mp3',"ab")as f:
                f.write(res.content)
            print('下载成功。。。')
            text.insert(END, '下载完毕:{},可以去听听'.format(name))
            text.see(END)
            text.update()


        except:
            pass


root = Tk()
root.geometry('590x480+400+260')
root.title('网易云歌单下载器')
labell1 = Label(root,text = '请输入歌单的网页链接,记得去除#号哦',font=('微软雅黑',15))
labell1.grid()
entry1 = Entry(root,font=('微软雅黑',12))
entry1.grid(row=2,column=0)


text = Listbox(root, font=('微软雅黑', 16), width=40, height=10)
text.grid(row=3, columnspan=1)


b1 = Button(root, text='开始下载', font=('微软雅黑', 15),command=music_download)
b1.grid(row=4, column=0)
b2 = Button(root, text='退出程序', font=('微软雅黑', 15), command=root.quit)
b2.grid(row=4, column=1)


root.mai

感谢原作者,大家可以参考和学习一下!

本渣渣修改更新了一下,看着玩吧!

 

微信公众号二爷记

不定时分享python源码及工具

 

转载请注明:二爷记 » python爬虫GUI工具,tkinter网易云歌单歌曲下载器

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址