| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> 喜马拉雅下载文件解决办法 -> 正文阅读 |
|
[移动开发]喜马拉雅下载文件解决办法 |
这几天在做喜马拉雅的音频实验,找素材找了好几天,头都要炸了。导师要求我下载5000首以上,还要电脑端和手机端分别下载,不同的音质要分别下载一遍。关键是喜马拉雅为了保护版权,做了许多处理,有许多坑,欲哭无泪。 手机端:手机端最大的好处是提供多种音质的选择,可以充分的获取实验素材。不过官方为了不让用户下载之后随意分享,做了两件事:一、将文件后缀名去除(格式是mp3,但没有后缀名);二、文件名处理为乱码(此处我怀疑是用的散列函数md5,但是不清楚盐值所以解密失败) 如果要下载的内容太多,推荐使用手机模拟器(当然直接使用手机也是可以的,前提是你的手机存储足够用)。 本文主要解决:喜马拉雅下载文件名乱码问题 目录 一、手机端1.安装模拟器(直接用手机下载看第2步)我测试的时候用的是网易的mumu模拟器,直接百度就能下载,安装成功后导入喜马拉雅的apk安装包 同手机一样的使用方式 2.对软件限制下载速度?手机用户请自行搜索:如何限制软件的下载速度 电脑上我用的是腾讯电脑管家:直接百度搜索腾讯电脑管家就可以下载 安装后 这两个是模拟器的程序,右键限速。限速的大小由需要下载的文件大小决定,务必保证两个文件的下载间隔在1秒以上如: 这里文件基本在100KB左右,最小的也有85KB,故限速比85稍小一些,大约为85的三分之二,使得每下一首的时间都要超过1秒。 ?3.批量下载文件,然后保存为压缩格式手机的下载目录一般为:Android\data\com.ximalaya.ting.android\files\download 值得注意的是:不要用一键下载本页(这种是逆序下载),选择选集下载,一次不要选中太多选集,否则顺序也会乱,本人用一次下载一个选集和一次下载三个选集均成功得到顺序文件,而一次下载九个选集得到的是稍有混乱的顺序,欢迎大家来尝试。在一次下载完成前,不要急着添加下载选集,最好等正在下载的文件结束,再添加选集下载。 整体压缩的目的是为了保存文件夹内文件的修改时间,这是后面排序重命名的依据。将压缩包复制到电脑上(模拟器可以先复制到mumu共享文件夹,然后共享给电脑),在电脑上解压,按修改时间排序,此时排序的音频与下载列表逐个对应。不嫌麻烦地可以一条一条对照着重命名,有编程基础的可以自己写一个程序批量重命名。 4.用python脚本批量修改名称?知识储备: ?如何获取文件的时间属性
更改文件路径参数使用? 对应喜马拉雅的音频列表,建议用爬虫获取,务必要保证顺序是对的。? 二、电脑端1.通过客户端下载旧版本的喜马拉雅会提供一个list.json文件实现文件名的对照,新版本已经取消了;新版本没有文件名乱码问题,而是使用一种xm格式的文件,csdn上已经有大佬给出了如何将xm转为mp3格式的文章,这里不再赘述。 2.喜马拉雅下载器下载网上有喜马拉雅的下载器,提供专辑名就可以批量的解析下载。 三、声明本人不提供任何下载工具,使用的均为正规合法软件,这里仅提供了一种下载思路,希望大家严格遵守版权法。实验中下载的音频皆为本人自己上传的无损非商用的音频。 |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 17:13:56- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |