抓包获取百度音乐API

这次抓包是获取手机APP中的数据包,共分为三个部分:

1.win7建立wifi

2.PC架设代理server

手机设置代理

3.抓包分析

一、win7建立wifi

在win7下搭建wifi很easy,网上的教程或许多。以下简要介绍一下方法:

首先要保证笔记本开启了无线网卡。

1)以管理员身份打开cmd

2)输入命令:netsh wlan set hostednetwork mode=allow ssid=账号 key=password。当中“账号“和”password“是你想设置的wifi的账号和password,password限定8个字符以上。mode:是否启用虚拟网卡。输入完毕,回车,能够看到设置成功的提示。

3)打开网络和共享中心-->更改适配器设置,能够看到多了一个名称为:”Microsoft Virtual WiFi Miniport Adapter”的无线网络连接2

4)右键已经联网的网络连接,选择“属性”->"共享",进行例如以下设置


此时联网的网卡图标上会显示“共享”字样,表示宽度连接已经共享至虚拟wifi。

5)继续在cmd中执行:netsh wlan start hostednetwork

发现虚拟网卡上的红叉消失。此时能够用手机连接该wifi

二、PC架设代理server

本文使用CCproxy代理server。以管理员方式执行。

1)设置-高级-网络。取消“禁止局域网外部用户”


2)设置,将本机局域网ip地址设置为刚刚建立的无线网络的IP地址。


3)账号,例如以下图设置


4)点击“新建”button。先将本机PC的IP账号加入至server




打开手机的网络设置。找到连接到的wifi网络,进行代理的IP和port设置:


再将手机的IP账号加入至代理server

此时,用手机打开网页和应用,能够正常联网,同一时候代理server显示出已经连接的设备数。


至此代理server设置完成,以下開始抓包。

三、抓包分析

眼下的抓包分析工具非常多,像wireshark、SmartSniff等。以下介绍使用SmartSniff进行抓包。

開始抓包。

打开千千静听百度音乐版,随便点一首歌播放,然后停止抓包。结果例如以下:


API一目了然了,以下总结出几个比較实用的API:

1)搜索建议
http://tingapi.ting.baidu.com/v1/restserver/ting?

from=qianqian&version=2.1.0&method=baidu.ting.search.catalogSug&format=json&query=%E5%B0%8F%E8%8B%B9%E6%9E%9C 搜索建议:仅仅有歌名 http://tingapi.ting.baidu.com/v1/restserver/ting?

method=baidu.ting.search.suggestion&query=%E5%B0%8F%E8%8B%B9%E6%9E%9C&format=json&from=ios&version=2.1.1 2)搜索结果 http://tingapi.ting.baidu.com/v1/restserver/ting?from=qianqian&version=2.1.0&method=baidu.ting.search.common&format=json&query=%E5%B0%8F%E8%8B%B9%E6%9E%9C&page_no=1&page_size=30 3) http://tingapi.ting.baidu.com/v1/restserver/ting?from=qianqian&version=2.1.0&method=baidu.ting.artist.getList&format=json&order=1&offset=0&limit=5 4)新歌榜 http://tingapi.ting.baidu.com/v1/restserver/ting?

from=qianqian&version=2.1.0&method=baidu.ting.billboard.billList&format=json&type=1&offset=0&size=50 5)热歌榜 http://tingapi.ting.baidu.com/v1/restserver/ting?from=qianqian&version=2.1.0&method=baidu.ting.billboard.billList&format=json&type=2&offset=0&size=50 注意这个和上边的差别。type=1 6)Billboard http://tingapi.ting.baidu.com/v1/restserver/ting?

from=qianqian&version=2.1.0&method=baidu.ting.billboard.billList&format=json&type=8&offset=0&size=507)Hito中文榜 7)Hito中文榜 http://tingapi.ting.baidu.com/v1/restserver/ting?from=qianqian&version=2.1.0&method=baidu.ting.billboard.billList&format=json&type=18&offset=0&size=50 8)KTV热歌榜 http://tingapi.ting.baidu.com/v1/restserver/ting?from=qianqian&version=2.1.0&method=baidu.ting.billboard.billList&format=json&type=6&offset=0&size=50 9)电台列表 http://tingapi.ting.baidu.com/v1/restserver/ting?from=qianqian&version=2.1.0&method=baidu.ting.radio.getCategoryList&format=json 10)获取某个电台下的歌曲列表 http://tingapi.ting.baidu.com/v1/restserver/ting?

from=qianqian&version=2.1.0&method=baidu.ting.radio.getChannelSong&format=json&pn=0&rn=10&channelname=public_tuijian_ktv 11)获取songid的歌曲信息 http://tingapi.ting.baidu.com/v1/restserver/ting?

from=qianqian&version=2.1.0&method=baidu.ting.song.getInfos&format=json&songid=8059247&ts=1408284347323&e=JoN56kTXnnbEpd9MVczkYJCSx%2FE1mkLx%2BPMIkTcOEu4%3D&nw=2&ucf=1&res=1 12)获取登陆用户的喜爱歌曲列表。当中bduss參数用来标示唯一的用户 http://tingapi.ting.baidu.com/v1/restserver/ting?

from=qianqian&version=2.1.0&method=baidu.ting.favorite.getFavoriteSong&format=json&pn=0&rn=50&bduss=UlXZ1dWbm9icDBrMm13aFcwZ282ejlTM1dyS1NEd2JPWXpQcDgyT0w0Vn5SUmhVQVFBQUFBJCQAAAAAAAAAAAEAAAB0L~cOeHl3MDQzNzM1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH-48FN~uPBTd 13)歌手列表 http://tingapi.ting.baidu.com/v1/restserver/ting?from=qianqian&version=2.1.0&method=baidu.ting.artist.get72HotArtist&format=json&order=1&offset=0&limit=50 14)歌手简单介绍,tinguid为歌手id http://tingapi.ting.baidu.com/v1/restserver/ting?

from=qianqian&version=2.1.0&method=baidu.ting.artist.getinfo&format=json&tinguid=7994 15)歌手歌曲列表,tinguid为歌手id http://tingapi.ting.baidu.com/v1/restserver/ting?from=qianqian&version=2.1.0&method=baidu.ting.artist.getSongList&format=json&order=2&tinguid=7994&offset=0&limits=50 16)新碟上架 http://tingapi.ting.baidu.com/v1/restserver/ting?from=qianqian&version=2.1.0&method=baidu.ting.plaza.getRecommendAlbum&format=json&offset=0&limit=50 17)专辑信息 http://tingapi.ting.baidu.com/v1/restserver/ting?from=qianqian&version=2.1.0&method=baidu.ting.album.getAlbumInfo&format=json&album_id=122314357 18)新歌速递 http://tingapi.ting.baidu.com/v1/restserver/ting?

from=qianqian&version=2.1.0&method=baidu.ting.plaza.getNewSongs&format=json&limit=50


本文为Eliot原创,转载请注明出处:http://blog.csdn.net/xyw_blog/article/details/38641793

原文地址:https://www.cnblogs.com/cynchanpin/p/6937876.html