欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

小編經常在網上聽一些音樂但是有一些網站好多音樂都是付費下載的正好我會點爬蟲技術,空閑時間寫了一份,截止4月底沒有問題的,會下載到當前目錄,只要按照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'
#想要爬取別的網頁直接修改這個json數據地址就行
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)
#直接用正則匹配隱藏的數據
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值的獲取找了一個多小時才找到,比網易云好點就是自己不用寫一個哈希值,酷狗是自己就存在的能找到,網易云是需要函數生成的。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • python Dijkstra算法實現最短路徑問題的方法

    python Dijkstra算法實現最短路徑問題的方法

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

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

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

    基于PyQt5實現一個串口接數據波形顯示工具

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

    Django使用jinja2模板的實現

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

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

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

    基于Python Pygame實現的畫餅圖游戲

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

    利用Python實現Windows下的鼠標鍵盤模擬的實例代碼

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

    Python爬蟲利器之PhantomJS詳解

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

    Python基礎之字符串格式化詳解

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

    python 裝飾器功能以及函數參數使用介紹

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

最新評論