最近对猫耳FM上的音频比较感兴趣 ,但是开个浏览器挂着又会浪费资源,所以就想了个办法把它们都下到本地

上代码:

import requests
import jsonheaders = {'cookie': '_uab_collina=155114329401284895128454; token=5c74919c61926876aac815ad%7Cc5ccff118575ba4e%7C1551143324%7Cd9d7d6e29cf9f1a4; MSESSID=43476496d6593f029a7e094286d139d4; Hm_lvt_91a4e950402ecbaeb38bd149234eb7cc=1553064079,1553159901,1553759386,1553821257; SL_GWPT_Show_Hide_tmp=1; SL_wptGlobTipTmp=1; _csrf=65fb70e19ecd06f08194768c3057d6f4e61e8e6a822089831dce731ab9dca8bea%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22cu24pCUAzqwkYg_iToT5CjlcIjZGr0-A%22%3B%7D; SERVERID=f2284e528b819c0b08ba6b96be65b36e|1553826549|1553821255; Hm_lpvt_91a4e950402ecbaeb38bd149234eb7cc=1553826552','referer': 'https://www.missevan.com/2945631/','user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36','x-requested-with': 'XMLHttpRequest'
}url = 'https://www.missevan.com/2945631/getusersound?page_size=10'
response = requests.get(url,headers = headers)
response = json.loads(response.text).get('info')
referer = 0
headers2 = {'cookie': '_uab_collina=155114329401284895128454; token=5c74919c61926876aac815ad%7Cc5ccff118575ba4e%7C1551143324%7Cd9d7d6e29cf9f1a4; MSESSID=43476496d6593f029a7e094286d139d4; Hm_lvt_91a4e950402ecbaeb38bd149234eb7cc=1553064079,1553159901,1553759386,1553821257; SL_GWPT_Show_Hide_tmp=1; SL_wptGlobTipTmp=1; _csrf=65fb70e19ecd06f08194768c3057d6f4e61e8e6a822089831dce731ab9dca8bea%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22cu24pCUAzqwkYg_iToT5CjlcIjZGr0-A%22%3B%7D; SERVERID=f2284e528b819c0b08ba6b96be65b36e|1553828124|1553821255; Hm_lpvt_91a4e950402ecbaeb38bd149234eb7cc=1553828128','referer': referer,'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36','x-requested-with': 'XMLHttpRequest'
}for item in response['Datas']:ref = 'https://www.missevan.com/sound/player?id=' + str(item['id'])headers2['referer'] = refurl = 'https://www.missevan.com/sound/getsound?soundid=' + str(item['id'])response = requests.get(url,headers2)response = json.loads(response.text).get('info')url = 'http://static.missevan.com/' + str(response['sound']['soundurl_128'])with open('C:\\Users\\16609\\Desktop\\MRFM\\' + str(item['id']) + '.mp3','wb') as f:response = requests.get(url)f.write(response.content)

做完之后发现一个很笨的问题,虽然音频风格都一样所以分类也没什么必要,但是文件名还是很有必要的,因为我也想知道新的与旧的......,修改是很简单的抓取的时候顺带从json文件里面保存一下就行了,跟我保存id命名是一样的,所以这里就不提了。

转载于:https://www.cnblogs.com/MaGnet/p/10749363.html

Python-猫耳MF相关推荐

  1. 智能车竞赛技术报告 | 智能车视觉 - 上海大学 - 猫耳麻花

    简 介: 本文设计的智能车系统以NXP RT1064微控制器为核心控制单元,通过车体前方的摄像头检测赛道信息:通过齿轮编码器检测模型车的实时速度,使用PID 控制算法调节驱动左右电机的转速,PD算法控 ...

  2. “Z世代”崛起,网易云信助力猫耳FM引领声音风潮

    2018年,Z世代以一种毋庸置疑的姿态闪亮登场,接棒互联网娱乐消费主力人群.作为移动互联网的"原住民", Z世代自出生之时就已经处在高度互联网化的时代.而高度自由的互联网环境为他们 ...

  3. Python猫荐书系列之七:Python入门书籍有哪些?

    本文原创并首发于公众号[Python猫],未经授权,请勿转载. 原文地址:https://mp.weixin.qq.com/s/ArN-6mLPzPT8Zoq0Na_tsg 最近,猫哥的 Python ...

  4. Python猫荐书系列:文也深度学习,理也深度学习

    最近出了两件大新闻,相信大家可能有所耳闻. 我来当个播报员,给大家转述一下: 1.中国队在第 11 界罗马尼亚数学大师赛(RMM)中无缘金牌.该项赛事是三大国际赛事之一,被誉为中学奥数的最高难度.其中 ...

  5. 猫耳FM导出音频转换为音频格式(m4a/mp3)

    目录 旧方法(不可用) 新方法 提示:仅为个人学习使用,不得用于任何商业用途 旧方法(不可用) 找到文件:打开文件管理-内部储存-MaoerFM-Download-sound_blob 将下载的文件后 ...

  6. 猫耳FM日期窗口实现

    猫耳FM日期窗口实现 今天咱们继续来研究一下FM中 "精品周更" 的窗口滑动模型,这个模型比较新颖,但是只要找到规律后其实并复杂. 按照惯例,先来看看官方的效果图 再来看看模型最终 ...

  7. 【计算机专业毕设之基于python猫咪网爬虫大数据可视化分析系统-哔哩哔哩】 https://b23.tv/jRN6MVh

    [计算机专业毕设之基于python猫咪网爬虫大数据可视化分析系统-哔哩哔哩] https://b23.tv/jRN6MVh https://b23.tv/jRN6MVh

  8. 猫耳FM轮播图模型制作

    猫耳FM轮播图模型制作 今天咱们来研究一下猫耳FM的轮播图,它的轮播效果和往常的有些不同.先来看看它的效果~ 可以看到它的切换效果的特别之处---相隔多个图片之间的切换时,当前图片到目标图片的切换是直 ...

  9. 猫耳FM音频转换成MP3格式

    原创文|Space9 猫耳FM音频与普通音频的差异 首先我们发现猫耳FM音频是没有后缀名的音频文件,然后我们通过对比发现猫耳FM音频文件并不是什么加密文件,只是将音频文件.封面图片.弹幕文件合并到了一 ...

最新文章

  1. 如何优化网站结构才促使网站排名“节节高”?
  2. wget下载阿里云oss的文件报错403
  3. 为啥不上SOA?中国企业的四大投资顾虑
  4. 人工智能:第六章 专家系统
  5. 一致性hash 简单实现
  6. python用递归方式实现最大公约数_关于python最大递归深度 - 998
  7. 硬件:固态硬盘SSD的基础知识及安装注意事项!
  8. 顶级程序员的心得 Coders at Work (III)
  9. win7·64bit+VS2013+opencv的简单配置
  10. 如何使用Enigma Recovery检查设备未设置为加密备份
  11. Linux中缺32位运行库steam,Steam运行库修复工具 32位/64位 最新免费版
  12. 联想拯救者 Y7000 Ubuntu 16.04无线网卡驱动安装踩坑教程
  13. 152位高校教师接龙晒工资,给打算入高校的博士们参考!
  14. PowerBI切换日期维度
  15. 七夕撒狗粮,结婚五周年,mysql学习教程
  16. “剧情+综艺” 助推国潮文化破圈
  17. (转贴) 《超越自己》
  18. Java写时复制CopyOnWriteArrayList
  19. wechat微信小程序panda我的界面(登录、我的基本信息的修改和保存)
  20. 碉堡了,一个专注于效率的开源编程语言

热门文章

  1. 如何消除文法二义性、如何判断二义文法—编译原理
  2. CentOS 基础命令 III
  3. HDU6143 Killer Names(数论)
  4. 微信扫码 android sdk,H5中js-sdk扫码功能,Android手机微信中无法调用扫码?
  5. 线下销售增长51%,荣耀靠的可不是把体验店装修的像Apple store
  6. 消防管道标志色号_消防标志的起步问题
  7. linux ubuntu系统 ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)数据
  8. 还在问java架构师路线?学习路线?十年京东架构师教你这样做
  9. C语言好学吗?C语言适合什么样的人群?
  10. Proteus:logic contentions detected on net B15