最近在听阿陈播的二号首长,非常过瘾,1~3部全听完了,发现后续还有高手过招。不过是在爱书音网页上。

不过一共122集,于是想实现把这些的音频mp3都下载到手机上听。

分析了下 :

比如第18集,url是“https://www.ishuyin.com/player.php?mov_id=19248&look_id=18&player=down”

打开每集的页面,中间有个下载,href里面真好是mp3的下载地址:

但是事情没那么简单,通过查看网页源码发现:

这个href是加密的,是通过js动态算出来的。在页面中找找js,发现了加密算法:

也就是先通过*切割字符串,再将每个数字转换成字母。

通过以上分析,就有了思路:

主函数:

if __name__ == '__main__':for i in range(1,123):url="https://www.ishuyin.com/player.php?mov_id=19248&look_id={}&player=down".format(i)parse(url)download(link, i)print(u"第{}集下载完成".format(i))

parse函数:

def parse(url):ret = s.get(url=url, headers=headers)soup = BeautifulSoup(ret.content, "html.parser")d = soup.select("#urlDown")[0]h = d.attrs["href"].split("*")r = "".join([chr(int(x)) for x in h if x != ""])return r

download函数:

def download(link, index):ss = requests.Session()ret = ss.get(link)with open("mp3/{}.mp3".format(index), 'wb') as file:file.write(ret.content)

效果:

源码:https://github.com/onelittlecoder/python/blob/master/cmd/multi-download-ishuyin-mp3.py

批量下载“爱书音”有声小说mp3相关推荐

  1. 爬取听书网有声小说音频数据

    前言: 朋友最近迷上了听有声小说,可是因为很多的有声小说网站都需要vip才能听,所以他想让我帮他把小说弄下来,方便他可以随时在手机上听.我在网上搜了一下他听的这部小说,的确有很多大的听书网站都需要vi ...

  2. 编写ruby脚本批量下载《老友记》全集(mp3文件)

    <老友记>是美剧中的经典,其中的对白也早已成为英语爱好者的宝典,我当然也是粉丝之一啊.前几天在普特英语网 上发现有所有10季老友记的对白mp3文件下载 ,大喜!!可惜每一集的连接都在不同的 ...

  3. 智能有声书_有声小说全套资料_SSM_PPT_演示视频

    软件需求规约 1. 简介 1.1 目的 本文档目的在于提供关于智能有声书系统的功能需求的详述以及系统性能参数的说明. 1.2 开发语言及工具 组号 06 项目名称 智能有声书 编程语言 JavaScr ...

  4. Maccms苹果cmsV10内核二开听书网有声小说在线听书听书模板+源码+火车头采集+后台API自动采集

    最新苹果cms懒人听书+精仿芒果Tv超美听书模板小说源码程序自动更新 源码介绍: 苹果cms精仿芒果Tv超美听书模板源码 手机版修改logo,ting_wap/images/logo.png 电脑版修 ...

  5. E音乐盒! emusicbox 批量下载百度MP3搜狗MP3

    emusicbox 可以批量下载百度最热最新的MP3搜狗MP3. 一款最近很有新意的mp3媒体播放器.可以批量下载百度等等音乐MP3.LRC歌词.收藏图片.下载视频MTV,呵呵 内置google音乐搜 ...

  6. react——利用jszip实现文件批量下载并打包成zip文件

    本文章主要记录利用jszip实现文件批量下载图片,文档.mp3,视频(MP4)等文件,一般而言前端实现下载功能一般都是通过a链,这在下载单个文件的场景很实用,但如果是批量下载很多个文件,同样也可以用a ...

  7. 用 shell 脚本批量下载畅想听吧(CXT8)和 有声下吧(YSX8)的有声小说

    眼睛不好又迷上了小说怎么办?  那就只能用耳朵听啦...上下班3个小时在路上,玩手机么伤眼睛,只能听听有声小说了. 最近一直在找一些有声小说听,发现想要下载下来同步到 itunes 里面还是有点麻烦的 ...

  8. Python 蜻蜓fm有声书批量下载 支持账号登录 原创源码

    目标站点 有声小说-有声读物-电台广播在线听书-蜻蜓FM python爬虫实战搞的是PC端,移动端可能有更加方便的接口,欢迎大家留意讨论反正是练手就随便抓一下pc端的包好了 主要内容 1.post请求 ...

  9. python爬取有声小说网站实现自动下载实例

    最近想下载一些有声小说,但是苦于没有找到批量下载,每次都是单集单集的下载的,觉得很麻烦,就考虑用python写一个爬虫来实现自动搜集小说,自动下载.下面就是开始展开漫漫的爬虫之路. 基础的就不多说了, ...

最新文章

  1. boost::signals2模块实现将参数从信号调用传递到槽的示例程序
  2. mongodb之索引学习
  3. 适配器(Adaptor)模式
  4. nonlocal和global关键字
  5. java接口允许ajax访问_服务允许AJAX请求,允许跨域请求
  6. java server.xml_tomcat配置文件server.xml详解
  7. python-使用字典使Fibonacci更有效率
  8. vue导入音乐_现在哪个软件听音乐完全免费?
  9. java linux 信号_Java 中关于信号的处理在Linux下的实现
  10. HP-UX 中配置Trusted System
  11. 【渝粤教育】国家开放大学2018年春季 0266-22T设计构成 参考试题
  12. (转)洪小文:以科学的方式赤裸裸地剖析AI|混沌初开
  13. 零基础爱好者如何入门音乐制作/自学音乐制作导航
  14. 环境配置之:pip 一步到位解决 pytorch-gpu 安装
  15. [CAN BUS] USB-CAN adpter / USB转CAN 开源项目推荐(CANable candlelight cangaroo)
  16. 基金投资基本常识【狂神说】
  17. react图片剪裁react-cropper
  18. 【源码】6个超炫酷的HTML5电子书翻页动画
  19. 爱琴海的伤感空间日志发布:七月的雨,落得太敷衍
  20. 数据结构与算法——17. 散列(哈希)与完美散列函数

热门文章

  1. [Java入门]之代码标识符的命名规范
  2. 基于JavaSwing开发模拟十字路口的红绿灯变化及车辆移动+作业要求 课程设计
  3. CSS3及Javascript实现网页视频背景居中并自动拉伸
  4. 端午节,中国传统佳节的魅力
  5. CSDN——Markdown编辑器——快捷键
  6. Lambda表达式-Java8
  7. jar包无法运行的解决方法
  8. 信号源提供不出电流--使用电压串联负反馈(同相比例运算电路)
  9. 玩转Python必备:史上最全的Python库,【值得收藏,事半功倍】
  10. 数字源表用于纳米发电测试