韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 头条 > 利用python爬取网易云音乐热歌榜

利用python爬取网易云音乐热歌榜

头像

FXL

2020-08-06 17:26:203381浏览 · 0收藏 · 0评论

首先找到要下载的歌曲排行榜的链接,这里用的是:

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

然后更改你要保存的目录,目录要先建立好文件夹,例如我的是保存在D盘-360下载-网易云热歌榜文件夹内,就可以完成下载。

(推荐教程:Python入门教程

如果文件夹没有提前建好,会报错[Errno 2] No such file or directory。

代码实现:

from urllib import request
from bs4 import BeautifulSoup
import re
import requests
import time


class Music(object):
    def __init__(self, baseurl, path):
        head = {
            "user-agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36"
            }
        self.baseurl = baseurl
        self.headers = head
        self.path = path


    def main(self):
        html = self.askurl()
        bs4 = self.analysis(html)
        name1 = self.matching(bs4)
        self.save(name1)


    def askurl(self):
        req = request.Request(url=self.baseurl, headers=self.headers)
        response = request.urlopen(req)
        html = response.read().decode("utf-8")
        return html


    def analysis(self, html):
        soup = BeautifulSoup(html, "html.parser")
        bs4 = soup.find_all("textarea")
        bs4 = str(bs4)
        return bs4


    def matching(self, bs4):
    	rule0 = re.compile(r'"name":"(.*?)","tns":[],"alias":[]')
        name0 = re.findall(rule0, bs4)
        str = ""
        for i in name0:
            str  = str + "," + i
        str = str.replace("\xa0", " ")
        rule1 = re.compile(r'jpg,(.*?),(.*?)","id":(\d*)')
        name1 = re.findall(rule1, str)
        return name1


    def save(self, name1):
        for j in name1:
            print("正在下载:" + j[1] + " - " + j[0] + "...")
            url = "http://music.163.com/song/media/outer/url?id=" + j[2]
            content = requests.get(url=url, headers=self.headers).content
            with open(self.path + j[1] + " - " + j[0] + ".mp3", "wb") as f:
                f.write(content)
            print(j[1] + " - " + j[0] + "下载完毕。\n")
            time.sleep(0.5)
        return


if __name__ == "__main__":
    baseurl = "https://music.163.com/discover/toplist?id=3778678"  # 要爬取的热歌榜链接
    path = "D:/360下载/网易云热歌榜/"  # 保存的文件目录
    demo0 = Music(baseurl, path)
    demo0.main()
    print("下载完毕")
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

酒店激战3-12集全集播放| 指尖搅动我的心弦| 《十二寡妇肉床艳史》| 《女仆教育》动漫第一季 | 万能浏览器| 《办公室高潮秘书2》| 小蜜桃免费观看高清电视剧| 小峡子的味道4| 自己怎么玩隐私位置游戏| 女性三角毛毛若隐若现| 狗配女人宝典视频| 我和两个继拇交换做爰| 美女被捆绑绳子穿过下体 勒胸| 双飞儿媳妇和她闺蜜免费阅读| 剪灯新话| 恋爱之瘾电影完整版的免费| 女人大阴屑夹缝是阴虚还是阳虚| 舌吻湿吻| 老阿姨高清免费观看电视剧| 汗汗画画免费阅读在线阅读| 快拨出我是你母亲的歌曲播放| 妈妈的职业4免费观看完整版高清| 打开B站看片| 老公边干边说小骚B小说| 啵啵影院| 兄弟的老婆4免费观看电视剧| 豪放女大兵| 交换朋友的老婆2中字谜给看| 妈妈你真棒插曲视频快来救救我| 美女比基尼游泳图片视频| 精产一二三产区划分标准图片| 泰国电影《初次深交流》| 潮湿的体温2| 《老板送醉酒丈夫回家》| 妈妈醉酒后把我当爸爸电视剧| 100%透光裸妆| 搜索引擎| 两人一起做AJ的视频教程| 边摸边吃奶边做的视频| 男牛把小困困放到女生困里视频 | 母与子免费观看大全电视剧