[Python] 纯文本查看 复制代码import requests

import time,os

from bs4 import BeautifulSoup

class Music_down:

def __init__(self):

self.headers = {

"User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36",

}

self.url = "http://music.163.com/song/media/outer/url?id="

def get_name_byId(self, id):

base_url = "https://music.163.com/song?id={}".format(id)

response = requests.get(base_url, headers=self.headers)

html = BeautifulSoup(response.text, 'lxml')

self.name = html.select('.f-ff2')[0].text

response.close()

self.download(self.name,id)

def download(self, name, id):

#这里出现了下载错误 关于歌的名字问题 不能存在/

# name = name.replace('\xa0', '')

name = name.replace('/', '')

# name = "".join(name.split().remove(" "))

if not os.path.exists('./music'):

os.mkdir('./music')

print("music文件夹创建成功,在当前目录下")

res = requests.get(self.url + id, headers=self.headers)

with open('./music/'+name+'.mp3', 'ab+') as f:

f.write(res.content)

print("*********"+name+"*****下载完成")

def get_music_id(self, urls):

try:

html = requests.get(urls,headers=self.headers).text

except:

print("请输入正确的网址!!!")

return

text = BeautifulSoup(html, 'lxml')

ids = text.select('.f-hide li a')

print("总共%d个文件" % len(ids))

for id in ids:

music_id = id.get('href').split('=')[1]

name = id.text

self.download(name, music_id)

time.sleep(1)

if __name__ == '__main__':

music = Music_down()

while True:

print("""

网易云获取热评:

1. 通过歌曲的id

2. 通过歌单的连接

0. 退出

""")

number = 0

try:

number = int(input("请输入: "))

except:

input("请输入数字")

if number == 2:

song_url = input("请输入歌单的网址: ")

song_url = song_url.replace('/#','')

# print(song_url)

music.get_music_id(song_url)

elif number == 1:

id = input("请输入歌曲的id: ")

music.get_name_byId(id)

elif number == 0:

exit()

else:

print("没有该选项")

PHP爬虫音乐缓存,爬取网易云音乐热评[附上音乐下载]相关推荐

  1. java 爬虫音乐,Java爬取网易云音乐所有歌曲一:爬取所有歌手及其对应id

    使用jsoup包进行爬虫 org.jsoup jsoup 1.6.1 具体代码如下    下一篇:根据歌手Id获取所有专辑 package com.ssm.jsoup.music; import co ...

  2. python爬虫No.1|爬取网易云音乐歌手的前50首歌曲ID及名字

    自学pythonのNo.5 引语 知识总结 Requests XPath 案例 曾经有这样的梗黑网易云音乐 实际上网易云是很不错的音乐软件之一.这个梗挺让我不舒服的,挫折谁都有,矫情没必要但对矫情之人 ...

  3. 爬虫练习:爬取网易云音乐热歌榜全部歌曲的热门评论

    目标:爬取网易云音乐热歌榜中全部歌曲(共200首)的热门评论(每首歌有15个热门评论) 分析: 需要分两步走,第一步是定位到热歌榜单所在的资源,从而得到这热歌榜中到底有哪些歌并获得每首歌的id:第二步 ...

  4. python爬取网易云音乐飙升榜音乐_python爬取网易云音乐热歌榜 python爬取网易云音乐热歌榜实例代码...

    想了解python爬取网易云音乐热歌榜实例代码的相关内容吗,FXL在本文为您仔细讲解python爬取网易云音乐热歌榜的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:python,网易热歌榜 ...

  5. python爬取网易云音乐飙升榜音乐_python爬取网易云音乐热歌榜实例代码

    首先找到要下载的歌曲排行榜的链接,这里用的是: https://music.163.com/discover/toplist?id=3778678 然后更改你要保存的目录,目录要先建立好文件夹,例如我 ...

  6. Python爬虫实战: 爬取网易云歌单

    这篇文章,我们就来讲讲怎样爬取网易云歌单,并将歌单按播放量进行排序,下面先上效果图 1.用 requests 爬取网易云歌单 打开 网易云音乐 歌单首页,不难发现这是一个静态网页,而且格式很有规律,爬 ...

  7. python播放在线音乐_Python爬取网易云音乐播放地址

    本帖最后由 bbbbbd 于 2017-9-25 12:13 编辑 Python爬取网易云音乐播放地址 运行环境:Python2.7 一.分析目标网站 首先打开网易云音乐的官网,在搜索列表中随便搜索一 ...

  8. python爬取网易云音乐热评,爬取网易云音乐热评[附上音乐下载]

    [Python] 纯文本查看 复制代码import requests import time,os from bs4 import BeautifulSoup class Music_down: de ...

  9. 【python】爬虫入门:爬取网易云音乐的歌曲评论、用户歌单、用户听歌记录等

    目录 一.概述 二.爬取流程 1.爬取评论 1.1.资源定位 1.2.爬取准备 1.3.代码实现 2.爬取听歌记录 2.1.资源定位 2.2.爬取准备 2.3.js劫持 三.总结 一.概述 第一次学爬 ...

最新文章

  1. Oracle 段区块 分配 (1)
  2. 将程序添加到自动启动
  3. keil用c语言怎么编辑器,用keil软件编写单片机程序的步骤
  4. 《WTM送书活动:向更遥远的星辰大海起航~》
  5. 对计算机组装和维护课的总结,计算机组装与维护教师工作总结
  6. 洛谷——P1597 语句解析(两种解法)
  7. 2020-08-17 java实战项目汇总
  8. Trendmicro Officescan 服务器迁移
  9. 微信小程序开发之——WeUI快速上手
  10. Springboot未登录请求拦截器实现
  11. java电信面试问题及答案_大唐电信java笔试题及答案
  12. 分享一套比较全的Java技术栈,值得参考!
  13. Phusion Passenger
  14. NB-IoT关键信令流程 Attach
  15. BI 报表工具如何与 springBoot 框架集成
  16. appinventor网络编程php,AppInventor离线版下载
  17. MySQL 的主从复制原理详解高级
  18. 剑指offer——栈
  19. [译]Veil-Pillage
  20. LLVM:Rust、Clang等语言的强大支持以及编译原理和过程

热门文章

  1. 背景调查系统有哪些优点?
  2. OLED显示异常,屏幕有竖线
  3. 第十三章:位图(四)
  4. 全国计算机报错了WPS,电脑用wps经常提示“null加载失败”的解决方法
  5. R语言error in diff.default(xscale) : 无法弹到最上层的視窗(‘grid‘和‘graphics‘输出有混合?)错误: VECTOR_ELT() can only be
  6. python中二进制转8进制_Python-八进制、二进制互转换
  7. 牛牛爱奇数 来源:牛客网
  8. STM32F103 GU906B模块GPRS、短信收发、拨号等功能的实现
  9. JavaScript专题(五)深浅拷贝
  10. Vue3 (Vscode插件)