一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python反爬實戰掌握酷狗音樂排行榜加密規則

Python反爬實戰掌握酷狗音樂排行榜加密規則

2022-01-24 00:22五包辣條! Python

最新的酷狗音樂反爬來襲,本文介紹如何利用Python掌握酷狗排行榜加密規則,本章內容只限學習,切勿用作其他用途!!!!! 有需要的朋友可以借鑒參考下

效果展示

Python反爬實戰掌握酷狗音樂排行榜加密規則

 

爬取目標

網址:酷我音樂

Python反爬實戰掌握酷狗音樂排行榜加密規則

 

工具使用

開發工具:pycharm

開發環境:python3.7, Windows10

使用工具包:requests,re

 

項目思路解析

找到需要解析的榜單數據

Python反爬實戰掌握酷狗音樂排行榜加密規則

隨意點擊一個歌曲獲取到音樂的詳情數據 通過抓包的方式獲取到音樂播放數據

Python反爬實戰掌握酷狗音樂排行榜加密規則

找到MP3的數據提交地址 mp3數據來自于這個url地址

Python反爬實戰掌握酷狗音樂排行榜加密規則

Python反爬實戰掌握酷狗音樂排行榜加密規則

提交數據的網址:

https://wwwapi.kugou.com/yy/index.php?r=play/getdata&callback=jQuery19102816534571347611_1626783818555&hash=A38449E76C74D45825F565C1FDB825C0&dfid=3dKstH1sJdRa44o6Vj0ZIryF&mid=4458f6d567640b39de367a394d69879e&platid=4&album_id=40437970&_=1626783818556

將多個網址數據進行對比看看哪些參數是需要自行修改的

Python反爬實戰掌握酷狗音樂排行榜加密規則

變化的url數據有3個

  • hash
  • album_id
  • _

_ 可以明顯看出來是時間戳 需要獲取到對應的hash以及album_id的值 來到主頁找尋對應的歌曲id數據 發現數據來自網頁源代碼

Python反爬實戰掌握酷狗音樂排行榜加密規則

歌曲的數據都是來自網頁源代碼

Python反爬實戰掌握酷狗音樂排行榜加密規則

梳理整體思路:

  • 從首頁源碼里提取出對應的hash、album_id值
  • 組合成新的url地址
  • 獲取到json數據總的歌曲播放地址

 

簡易源碼分享

本章內容只限學習,切勿用作其他用途!!!!!

import requests
import re
import time
?def Tools(url):
  headers = {
      'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 Edg/91.0.864.70'
  }
  response = requests.get(url, headers=headers)
  return response
?def Save(name, url):
  mp3 = Tools(url).content  # 請求mp3地址鏈接 返回格式是16進制
  f = open('./kugou/{}.mp3'.format(name), 'wb') # w 文件存在就寫入  不存在就會創建  b進制讀寫
  f.write(mp3)
  f.close()
  print('{}下載完成....'.format(name))
?url = 'https://www.kugou.com/yy/html/rank.html'
response = Tools(url).text
album_id = re.findall(r'"album_id":(\d*?),', response) # id
Hash = re.findall(r'"Hash":"(.*?)",', response)  # hash
?for a, h in zip(album_id, Hash):
  # 生成時間戳
  time1 = int(time.time() * 1000)
  # 包含歌曲下載地址的url
  urls = 'https://wwwapi.kugou.com/yy/index.php?r=play/getdata&hash={}&dfid=0zlWqK0UWNFa0weUnX0hjlFa&mid=f79511e2e86914b99e351c42ba1f8bc7&platid=4&album_id={}&_={}'.format(h, a, time1)
  response1 = Tools(urls).json()
  audio_name = response1['data']['audio_name'].split('-')[1]
  play_url = response1['data']['play_url']
  Save(audio_name, play_url)
?

以上就是Python實戰酷狗音樂反爬排行榜加密規則的詳細內容,更多關于Python反爬酷狗音樂排行榜加密規則的資料請關注服務器之家其它相關文章!

原文鏈接:https://blog.csdn.net/AI19970205/article/details/118944328
 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品反差婊在线观看 | 日日精品| 亚洲免费闲人蜜桃 | 男人天堂网在线 | 亚洲欧美国产另类 | china精品对白普通话 | 精品久久久久久久高清 | 午夜国产视频 | 精品一区二区三区在线视频观看 | 美女天天色 | 91九色porny国产美女一区 | 国产成人亚洲精品一区二区在线看 | 国产好痛疼轻点好爽的视频 | 国产精品探花一区在线观看 | 2015台湾永久免费平台 | 男人桶女下面60分钟视频 | 毛片网在线观看 | 欧美性理论片在线观看片免费 | 亚洲乱码尤物193yw在线播放 | 青草视频在线观看免费资源 | 欧美一级艳片视频免费观看 | 红杏网| 国产在线极品 | 美女脱得一二净无内裤全身的照片 | 亚洲大爷操 | 美女用屁股把人吞进肚子 | 久久久精品3d动漫一区二区三区 | 国产在线精品亚洲第一区香蕉 | 亚飞与亚基高清国语在线观看 | 国产悠悠视频在线播放 | 国语自产拍在线观看7m | 日韩精品免费一级视频 | 国产成人精品系列在线观看 | 成人黄色a级片 | 色天使亚洲综合在线观看 | 国产精品久久久久久久久久久久 | 国产农村乱子伦精品视频 | 青青国产成人久久91网 | 哇嘎在线精品视频在线观看 | 香蕉tv国产在线永久播放 | 亚洲高清在线天堂精品 |