日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

2分钟下载付费音乐

發布時間:2023/12/20 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2分钟下载付费音乐 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

loyals發行6周年,心血來潮,想在某云客戶端下載用作鈴聲。點擊下載,并不是選擇音樂品質,而是彈出個這。

尼瑪下個3分鐘的歌還要收費啊。6年前也下過,明明不要錢的啊我湊=。=。。當然了付費時不可能付費的,就算打折也不會付費的。所以自己寫個爬蟲抓一下好了。

相較于前一陣寫的大規模持續抓取的爬蟲需要框架還要考慮翻頁加載ajax掛代理等等等等。這種小爬蟲的方式實現真的很簡單。著實出于實用,大家能用上,所以這次把實現過程簡單描述一下。

1.打開網易云,在搜索框輸入歌名

2.按f12進入右鍵檢查進入開發者工具頁面,并切換到network選項卡,我用的是chrome瀏覽器,其他瀏覽器選項卡顯示的可能是網絡,功能相同,并點擊clear清除多余日志

3.按下播放按鈕的一瞬間,點擊stop停止繼續加載請求(一定要點stop,不點會持續加載亂七八糟的get與post請求,眼力勁好的可以不點)

4.在左下角找到一個url?csrf_token文件,點擊preview查看,這是一條json數據。點擊data,點擊0,翻到最下開頭為url的數據,并保存冒號后的字段,不包括開頭與結尾的冒號
5.然后拷貝以下代碼到到文本文件中,保存并修改文件名為text.py

# -*- coding: utf-8 -*- import requestsagent = {'User-agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36'}class Download_music(object):def __init__(self,url):self.response = requests.get(url=url,headers=agent)def write_file(self):with open('music.txt','wb') as f:f.write(self.response.content)if __name__ == '__main__':url = input('請輸入url : ')req = Download_music(url)req.write_file()print('抓取完成')

6.打開命令行,在指定的路徑下運行該命令python test.py,并按下回車,彈出提示后貼上剛才從網頁上復制的數據在按下虧車即可
7.此時對應的路徑下會生成一個文本文件,將后綴名改為mp4并保存,然后就能聽了

雖然獲取到了想要的音頻,但其實還有很多功能可以去實現,比如直接輸入歌名就能發起一系列請求,完成下載,但由于時間關系沒工夫研究倒數第二個url的get請求尾部的token信息去哪里尋找了。
這個思路同樣的可以抓取一些不能下載的電影漫畫等,只需在代碼部分的稍作修改。
晚安.

總結

以上是生活随笔為你收集整理的2分钟下载付费音乐的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。