思路整理篇

今天开始实现一下QQ音乐的下载功能 个人感觉难度较大于QQ音乐的搜索功能 感觉打码的时候思路有点点乱 所以决定写篇博客整理一下思路

一.先自我回顾一下实现QQ音乐搜索功能的思路流程:

第一步:找到存储着音乐详细信息的文件的URL

第二步:访问我们所找到的URL 得到响应体

第三步:解析响应体 获取我们所需要的数据

反思:QQ音乐的搜索功能的思路比较直观清晰 主要难点在于解析数据这一环节 主要是用到了json格式的转换 列表的返回 循环的使用 时间格式的转换 这些知识点

二.再回顾一下到目前为止我所想到的实现QQ音乐下载功能的思路流程:

思路一:

第一步:找到音频文件(内存最靠谱的那个),得到他的URL(1),并观察:我们发现,URL(1)中变量是vkey

要达到最终的下载目的,我们必须访问音频文件的URL(1)

所以我们要找到一种可以自动寻找到任意一首歌的音频文件所对应的URL(1)

所以在哪里找呢??

第二步:既然vkey是变量,那我们必须要找到存储着vkey值的文件啊

找到上述这个文件之后,我们还要把他的URL(2)记录下来

这样,才能通过访问他的URL(2),得到响应体,然后解析,得到我们所要的vkey

然后,我们再分析URL(2)分析并找到其中的变量,然后最后构造出通配表达式

思路二:

第一步:与思路一相同

第二步:同样的,我们还是先找到存储vkey值的文件

但是此时我们多留个心眼 观察一下访问URL(2)所得到的响应体中的数据

我们发现,其中的某几个数据拼凑在一起之后,竟然是音频文件的URL(1)

我们似乎只需要给URL(2)构造一个通配表达式就行了

总结比较一下思路一与思路二:其实在打这篇博客之前我个人是认为思路二比思路一要简单的 但那只是想象出来的结论 写完这篇博客 思路上清晰了许多 进入的一些误区也走了出来 (看来写写博客好处还是挺多的hhh) 但其实从操作流程上来看,他们有一个共性:就是都要构造一个URL(2)的通配表达式

而不同之处在于:在访问URL(2)所得到的响应体中,思路一与思路二所要解析出的数据不同

(当然,到底哪个思路操作起来更加简便,还得等操作之后方能下结论)

一些疑惑:

发现URL(2)是被转码了的 那看的 是真的难受 这么难受的URL构造通配表达式的时候会不会很难啊(比如运用正则的时候) 到底要不要进行一波转码呢???

实时更新解答:的确要解码哦!!一是URL(2)更加清晰直观,二是运用正则表达式的时候更加简便

解码后发现还是好恶心啊这个URL(2)竟然还有URL专属特殊字符(什么鬼啊。。。)

所以要怎么解决呢??

上网查!!!

然后手动更改,URL依旧可以使用!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值