在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

如何使用Python網絡爬蟲下載酷狗音樂

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-12-24 17:41 ? 次閱讀

【一、項目背景】

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

【二、項目準備】

1、編輯器:Sublime Text 3

2、軟件:360瀏覽器

【三、項目目標】

下載我們喜歡的音樂。

【四、項目實現】

1、打開酷狗音樂官網

360瀏覽器打開酷狗音樂官網:

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

2、審查元素,分析請求

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

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

3、模擬發起請求

我們從網頁中得知它的地址為:

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

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

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)

這樣就實現了模擬請求,我們來驗證下:

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

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)

當我們將請求地址填寫正確后,我發現竟然內容與預期不相符,但是請求地址對的一批。

我以為是這樣的結果:

實際上的結果:

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

5、下載音頻文件

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

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

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

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

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

【五、項目總結】

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

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

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

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

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

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

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

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

審核編輯:符乾江


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

    關注

    1

    文章

    52

    瀏覽量

    8887
  • python
    +關注

    關注

    56

    文章

    4825

    瀏覽量

    86195
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

    IP地址數據信息和爬蟲攔截的關聯

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

    如何使用Python構建LSTM神經網絡模型

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

    Python編程:處理網絡請求的代理技術

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

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

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

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

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

    如何利用海外爬蟲IP進行數據抓取

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

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

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

    使用Python進行Ping測試

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

    使用Python批量連接華為網絡設備

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

    Python自動訓練人工神經網絡

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

    Python語言基礎2

    電子發燒友網站提供《Python語言基礎2.rar》資料免費下載
    發表于 07-17 17:23 ?1次下載

    網絡爬蟲,Python和數據分析

    電子發燒友網站提供《網絡爬蟲,Python和數據分析.pdf》資料免費下載
    發表于 07-13 09:27 ?2次下載

    用pycharm進行python爬蟲的步驟

    以下是使用PyCharm進行Python爬蟲的步驟: 安裝PyCharm和Python 首先,您需要安裝PyCharm和Python。PyCharm是一個流行的
    的頭像 發表于 07-11 10:11 ?1333次閱讀

    如何使用Python進行神經網絡編程

    。 為什么使用PythonPython是一種廣泛使用的高級編程語言,以其易讀性和易用性而聞名。Python擁有強大的庫,如TensorFlow、Keras和PyTorch,這些庫提供了構建和訓練神經
    的頭像 發表于 07-02 09:58 ?690次閱讀
    主站蜘蛛池模板: 久久久久久夜精品精品免费啦 | 九九热在线精品 | 日韩欧美伦理 | 性69交片免费看 | 亚洲爱爱网 | 色偷偷97| 狠狠色婷婷丁香综合久久韩国 | 狠狠做深爱婷婷久久一区 | 日本内谢69xxxx免费 | 亚洲一区二区三区中文字幕 | 狠狠狠狠狠操 | 午夜影院免费观看视频 | 在线高清视频大全 | 国产精品美女一区二区三区 | 色综合天天色综合 | 亚洲欧洲一区二区三区在线 | 天天插综合 | 天天躁夜夜躁狠狠躁 | 黄在线观看在线播放720p | 色丁香久久 | 一级做a爰片久久毛片一 | 天天视频观看 | 亚洲欧洲综合网 | 噜啪啪| 三级黄色免费网站 | 亚洲午夜久久久久国产 | 特黄特色的视频免费播放 | 天天摸天天澡天天碰天天弄 | 国产精品伦理久久久久 | 国产18到20岁美女毛片 | 日本天堂影院在线播放 | 操女人免费视频 | 无毒三级 | 国产色av| 操www| 天堂在线视频精品 | tube日本videos69| 日韩爽片 | 日本xxxxxxxxx18| 色婷五月 | 天堂资源地址在线 |