操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    在寫一篇博客總是喜歡先談需求或者本內(nèi)容的應(yīng)用場景,是的,如果寫出來的東西沒有任何應(yīng)用價值,確實也沒有實際意義。今天的最早的需求是來自于 如何免費[白嫖]下載全網(wǎng)優(yōu)質(zhì)音樂 ,我去b站上面搜索到了一個大牛做過的一個歌曲搜索神器,界面是這樣的:

    當(dāng)然在學(xué)習(xí)Python的道路上肯定會困難,沒有好的學(xué)習(xí)資料,怎么去學(xué)習(xí)呢?

    私信小編01即可獲取大量Python學(xué)習(xí)資料


    確實很好用的,而且涵蓋了互聯(lián)網(wǎng)上面大多數(shù)主流的音樂網(wǎng)站,涉及到的版本也很多,可謂大而全,但是一個技術(shù)人的追求遠遠不會如此,于是我就想去了解其中背后的原理,因為做過網(wǎng)絡(luò)爬蟲的人都知道,爬蟲只能爬取某一頁或者某些頁的網(wǎng)站資源,所以我很好奇它背后是怎么實現(xiàn)的?

    筆者一直以來都是做的基于Python3.7版本的網(wǎng)絡(luò)爬蟲,所以本文也是基于此來學(xué)習(xí)記錄的。首先爬取的網(wǎng)站不是對應(yīng)的音樂網(wǎng)站,而是一個 音樂直鏈搜索 ,那里匯聚了大多數(shù)音頻音樂的解析功能,界面如下:

    所以自制一個搜索引擎的思想也很直觀了,那就是利用第三方的接口,直接對該服務(wù)器發(fā)起請求即可,然后將獲取的數(shù)據(jù)進行解析保存。這里以最近比較火的歌曲“白月光與朱砂痣”下載為例:

    解析的結(jié)果如上,獲取的數(shù)據(jù)格式是 json 類型,并且除了要有歌名以外,還要有音樂平臺。

    源代碼實現(xiàn)如下:

    import requests
    import jsonpath
    import os
    """
        1.url
        2.模擬瀏覽器請求
        3.解析網(wǎng)頁源代碼
        4.保存數(shù)據(jù)
    """
    def song_download(url,title,author):
        # 創(chuàng)建文件夾
        os.makedirs("music",exist_ok=True)
        path='music\{}.mp3'.format(title)
        print('歌曲:{0}-{1},正在下載...'.format(title,author))
        # 下載(這種讀寫文件的下載方式適合少量文件的下載)
        content=requests.get(url).content
        with open(file=title + author + '.mp3',mode='wb') as f:
            f.write(content)
        print('下載完畢,{0}-{1},請試聽'.format(title,author))
    
    def get_music_name():
        """
        搜索歌曲名稱
        :return:
        """
        name=input("請輸入歌曲名稱:")
        print("1.網(wǎng)易云:netease\n2.QQ:qq\n3.酷狗:kugou\n4.酷我:kuwo\n5.百度:baidu\n6.喜馬拉雅:ximalaya")
        platfrom=input("輸入音樂平臺類型:")
        print("-------------------------------------------------------")
        url='https://music.liuzhijin.cn/'
        headers={
            "user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36",
            # 判斷請求是異步還是同步
            "x-requested-with":"XMLHttpRequest",
        }
        param={
            "input":name,
            "filter":"name",
            "type":platfrom,
            "page": 1,
        }
        res=requests.post(url=url,data=param,headers=headers)
        json_text=res.json()
    
        title=jsonpath.jsonpath(json_text,'$..title')
        author=jsonpath.jsonpath(json_text,'$..author')
        url=jsonpath.jsonpath(json_text, '$..url')
        if title:
            songs=list(zip(title,author,url))
            for s in songs:
                print(s[0],s[1],s[2])
            print("-------------------------------------------------------")
            index=int(input("請輸入您想下載的歌曲版本:"))
            song_download(url[index],title[index],author[index])
        else:
            print("對不起,暫無搜索結(jié)果!")
    
    if __name__=="__main__":
        get_music_name()

    演示一下運行效果:

    然后文件下就會出現(xiàn)對應(yīng)的歌曲 .mp3 文件

    并且每次的歌曲檢索都是在PyCharm專業(yè)版的控制臺中進行的,這樣的用戶體驗就非常糟糕,所以針對以上兩個問題,我對源代碼進行了改進。

    # 導(dǎo)入模塊
    from tkinter import *
    import requests
    import jsonpath
    import os
    from urllib.request import urlretrieve
    
    # 2.功能實現(xiàn)
    """
        1.url
        2.模擬瀏覽器請求
        3.解析網(wǎng)頁源代碼
        4.保存數(shù)據(jù)
    """
    def song_download(url,title,author):
        # 創(chuàng)建文件夾
        os.makedirs("music",exist_ok=True)
        path='music\{}.mp3'.format(title)
        text.insert(END,'歌曲:{0}-{1},正在下載...'.format(title,author))
        # 文本框滑動
        text.see(END)
        # 更新
        text.update()
        # 下載
        urlretrieve(url,path)
        text.insert(END,'下載完畢,{0}-{1},請試聽'.format(title,author))
        # 文本框滑動
        text.see(END)
        # 更新
        text.update()
    
    def get_music_name():
        """
        搜索歌曲名稱
        :return:
        """
        name=entry.get()
        platfrom=var.get()
        # name='白月光與朱砂痣'
        url='https://music.liuzhijin.cn/'
        headers={
            "user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36",
            # 判斷請求是異步還是同步
            "x-requested-with":"XMLHttpRequest",
        }
        param={
            "input":name,
            "filter":"name",
            "type":platfrom,
            "page": 1,
        }
        res=requests.post(url=url,data=param,headers=headers)
        json_text=res.json()
    
        title=jsonpath.jsonpath(json_text,'$..title')
        author=jsonpath.jsonpath(json_text,'$..author')
        url=jsonpath.jsonpath(json_text, '$..url')
        print(title,author,url)
        song_download(url[0],title[0],author[0])
    
    
    # 1.用戶界面
    # 創(chuàng)建畫板
    root=Tk()
    # 設(shè)置窗口標題
    root.title('全網(wǎng)音樂下載器')
    # 設(shè)置窗口大小以及出現(xiàn)的位置
    root.geometry('560x450+400+200')
    # 標簽組件
    label=Label(root,text="請輸入下載的歌曲:",font=('楷體',20))
    # 定位與布局
    label.grid(row=0)
    # 輸入框組件
    entry=Entry(root,font=('宋體',20))
    entry.grid(row=0,column=1)
    # 單選按鈕
    var=StringVar()
    r1=Radiobutton(root,text='網(wǎng)易云',variable=var,value='netease')
    r1.grid(row=1,column=0)
    r2=Radiobutton(root,text='QQ',variable=var,value='qq')
    r2.grid(row=1,column=1)
    # 列表框
    text=Listbox(root,font=('楷體',16),width=50,height=15)
    text.grid(row=2,columnspan=2)
    # 下載按鈕
    button1=Button(root,text='開始下載',font=('楷體',15),command=get_music_name)
    button1.grid(row=3,column=0)
    button2=Button(root,text='退出程序',font=('楷體',15),command=root.quit)
    button2.grid(row=3,column=1)
    # 顯示界面
    root.mainloop()
    
    # 如何將.py代碼打包成.exe文件

    我們再來看看效果吧

    這樣加上了UI界面和部分代碼優(yōu)化之后,就可以通過 .py代碼打包成.exe文件 發(fā)布給用戶使用了。

    信大家在上網(wǎng)沖浪的時候,很多時候,有一些非常好聽的音樂,但是自己去百度MP3根本都找不到這些音樂,談何下載。最原始的方法,當(dāng)然是自己錄制,用手機把網(wǎng)頁里面的音樂播放下,然后錄制下來。錄制雖然可以解決,但是品質(zhì)可能會差了不少,可能還有噪音污染,因為你錄制的時候,旁邊的環(huán)境音也錄制啦。

    下面教給你一個簡單方法,直接下載這個音樂。

    第一步,我們在瀏覽的網(wǎng)頁,點擊鼠標右鍵,選擇“審查元素”!

    第二步,打開審查元素后,選擇里面菜單欄里面一個叫“Network”。

    第三步,找到Network下面子菜單里面有一個“MEDIA”的打開,此刻你會發(fā)現(xiàn)下面什么音頻文件都沒有。

    第四步,既然下面什么都沒有,說明我們沒有檢測到音頻文件,此時你只需要點擊一下網(wǎng)頁里面的音頻文件,讓音樂播放起來,下面會自動生成一個音頻文件!

    第五步,在音頻文件網(wǎng)址上面,右鍵選擇在新窗口打開這個音頻網(wǎng)址URL。

    第六步,打開一個新窗口,全黑的哦,里面有一個音樂播放器,很小的,在中間,此刻你會看到最后邊有個下載按鈕,點擊下載,會讓你選擇命名你的音頻,然后選擇好路徑,保存到你的筆記本電腦即可。

    當(dāng)然,還有一些其他方法,俗話說,條條大路通羅馬啊。如果你有其他方法,歡迎評論留言,一些探討學(xué)習(xí)。

    時候我們在瀏覽網(wǎng)頁的時候,突然會發(fā)現(xiàn)有一首歌很好聽,想下載下來永久保留,可是苦于不知道這首歌是什么名字,放棄吧又不甘心,,這里,小編告訴你一個方法,只要你的電腦已經(jīng)下載并且安裝了貍窩,那一切就都好辦了。

    下載網(wǎng)頁中的音樂,主要是那些上傳到視頻網(wǎng)站上但是沒有畫面的音樂文件,如果你已經(jīng)知道音樂名字的那你可以直接到酷狗、QQ音樂、百度音樂這些來直接下載,但有的可能是不知道名字的但聽起來蠻好聽的想下載怎么辦呢,這個時候就需要本貍窩網(wǎng)頁音樂提取工具了。

    首先打開你要下載的網(wǎng)頁音樂,打開你的播放頁面,然后將播放頁面的地址復(fù)制下來,接著再打開網(wǎng)頁音樂提取工具,將剛才復(fù)制的頁面地址黏貼至工具搜索框中。點擊搜索。

    然后網(wǎng)頁音樂提取工具會主動幫助你將網(wǎng)頁中的音樂解析出來。然后點擊下載按鈕--選擇第一個下載方式--新建任務(wù)面板。在新建任務(wù)面板中你可以設(shè)置下載后的輸出路徑及命名等參數(shù)。

    點擊確定進入下一步,網(wǎng)頁音樂提取工具立即進入下載狀態(tài),視你的網(wǎng)速而定,只需要幾分鐘就可以完成下載的了。

    下載完畢之后你會發(fā)現(xiàn)軟件下載的是視頻文件格式,但是木有關(guān)系,使用格式轉(zhuǎn)換直接轉(zhuǎn)換成mp3格式就行。

    OK ,現(xiàn)在大伙知道怎么操作了吧,今天介紹網(wǎng)頁音樂提取工具及使用教程分享就到此結(jié)束了。其實看完這教程大伙應(yīng)該了解到其實使用本軟件也是可以輕松的下載網(wǎng)頁上的視頻文件的哦。

網(wǎng)站首頁   |    關(guān)于我們   |    公司新聞   |    產(chǎn)品方案   |    用戶案例   |    售后服務(wù)   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區(qū)    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權(quán)所有