-
大小: 2KB文件類型: .zip金幣: 2下載: 2 次發(fā)布日期: 2021-10-29
- 語(yǔ)言: Python
- 標(biāo)簽:
資源簡(jiǎn)介
導(dǎo)出qq音樂(lè)歌單的小工具,導(dǎo)出格式為.kwl,可以把.kwl導(dǎo)入到網(wǎng)易云、酷我里面去

代碼片段和文件信息
from?bs4?import?BeautifulSoup
import?requests
#?歌單id?需要替換成你自己的
LIST_ID?=?“2330669376“
def?getQQMusicList(url):
????‘‘‘
????獲取qq音樂(lè)歌單列表信息
????:param?url:?歌單網(wǎng)址
????:return:?歌單信息list?[(歌名?歌手?專輯)?...]
????‘‘‘
????html?=?requests.get(url)
????#?print(html.text)
????soup?=?BeautifulSoup(html.text?“html5lib“)
????#?print(soup.select(“ul.songlist__list?li“?limit=2))
????lists?=?soup.select(“ul.songlist__list?li“)
????ret?=?[]
????for?item?in?lists:
????????ret.append((item.select_one(“.songlist__songname_txt?a“).text?item.select_one(“.songlist__artist?a“).text
????????????????????item.select_one(“.songlist__album?a“).text))
????????#?print(item.select_one(“.songlist__songname_txt?a“).text)
????????#?print(item.select_one(“.songlist__artist?a“).text)
????????#?print(item.select_one(“.songlist__album?a“).text)
????return?ret
def?list2kwl(list):
????‘‘‘
????:param?list:歌單信息[(歌名?歌手?專輯)?...]
????:return:返回kwl格式文本轉(zhuǎn)換文件需要?gb2312?編碼!!!
????‘‘‘
????kwl?=?‘‘
????for?item?in?list:
????????kwl?+=?‘???? \r\n‘?%?(item[0]?item[1]?item[2])
????kwl?=?‘\r\n%s ‘?%?kwl
????return?kwl
#?arr是被分割的list,n是每個(gè)chunk中含n元素。
def?chunks(arr?n):
????return?[arr[i:i?+?n]?for?i?in?range(0?len(arr)?n)]
l?=?getQQMusicList(“https://y.qq.com/n/yqq/playlist/“?+?LIST_ID?+?“.html“)
partLists?=?chunks(l?100)
#?k?=?list2kwl(l)
for?i?in?range(0?len(partLists)?1):
????k?=?list2kwl(partLists[i])
????with?open(‘{0}.kwl‘.format(i)?‘w‘?encoding=‘gb2312‘?errors=‘ignore‘)?as?f:
????????f.write(k)
print(“成功導(dǎo)出“?len(l)?“首歌曲“)
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-06-11?09:54??qq-music-list-to-kwl-master\
?????文件????????1733??2019-06-11?09:54??qq-music-list-to-kwl-master\qq-music-list-export.py
?????文件?????????515??2019-06-11?09:54??qq-music-list-to-kwl-master\readme.md
評(píng)論
共有 條評(píng)論