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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python下载网易云音乐付费歌曲有哪些_Python3批量下载网易云音乐热歌榜

發布時間:2023/12/9 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python下载网易云音乐付费歌曲有哪些_Python3批量下载网易云音乐热歌榜 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python3批量下載網易云音樂熱歌榜

可以批量下載網易云音樂熱歌榜的歌曲,可以自己設定數量,速度非???。

https://music.163.com/#/discover/toplist?id=3778678

需先安裝以下兩個模塊

import requests

from bs4 import BeautifulSoup

首先,找到你要下載的歌曲,用網頁版打開,復制鏈接中的歌曲ID,如:https://music.163.com/#/song?id=1428598981

這個鏈接ID就是 1428598981

然后將ID替換到鏈接http://music.163.com/song/media/outer/url?id=ID.mp3 中的ID位置即可獲得歌曲的外鏈:

http://music.163.com/song/media/outer/url?id=1428598981.mp3

附源碼:

來源,知乎Tsing的回答

歡迎關注+點贊+評論+收藏!

#-*- coding:utf-8 -*-

import requests

from bs4 import BeautifulSoup

header = { # 偽造瀏覽器頭部,不然獲取不到網易云音樂的頁面源代碼。

'User-Agent':'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',

'Referer':'http://93.174.95.27',

}

link = "https://music.163.com/playlist?id=4880937603"

# 這是網易云音樂歌單的鏈接,注意刪除鏈接中的'#'

#(其實是嵌套在網頁里面含有歌曲數據的頁面框架的真實鏈接)

r = requests.get(link, headers=header)

html = r.content

soup = BeautifulSoup(html, "html.parser")

songs = soup.find("ul", class_="f-hide").select("a", limit=10)

# 通過分析網頁源代碼發現排行榜中的歌曲信息全部放在類名稱為 f-hide 的 ul 中

# 于是根據特殊的類名稱查找相應 ul,然后找到里面的全部 a 標簽

# 限制數量為 10,即歌單的前 10 首歌

i = 1

for s in songs:

song_id = s['href'][9:]

song_name = s.text

song_down_link = "http://music.163.com/song/media/outer/url?id=" + song_id + ".mp3"

print("第 " + str(i) + " 首歌曲:" + song_down_link)

print("正在下載...")

response = requests.get(song_down_link, headers=header).content

f = open(song_name + ".mp3", 'wb')

f.write(response)

f.close()

print("下載完成!\n\r")

i = i+1

總結

以上是生活随笔為你收集整理的python下载网易云音乐付费歌曲有哪些_Python3批量下载网易云音乐热歌榜的全部內容,希望文章能夠幫你解決所遇到的問題。

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