喜马拉雅的专辑都有ID吗?

相信很多小伙伴都有在使用苹果iPhone手机,在其中如何才能取消自动续费项目的订阅呢?方法很简单,下面小编就来为大家介绍。

  1. 1. 首先,打开手机上的“设置”。

  2. 4. 进入帐户设置页面后,找到并点击“订阅”。

  3. 5. 进入订阅页面后,点击我们要去取消的项目。

  4. 6. 最后,点击“取消订阅”即可。

  5. 以上就是小编为大家介绍的在苹果手机中取消自动续费项目的订阅的方法,希望能帮到你~

}

喜马拉雅是目前国内专注于音频分享的平台,在内容上汇集了各种有声小说,有声读物,FM电台,儿童睡前故事,相声小品,鬼故事等数亿条音频资源,闲暇之时,无论是听扣人心弦的精彩小说,还是让人捧腹大笑的相声小品,都能给我们带来愉悦,也因此这款APP一经推出就深受大家的喜爱。

目前的喜马拉雅,音频资源分为免费+VIP收费,不成为会员也可以享受超多的精彩内容,它本身也提供了缓存下载功能,不过个人感觉不是特别方便。最近在逛吾爱的时候,发现了一款喜马拉雅FM专业下载工具,用起来确实非常不错。

喜马拉雅批量下载工具,可下载付费专辑

喜马拉雅FM专辑下载器. 是吾爱网友基于Go+Qt5编写的一款专业下载喜马拉雅音频的下载工具,它可根据专辑ID批量解析音频列表,并且可以实现一键下载。

下载器的使用非常简单,首先你需要登录账号,具体原理和以前的百度网盘下载工具一下均是通过导入cookie信息实现账号登陆,下载器提供了二维码,使用手机端的喜马拉雅扫码即可登陆,还是非常方便的。

登陆后,输入你想下载的专辑ID,即可开始解析专辑下的音频资源。(在喜马拉雅的网站上搜索专辑,地址栏中的数字就是专辑的ID)

根据实测,下载器非常给力,可以解析出所有音频资源,勾选后可直接批量下载,也可以给下载的资源添加序列号进行排序,方便你查找。

FM下载器可以解析下载VIP收费专辑,前提是你的账号必须是VIP账号,具有下载权限才可正常下载。换句话说,下载器只做解析和下载,先要能听到才能下载到,它并不是破解工具。

另外要特别注意的是,喜马拉雅官方是有关注到此工具的存在的,现在对过度使用并大量下载专辑的账号予以封号处理,解封难度非常大,从吾爱的帖子里来看,确实有不少同学账号因此被封。

另外按照作者所讲,喜马拉雅对PC端每日下载的数量有所限制,作者目前发布的最新版提供了方法来突破限制,具体就是在你的Cookie后添加一段代码来混淆欺骗检测:

设置后就可突破下载数量的限制和被封号的风险了,阿刚这里最近用它下载了不少想听的音频,目前账号状态也是正常的。

最后,喜马拉雅是个相当不错的音频分享APP,如果经常用的话,开通VIP才是正确的选择。如果你要用下载器批量下载,为了保证安全,最好用小号登陆下载,VIP可在某宝3元购买周卡,想下载什么下载不到??

听说喜马拉雅工作人员也在用这款下载器,的确是非常的方便,至少批量下载专辑的功能许多人都是刚需。虽然下载器不提供破解,但涉及到可能的版权问题,这样的工具只能是且用且珍惜吧

}

第二篇为利用爬虫基本的requests库和正则表达式爬取全站数据。

申明:本文仅做学习用。


       首页为一些音乐的推荐,爬取全站只需关注网站的目录索引网址在哪即可。

       这个网页列出了喜马拉雅全站的所有音频分类和链接,可看做要爬取的根目录。一共有三层目录结构,例如:娱乐-音乐-纯音乐。加粗的推荐和分类下的小类实际都为一部分,目录结构可做保存到本地的文件结构的参考,最终只要获取到此页最小的分类的URL即可,例如:纯音乐  

开发者工具查看源码逐层分析如下:

category_plate _AK类一共有5个,分别对应有声小说、娱乐、知识、生活、特色五个大类,需要获取标题名称,创建分类目录用。

       这类页面需要获取的有音乐专辑的URL(一页大概有三十个,用来获取专辑页面)和页数(用来爬取全部音频,图中共有34页)

选择页码后,URL地址附加了/p%d/字段,%d为页码数,

第一页有两种表示方法,带页码:

或者不带页码,默认为第一页:

至此这部分要做的工作有三:

一、获取此分类的页码数,用来遍历所有页面

二、附加免费或其他筛选条件,进行URL拼接,遍历请求所有页面

三、获取所有页面的所有音频专辑URL,例如 

开发者工具查看源码分别分析如下:

一、获取此分类的页码数,用来遍历所有页面:

所在HTML标签如下:

三、获取页面的所有音频专辑URL:

如图:一页中所有的专辑都在content类的div标签下,每一个音频专辑都是一个li标签,一页有三十个

这里可获取到专辑名(title)、URL(href)、作者(title)、作者详情页(href),代码如下:

这类页面可以看到音频目录了,和之前类似,需要获取的有每个音频的链接和最大页数,并且获取title作为音频名。

本页面只关心怎样抓取音频到本地,其实只需要上一步知道音频的ID就可以抓取了,不需要get这个页面,减少运行时间。

目前可以总结出 这种类型URL的结构

为本专辑所在类别和专辑的ID   为专辑中这首歌的ID

首先要找到音频在哪里,是什么格式,先不点击播放按钮,Ctrl+R刷新一下,选择network下的media选项,此时没有文件,点击播放。

点击播放后, 服务器才反馈了一个m4a格式的音频回来,这个m4a音频就是我们最终要爬取到本地的音频。

点击此音频可以查看是怎么得来的,可以发现 

就是要获取的音频地址,request headers中也找到了这个音频的ID的URL ,

这里音频地址和实际的音频ID并没有什么明显的对应关系,并不能通过音频ID直接获取到音频地址,需要找到发送请求的过程。

发送请求的代码明显在点击播放按钮之后才发生了一次请求。这里选择network下的all选项,显示出音频网页的所有文件。

文件条数很多,很难找到点击后那些发生了变化,这里clear一下再点击播放一次。 

可以发现发生变化的文件就这么多,m4a格式的为返回的音频,跳过,和音频ID 相关的只有两个,点击查看即可,选择preview选项。

其中show?id开头的preview中找不到音频,跳过。

看到了m4a音频地址,正是服务器返回的音频文件地址,查看headers了解请求的URL是什么:

GET方式发送了一个URL,其中带有这个音频的ID,获取到了一个网页。

实际上通过音频ID构造了一个URL,向服务器请求了一次,返回的网页中有音频的地址,再拿来播放。

则要爬取音频需要做三件事:

1、构造URL请求服务器

2、在返回的网页中找到音频地址

规则是 md5(ximalaya-服务器时间戳)(100以内随机数)服务器时间戳(100以内随机数)现在时间戳
}

我要回帖

更多关于 手机版喜马拉雅id 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信