python爬蟲GUI工具,tkinter網易雲歌單歌曲下載器

2021-02-19 二爺記

網易雲音樂應該是不少網際網路人使用的聽歌神器,不管是從界面還是從互動設計上,雖然現在很多歌曲因為版權下架了,但是並不妨礙粉絲使用及對它的喜愛,剛好刷吾愛破解,看到有大佬分享網易雲歌單歌曲下載器,因此就有了這篇水文,大家看著玩吧!

網易雲歌單歌曲下載器,注意,不能下載灰色歌曲(版權歌曲),只能下載公開的歌曲,大家看著使用吧,僅供參考和學習使用,想要獲取更多歌曲,還是建議付費吧,支持正版!

附上本渣渣改進版本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.mainloop()

感謝原作者,大家可以參考和學習一下!

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


相關閱讀:

      

微信公眾號:二爺記

不定時分享python源碼及工具

我也喜歡你啊!

相關焦點

  • Python網頁爬蟲工具有哪些?
    不管文本處理,機器學習和數據發掘,都需求數據,除了通過一些途徑購買或者下載的專業數據外,常常需求我們自己著手爬數據,爬蟲就顯得分外重要。那麼,Python網頁爬蟲東西有哪些呢?1、ScrapyScrapy相Scrapy, a fast high-level screen scraping and web crawling framework for Python.信不少同學都有耳聞,課程圖譜中的許多課程都是依託Scrapy抓去的,這方面的介紹文章有許多,引薦大牛pluskid早年的一篇文章:《Scrapy 輕鬆定製網絡爬蟲》,歷久彌新。
  • Python漫畫爬蟲——漫畫喵的100行代碼逆襲
    這次的博客,講的是使用python編寫一個爬蟲工具。為什麼要寫這個爬蟲呢?
  • 初學者如何用「python爬蟲」技術抓取網頁數據?
    而這裡的「技術手段」就是指網絡爬蟲。 今天,小編將與您分享一個爬蟲的基本知識和入門教程:什麼是爬蟲?網絡爬蟲,也叫作網絡數據採集,是指通過編程從Web伺服器請求數據(HTML表單),然後解析HTML以提取所需的數據。
  • Python爬蟲教程,付費歌曲一樣可以免費下載~
    今天在網上閒逛的時候發一下比較好的音樂下載網址,輸入歌手名字有歌手全部的音樂,還可以下載無損音質的音樂作為爬蟲的愛好者
  • 下載美劇的正確姿勢
    三、說幹就幹3.1 拿到下載連結這個 python 特別擅長,python 的爬蟲教程網上一搜一大把,這就不多做介紹了,我現在也越來越相信我之前看到說網際網路上半數以上的流量來自於爬蟲所為。話不多說,直接上代碼。
  • Python爬蟲學到什麼程度就可以去找工作了?
    有朋友在群裡和大家討論,問的最多的問題就是,python 爬蟲學到什麼程度可以去找工作了,關於這點,和大家分享下我的理解。確立目標、了解需求首先我們要先定位自己的目標,當然我們先以爬蟲工程師來做個說明。
  • 網易雲音樂歌曲評論爬蟲(附源碼)
    作者:志穎 ,一個狂熱的python爬蟲熱愛者GitHub:github.com/zyingzhou
  • Python爬蟲數據抓取方法匯總!所有方法都在此!
    selenium的英文原意是Se,化學元素,這裡是一個測試web應用的工具,目前是2.42.1版本,和1版的區別在於2.0+中把WebDrive整合在了一起。selenium2支持的Python版本:2.7, 3.2, 3.3 and 3.4如果需要進行遠程操作的話,就需要額外安裝selenium server安裝:先裝selenium2,哪種方式裝都可以,我一般都是直接下載壓縮包,然後用python setup.py install命令來裝,selenium 2.42.1
  • Python爬蟲學習:抓取電影網站內容的爬蟲
    點擊藍字「python
  • 一步一步教會你,詳解用Python實現一個簡易的溫度換算GUI小工具
    今天,我們來使用Python完成一個小工具的製作。很簡單,就是對於攝氏溫度和華氏溫度的相互換算。但是,我們的目的是複習一下之前學過的Python中tkinter的小內容。詳解GUI詞雲自動生成工具中詞雲屬性設置界面的實現(連載六)
  • python實現網易雲音樂批量下載
    今天給大家帶來的是網易雲音樂批量下載,代碼有些粗糙,以後有時間再慢慢改進。我只爬取了某個明星的全部歌曲,如果再添加點代碼完全可以爬取整站音樂,但是我認為還是點到為止,剩下的代碼也不難。首先,通過網頁抓包獲取真實音樂文件的連結,然後找到該提交地址,並分析傳入的 data 。比較走運的是,網上有很多關於獲取 encSecKey和 params 的教程,大家可以搜索一下。
  • 5分鐘快速學習掌握python爬蟲Beautifulsoup解析網頁
    python爬蟲用Beatifulsoup庫解析網頁提取所需元素新手看懂個人觀點:之前我們有講過爬蟲和網頁的一些聯繫,網頁的一些組成部分,爬蟲就是對網頁裡面的數據進行提取然後對其進行數據處理,篩選出所需部分,供需要者使用。
  • 批量下載網易雲歌單或專輯的軟體(PC)
    1、單個歌曲下載方法
  • 深圳Python培訓班打造行業高標準Python人才
    Python火的原因1、python相比別的高級語言集成度更高,除了執行的效率低些,開源可以調用的類庫實在太多了,要實現一個功能,如果換作傳統的程式語言,需要實現基本的功能模塊,但直接調用類庫很方便的搞定,特別適合零基礎的學習, 幾行代碼就能實現很強大的功能。
  • 編寫你的第一個爬蟲程序
    因此,對於未來想進入中高級數據分析相關領域的朋友,掌握爬蟲就成為了必要不充分條件。《論語》有云:工欲善其事,必先利其器。市面上很多爬蟲類教程書籍,包括我非常喜歡的O』REILLY系列書籍,基本上都是以urllib、beautifulSoup等python庫入手。這些庫雖然功能強大,也具備一定的簡潔性,但是對於初學者而言,可以做的事真的比較少。
  • python爬蟲收入 - CSDN
    我利用Python爬蟲技術年掙10萬被動收入的方式,在正式聊Python爬蟲技術之前,先來說說掙錢的事,說說作為一個自由職業或兼職者怎麼利用爬蟲來掙錢。個人爬蟲掙錢方法大致如下爬蟲技術掙錢方法1:接外包爬蟲項目這是網絡爬蟲最通常的的掙錢方式,通過外包網站,熟人關係接一個個中小規模的爬蟲項目,一般向甲方提供數據抓取,數據結構化,數據清洗等服務。
  • 開課吧Python:Python爬蟲是什麼?爬蟲工程師薪資怎麼樣?
    Python爬蟲是什麼?Python爬蟲是什麼?Python爬蟲是由Python程序開發的網絡爬蟲(webspider,webrobot),是按照一定規則自動抓取全球資訊網信息的程序或腳本。為什麼需要用爬蟲?你可以想像一個場景:你在微博上崇拜一個名人,被他的微博迷住了。你要把他這十年微博裡的每一句話都摘抄下來。這個時候你會怎麼做?手動上Ctrl+C和Ctrl+V?這個方法是對的。在數據量很小的情況下我們還是可以這樣做的,但是在數據數千的情況下你還是要這樣做嗎?爬蟲技術可以輕鬆解決問題。
  • 5個無聊Python程序,用Python整蠱你的朋友們吧
    無聊程序之二死命彈窗import tkinter.messageboxwhile True:    tkinter.messagebox.showerrorimport tkinter as tkimport randomimport threadingimport timedef boom(): window = tk.Tk() width = window.winfo_screenwidth() height = window.winfo_screenheight
  • Python爬片,小手不抖
    個人微信公眾號: 大鄧帶你玩轉python  也許你也經歷過想下載幾部視頻以便未來有空再看,可是視頻網站有的內容不提供下載。今天在github瀏覽python熱門項目,發現的這個you-get庫,可以幫助你下載想要的視頻資源。github連結:https://github.com/soimort/you-get是一種輕量級的命令行工具。