PHP爬虫音乐缓存,爬取网易云音乐热评[附上音乐下载]
[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爬虫音乐缓存,爬取网易云音乐热评[附上音乐下载]相关推荐
- java 爬虫音乐,Java爬取网易云音乐所有歌曲一:爬取所有歌手及其对应id
使用jsoup包进行爬虫 org.jsoup jsoup 1.6.1 具体代码如下 下一篇:根据歌手Id获取所有专辑 package com.ssm.jsoup.music; import co ...
- python爬虫No.1|爬取网易云音乐歌手的前50首歌曲ID及名字
自学pythonのNo.5 引语 知识总结 Requests XPath 案例 曾经有这样的梗黑网易云音乐 实际上网易云是很不错的音乐软件之一.这个梗挺让我不舒服的,挫折谁都有,矫情没必要但对矫情之人 ...
- 爬虫练习:爬取网易云音乐热歌榜全部歌曲的热门评论
目标:爬取网易云音乐热歌榜中全部歌曲(共200首)的热门评论(每首歌有15个热门评论) 分析: 需要分两步走,第一步是定位到热歌榜单所在的资源,从而得到这热歌榜中到底有哪些歌并获得每首歌的id:第二步 ...
- python爬取网易云音乐飙升榜音乐_python爬取网易云音乐热歌榜 python爬取网易云音乐热歌榜实例代码...
想了解python爬取网易云音乐热歌榜实例代码的相关内容吗,FXL在本文为您仔细讲解python爬取网易云音乐热歌榜的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:python,网易热歌榜 ...
- python爬取网易云音乐飙升榜音乐_python爬取网易云音乐热歌榜实例代码
首先找到要下载的歌曲排行榜的链接,这里用的是: https://music.163.com/discover/toplist?id=3778678 然后更改你要保存的目录,目录要先建立好文件夹,例如我 ...
- Python爬虫实战: 爬取网易云歌单
这篇文章,我们就来讲讲怎样爬取网易云歌单,并将歌单按播放量进行排序,下面先上效果图 1.用 requests 爬取网易云歌单 打开 网易云音乐 歌单首页,不难发现这是一个静态网页,而且格式很有规律,爬 ...
- python播放在线音乐_Python爬取网易云音乐播放地址
本帖最后由 bbbbbd 于 2017-9-25 12:13 编辑 Python爬取网易云音乐播放地址 运行环境:Python2.7 一.分析目标网站 首先打开网易云音乐的官网,在搜索列表中随便搜索一 ...
- python爬取网易云音乐热评,爬取网易云音乐热评[附上音乐下载]
[Python] 纯文本查看 复制代码import requests import time,os from bs4 import BeautifulSoup class Music_down: de ...
- 【python】爬虫入门:爬取网易云音乐的歌曲评论、用户歌单、用户听歌记录等
目录 一.概述 二.爬取流程 1.爬取评论 1.1.资源定位 1.2.爬取准备 1.3.代码实现 2.爬取听歌记录 2.1.资源定位 2.2.爬取准备 2.3.js劫持 三.总结 一.概述 第一次学爬 ...
最新文章
- Oracle 段区块 分配 (1)
- 将程序添加到自动启动
- keil用c语言怎么编辑器,用keil软件编写单片机程序的步骤
- 《WTM送书活动:向更遥远的星辰大海起航~》
- 对计算机组装和维护课的总结,计算机组装与维护教师工作总结
- 洛谷——P1597 语句解析(两种解法)
- 2020-08-17 java实战项目汇总
- Trendmicro Officescan 服务器迁移
- 微信小程序开发之——WeUI快速上手
- Springboot未登录请求拦截器实现
- java电信面试问题及答案_大唐电信java笔试题及答案
- 分享一套比较全的Java技术栈,值得参考!
- Phusion Passenger
- NB-IoT关键信令流程 Attach
- BI 报表工具如何与 springBoot 框架集成
- appinventor网络编程php,AppInventor离线版下载
- MySQL 的主从复制原理详解高级
- 剑指offer——栈
- [译]Veil-Pillage
- LLVM:Rust、Clang等语言的强大支持以及编译原理和过程
热门文章
- 背景调查系统有哪些优点?
- OLED显示异常,屏幕有竖线
- 第十三章:位图(四)
- 全国计算机报错了WPS,电脑用wps经常提示“null加载失败”的解决方法
- R语言error in diff.default(xscale) : 无法弹到最上层的視窗(‘grid‘和‘graphics‘输出有混合?)错误: VECTOR_ELT() can only be
- python中二进制转8进制_Python-八进制、二进制互转换
- 牛牛爱奇数 来源:牛客网
- STM32F103 GU906B模块GPRS、短信收发、拨号等功能的实现
- JavaScript专题(五)深浅拷贝
- Vue3 (Vscode插件)