27
2014

Winsocket编程实现浏览器下载某音频网站文件



一个很不错的音频网站,网站提供试听功能,如果下载的话要花虚拟币,以前都是通过去IE缓存里找缓存文件来保存音频文件。后来想如果写一个浏览器,不使用Gecko、Trident、WebKit等浏览器引擎,重新实现一个引擎,自行解析HTML文件,然后把需要的文件”缓存”到指定位置,就可以实现音频文件的下载。换句话说就是实现一个特殊的浏览器。

构架

  1. 构建HTTP协议数据发,发送请求
  2. 解析返回的数据。
  3. 获得Token和音乐文件的地址。
  4. 发送Token(即Cookie数据),然后接受文件缓存到指定位置。

关键函数

  1. WSAStart
  2. getaddrinfo
  3. socket
  4. connect
  5. send
  6. recv
  7. close
  8. urldownloadtofile
  9. WSAClean




发表评论