[Python]几行代码实现Python爬取下载网易云音乐歌单

本文基于Python2.7
忽然想把歌曲库更新一下,就去点网易云歌单里的下载,发现自己的会员到期了,很多歌曲不能下载,这个我不能忍,于是乎就发挥了程序员的本质,用爬虫去爬取歌单歌曲,https://music.163.com/playlist?id=22155050(不需要userid) 这个是我自己的歌单(欢迎大家关注我的网易云)
没有会员效果如下,点击下载需要开通会员

image.png

找到自己歌单的链接,复制到浏览器中,记得复制的时候,只要id,不需要userid,https://music.163.com/playlist?id=22155050(不需要userid)

image.png

然后,将链接放到postman中请求,查看一下我需要去抓的内容,其实用浏览器中的审查元素也是类似的,但是我一般都是两个对比的,审查元素中可能有些元素不准确,所以我一般结合起来看postman,这个页面很简单,能够直接找到需要的歌曲id,和歌曲名称,有了id之后就可以用网易云的歌曲Outer链接去下载,因为代码比较简单,直接贴上来了

# -*- coding: UTF-8 -*-
import requests
import sys
from bs4 import BeautifulSoup
import  urllib

headers = {
            'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36'
            }


def get_html(url):
    try:
        html = requests.get(url,headers=headers,timeout=30)
        html.encoding = 'utf-8'
        html.raise_for_status()
        return html.text
    except BaseException as f:
        print('获取HTML文本失败,错误信息为',f)

def get_url_down(html):

    try:
        soup = BeautifulSoup(html,'html.parser')
        urls = soup.find_all('a')
        for url in urls:
            if '/song?' in str(url.get("href")):
                try:
                    s = str(url.string).decode('utf-8').encode('gbk')
                    split = str(url.get("href")).split('=')
                    url ='http://music.163.com/song/media/outer/url?id={}.mp3'.format(split[1])
                    print s
                    print url
                    path = 'F:\NetEase\\' + s+ '.mp3'
                    urllib.urlretrieve(str(url),str(path))
                except Exception as f:
                    print('获取URL失败,错误信息为', f)
                    continue

    except BaseException as f:
        print('获取URL失败,错误信息为',f)

def main():
    html = get_html('https://music.163.com/playlist?id=22155050')
    get_url_down(html)



if __name__ == '__main__':
    reload(sys)  # 2
    sys.setdefaultencoding('utf-8')
    main()

其中用到的一些方法没有深究,只要实现功能就可以了,反正下载就可以了,李姐万岁!

效果如下:


image.png

有几点说明,1.可能有些歌曲下载不成功,这个原因没有深究;2.已经下架的歌曲,没有Outer链接了,无法下载;3,能够下载大部分歌曲(这样我已经很满足了)
歌曲下载好了之后,添加到网易云音乐的本地音乐,然后匹配音乐,发现之前很多无法下载的歌曲已经显示已下载了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342

推荐阅读更多精彩内容

  • 认识她的那一年二十岁,青春正浓却傍徨的紧。那时很兴社区,贴大把大把的文字描绘爱情、友情以及失恋时候的情绪。可是...
    阿丽黛阅读 86评论 0 0
  • 下午选择从君平街走回来,看到路上设置一个特别的装置介绍这条街的由来。 原来此街为西汉隐士严遵所在,街道介绍旁边立...
    Cloudia张阅读 508评论 0 0
  • 这个系统提醒动摇了不少想去童话王国的人心。人类就是人类,永远都存在着自己的私心,永远都想着为自己捞一份不薄的利益。...
    Sakura兔姬阅读 258评论 0 4
  • 电视剧《春风十里不如你》就要迎来尾声了,剧情发展到现在,各主角的情感线索也并不明朗。小红和秋水最后到底有没有在一起...
    浅浅秋水阅读 598评论 0 1