一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用Python網(wǎng)絡爬蟲下載酷狗音樂

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-12-24 17:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

【一、項目背景】

現(xiàn)在的聽歌軟件動不動就是各種付費,要下載軟件才能聽,當你下載了之后,你會驚奇的發(fā)現(xiàn)這首歌還收費,這就讓一向喜歡白嫖的小編感到很傷心了。于是,小編冥思苦想,終于讓我發(fā)現(xiàn)了其中的奧秘,一起來看看吧。

【二、項目準備】

1、編輯器:Sublime Text 3

2、軟件:360瀏覽器

【三、項目目標】

下載我們喜歡的音樂。

【四、項目實現(xiàn)】

1、打開酷狗音樂官網(wǎng)

360瀏覽器打開酷狗音樂官網(wǎng):

可以看到十分清爽的畫風,這也是我比較喜歡的地方。

2、審查元素,分析請求

打開Network ,分析請求,我們可以看到:

從上圖可以看出,這是請求的參數(shù),所以我們可以使用Requests模塊對它發(fā)起請求。

3、模擬發(fā)起請求

我們從網(wǎng)頁中得知它的地址為:

https://www.kugou.com/yy/html/search.html#searchType=song&searchKeyWord=%E4%B8%8D%E8%B0%93%E4%BE%A0

可以看到真正對于我們來說有用的就只有SearchKeyWord參數(shù)后的值,前面的搜索類型默認填寫即可,所以我們可以這樣:

import requestsheaders={'accept': '*/*','accept-encoding':'gzip, deflate, br','accept-language': 'zh-CN,zh;q=0.9','cookie': 'kg_mid=ebb2de813317a791bcf7b7d3131880c4; UM_distinctid=1722ba8b22632d-07ac0227c507a7-4e4c0f20-1fa400-1722ba8b2284a1; kg_dfid=0Q0BEI47P4zf0mHYzV0SYbou; kg_dfid_collect=d41d8cd98f00b204e9800998ecf8427e; Hm_lvt_aedee6983d4cfc62f509129360d6bb3d=1590041687,1590280210,1590367138,1590367386; Hm_lpvt_aedee6983d4cfc62f509129360d6bb3d=1590367431','referer': 'https://www.kugou.com/yy/html/search.html','sec-fetch-mode': 'no-cors','sec-fetch-site': 'same-site','user-agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36'}aa=input('請輸入歌名:')data={'callback': 'jQuery112408716317197794392_1590368232677','keyword':aa,'page': '1','pagesize':'30','userid':'-1','clientver': '','platform': 'WebFilter','tag': 'em','filter': '2','iscorrection': '1','privilege_filter': '0','_': '1590368232679',}requests.get('https://www.kugou.com/yy/html/search.html',params=data,timeout=4)

這樣就實現(xiàn)了模擬請求,我們來驗證下:

可以看出它成功打印出了和我們上面一模一樣的地址。

4、獲取音樂文件列表rep=requests.get('https://www.kugou.com/yy/html/search.html',params=data,timeout=5)print(rep.url)res=requests.get(rep.url,timeout=4)print(res.text)

當我們將請求地址填寫正確后,我發(fā)現(xiàn)竟然內(nèi)容與預期不相符,但是請求地址對的一批。

我以為是這樣的結果:

實際上的結果:

可以看到差距很大,而且用Json也根本獲取不到,報格式錯誤,說明不是一個Json,看來這比QQ音樂難度高點。不過我們今天要下載的是音頻文件,所以暫時跳過,不管它。

5、下載音頻文件

我們在搜索后彈出來的列表中選擇原唱曲目,進去聽一下:

我選擇第一首,打開是這樣,我們開始騷操作,打開Network:

我們輸入后綴Mp3,然后定位到對應的請求,然后打開它的請求結果,可以看到一個Json結果:

我們將Json結果粘貼到控制臺,可以看到里面有一段關于Mp3的結果,不過添加了點干擾符號,我們把它提取出來:

這樣我們就可以把酷狗音樂的歌曲下載下來了。

【五、項目總結】

1、其實,酷狗音樂與QQ音樂不同,酷狗音樂的下載鏈接更好捕獲,你可以直接在它的播放界面捕獲到:

模擬請求這個界面,一切都搞定了。

2、關于QQ音樂的獲取,可以參考之前發(fā)布的系列文章:

1)手把手教你使用Python抓取QQ音樂數(shù)據(jù)(第一彈)

2)手把手教你使用Python抓取QQ音樂數(shù)據(jù)(第二彈)

3)手把手教你使用Python抓取QQ音樂數(shù)據(jù)(第三彈)

4)手把手教你使用Python抓取QQ音樂數(shù)據(jù)(第四彈)

------------------- End ------------------

審核編輯:符乾江


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 網(wǎng)絡爬蟲

    關注

    1

    文章

    52

    瀏覽量

    8943
  • python
    +關注

    關注

    56

    文章

    4827

    瀏覽量

    86751
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于STM32的音樂播放器電路+PCB源文件+源碼+論文等打包下載

    基于STM32的音樂播放器電路+PCB源文件+源碼+論文等打包,推薦下載!
    發(fā)表于 05-29 21:37

    python入門圣經(jīng)-高清電子書(建議下載

    此資料內(nèi)容是一本針對所有層次的Python 讀者而作的Python 入門電子書。 全書分兩部分:第一部分介紹用Python 編程所必須了解的基本概念,包括matplotlib、NumPy
    發(fā)表于 04-10 16:53

    爬蟲數(shù)據(jù)獲取實戰(zhàn)指南:從入門到高效采集

    爬蟲數(shù)據(jù)獲取實戰(zhàn)指南:從入門到高效采集 ? ? 在數(shù)字化浪潮中,數(shù)據(jù)已成為驅動商業(yè)增長的核心引擎。無論是市場趨勢洞察、競品動態(tài)追蹤,還是用戶行為分析,爬蟲技術都能助你快速捕獲目標信息。然而,如何既
    的頭像 發(fā)表于 03-24 14:08 ?622次閱讀

    IP地址數(shù)據(jù)信息和爬蟲攔截的關聯(lián)

    IP地址數(shù)據(jù)信息和爬蟲攔截的關聯(lián)主要涉及到兩方面的內(nèi)容,也就是數(shù)據(jù)信息和爬蟲。IP 地址數(shù)據(jù)信息的內(nèi)容豐富,包括所屬地域、所屬網(wǎng)絡運營商、訪問時間序列、訪問頻率等。 從IP地址信息中可以窺見
    的頭像 發(fā)表于 12-23 10:13 ?381次閱讀

    如何使用Python構建LSTM神經(jīng)網(wǎng)絡模型

    構建一個LSTM(長短期記憶)神經(jīng)網(wǎng)絡模型是一個涉及多個步驟的過程。以下是使用Python和Keras庫構建LSTM模型的指南。 1. 安裝必要的庫 首先,確保你已經(jīng)安裝了Python和以下庫
    的頭像 發(fā)表于 11-13 10:10 ?1583次閱讀

    Python編程:處理網(wǎng)絡請求的代理技術

    網(wǎng)絡編程中,代理技術扮演著至關重要的角色,尤其在處理網(wǎng)絡請求時。通過代理服務器,我們可以實現(xiàn)請求的轉發(fā)、緩存、負載均衡以及安全控制等功能。Python作為一種功能強大的編程語言,為提供了豐富的工具和庫,以便敏捷地實現(xiàn)和處理
    的頭像 發(fā)表于 11-12 07:23 ?543次閱讀

    如何使用python調(diào)起UDE STK5.2進行下載自動化下載呢?

    近期有需求使用python調(diào)起udestk5.2做一些自動化下載的事情,但是在網(wǎng)上搜索后沒有找到相關的資料,公司的同事們也沒接觸過此類需求,因此也不知道如何去做,我的想法是:原理上應該是通過調(diào)用
    發(fā)表于 10-17 09:22

    全球視野下的海外爬蟲IP:趨勢、機遇與風險

    在全球視野下,海外爬蟲IP的使用呈現(xiàn)出一系列趨勢,同時也伴隨著機遇與風險。
    的頭像 發(fā)表于 10-15 07:54 ?539次閱讀

    海外爬蟲IP的合法邊界:合規(guī)性探討與實踐

    海外爬蟲IP的合法邊界主要涉及合規(guī)性探討與實踐。
    的頭像 發(fā)表于 10-12 07:56 ?611次閱讀

    如何利用海外爬蟲IP進行數(shù)據(jù)抓取

    利用海外爬蟲IP進行數(shù)據(jù)抓取需要綜合考慮多個方面。
    的頭像 發(fā)表于 10-12 07:54 ?598次閱讀

    詳細解讀爬蟲多開代理IP的用途,以及如何配置!

    爬蟲多開代理IP是一種在爬蟲開發(fā)中常用的技術策略,主要用于提高數(shù)據(jù)采集效率、避免IP被封禁以及獲取地域特定的數(shù)據(jù)。
    的頭像 發(fā)表于 09-14 07:55 ?812次閱讀

    Sitara AM6442 RTI看門調(diào)試

    電子發(fā)燒友網(wǎng)站提供《Sitara AM6442 RTI看門調(diào)試.pdf》資料免費下載
    發(fā)表于 08-27 11:26 ?0次下載
    Sitara AM6442 RTI看門<b class='flag-5'>狗</b>調(diào)試

    使用Python進行Ping測試

    )請求包,然后等待目標主機返回響應包,從而測量網(wǎng)絡的延遲和丟包情況。隨著Python編程語言的廣泛應用,越來越多的網(wǎng)絡工程師開始使用Python進行自動化
    的頭像 發(fā)表于 08-12 17:56 ?1007次閱讀
    使用<b class='flag-5'>Python</b>進行Ping測試

    使用Python批量連接華為網(wǎng)絡設備

    隨著網(wǎng)絡規(guī)模的擴大和設備數(shù)量的增加,手動配置和管理每臺網(wǎng)絡設備變得越來越不現(xiàn)實。因此,自動化工具和腳本變得尤為重要。Python語言以其簡潔性和強大的第三方庫支持,成為了網(wǎng)絡自動化領域
    的頭像 發(fā)表于 08-12 17:48 ?912次閱讀

    Python自動訓練人工神經(jīng)網(wǎng)絡

    人工神經(jīng)網(wǎng)絡(ANN)是機器學習中一種重要的模型,它模仿了人腦神經(jīng)元的工作方式,通過多層節(jié)點(神經(jīng)元)之間的連接和權重調(diào)整來學習和解決問題。Python由于其強大的庫支持(如TensorFlow、PyTorch等),成為了實現(xiàn)和訓練ANN的首選語言。
    的頭像 發(fā)表于 07-19 11:54 ?703次閱讀