亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python使用beautifulsoup4爬取酷狗音樂代碼實例

 更新時間:2019年12月04日 17:02:31   作者:咸魚日常分享  
這篇文章主要介紹了python使用beautifulsoup4爬取酷狗音樂代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這篇文章主要介紹了python使用beautifulsoup4爬取酷狗音樂代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

小編經(jīng)常在網(wǎng)上聽一些音樂但是有一些網(wǎng)站好多音樂都是付費下載的正好我會點爬蟲技術(shù),空閑時間寫了一份,截止4月底沒有問題的,會下載到當(dāng)前目錄,只要按照bs4庫就好,

安裝方法:pip install beautifulsoup4

完整代碼如下:雙擊就能直接運行

from bs4 import BeautifulSoup
import requests
import re
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36'
}
url='https://songsearch.kugou.com/song_search_v2?&page=1&pagesize=30&userid=-1&clientver=&platform=WebFilter&tag=em&filter=2&iscorrection=1&privilege_filter=0&_=1555124510574'
#想要爬取別的網(wǎng)頁直接修改這個json數(shù)據(jù)地址就行
r=requests.get(url,headers=headers)
soup=BeautifulSoup(r.text,'lxml')
title_list=soup.select('.pc_temp_songlist ul li')
hash=re.findall(r',"FileHash":"(.*?)"',r.text)
hash1=re.findall(r',"FileName":"(.*?)"',r.text)
#直接用正則匹配隱藏的數(shù)據(jù)
print(hash)
print(hash1)
q=0
for url in hash:
url_a=f'https://wwwapi.kugou.com/yy/index.php?r=play/getdata&callback=jQuery1910212680783679835_1555073815772&hash={url}&album_id=18784389'
#這個URL不用修改的
c=requests.get(url_a,headers=headers)
a=c.text[40:-3]
b=re.findall('"play_url":"(.*)","authors":',a)[0]
b1=re.sub(r"\\",'',b)
f = requests.get(b1)
with open(hash1[q]+'.mp3','wb')as d:
d.write(f.content)
print(hash1[q])
q+=1

爬取酷狗的唯一難點就是hash值的獲取找了一個多小時才找到,比網(wǎng)易云好點就是自己不用寫一個哈希值,酷狗是自己就存在的能找到,網(wǎng)易云是需要函數(shù)生成的。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python Dijkstra算法實現(xiàn)最短路徑問題的方法

    python Dijkstra算法實現(xiàn)最短路徑問題的方法

    這篇文章主要介紹了python Dijkstra算法實現(xiàn)最短路徑問題的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 基于Python實現(xiàn)多圖繪制系統(tǒng)

    基于Python實現(xiàn)多圖繪制系統(tǒng)

    這篇文章主要為大家詳細介紹了如何基于Python實現(xiàn)一個簡單的多圖繪制系統(tǒng),文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-02-02
  • 基于PyQt5實現(xiàn)一個串口接數(shù)據(jù)波形顯示工具

    基于PyQt5實現(xiàn)一個串口接數(shù)據(jù)波形顯示工具

    這篇文章主要為大家詳細介紹了如何利用PyQt5實現(xiàn)一個串口接數(shù)據(jù)波形顯示工具,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-01-01
  • Django使用jinja2模板的實現(xiàn)

    Django使用jinja2模板的實現(xiàn)

    本文主要介紹了Django使用jinja2模板的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 關(guān)于nn.BatchNorm1d()用法及說明

    關(guān)于nn.BatchNorm1d()用法及說明

    這篇文章主要介紹了關(guān)于nn.BatchNorm1d()用法及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 基于Python Pygame實現(xiàn)的畫餅圖游戲

    基于Python Pygame實現(xiàn)的畫餅圖游戲

    這篇文章主要介紹了基于Pygame實現(xiàn)一個畫餅圖游戲,可以根據(jù)鍵盤上輸入不同的數(shù)字,將圓分割成不同的幾個部分,每部分用不同的顏色來實現(xiàn)。需要的朋友可以參考一下
    2021-12-12
  • 利用Python實現(xiàn)Windows下的鼠標(biāo)鍵盤模擬的實例代碼

    利用Python實現(xiàn)Windows下的鼠標(biāo)鍵盤模擬的實例代碼

    本篇文章主要介紹了利用Python實現(xiàn)Windows下的鼠標(biāo)鍵盤模擬的實例代碼,具有一定的參考價值,有興趣的可以了解一下
    2017-07-07
  • Python爬蟲利器之PhantomJS詳解

    Python爬蟲利器之PhantomJS詳解

    這篇文章主要介紹了Python爬蟲利器之PhantomJS詳解,PhantomJS是一個基于WebKit的無頭瀏覽器,它沒有圖形界面,但是它可以像傳統(tǒng)的瀏覽器一樣訪問web頁面,并返回已呈現(xiàn)的內(nèi)容,PhantomJS是一種命令行工具,可以用它來測試和爬取Web頁面,需要的朋友可以參考下
    2023-09-09
  • Python基礎(chǔ)之字符串格式化詳解

    Python基礎(chǔ)之字符串格式化詳解

    這篇文章主要介紹了Python基礎(chǔ)之字符串格式化詳解,文中有非常詳細的代碼示例,對正在學(xué)習(xí)python基礎(chǔ)的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-04-04
  • python 裝飾器功能以及函數(shù)參數(shù)使用介紹

    python 裝飾器功能以及函數(shù)參數(shù)使用介紹

    之前學(xué)習(xí)編程語言大多也就是學(xué)的很淺很淺,基本上也是很少涉及到裝飾器這些的類似的內(nèi)容。總是覺得是一樣很神奇的東西,舍不得學(xué)(嘿嘿)。今天看了一下書籍。發(fā)現(xiàn)道理還是很簡單的
    2012-01-01

最新評論