IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    旋风网页分析笔记

    maplebeats (maplebeats@gmail.com)发表于 2012-03-09 00:00:00
    love 0

    今天对旋风网页版进行抓包得到的成果,记录一下,以免忘记。

    向http://lixian.qq.com/handler/lixian/do_lixian_login.php 用POST方法提交cookie返回得到

    {"data":{"clublevel":5,"enable":1,"max_file_size":26843545600,"max_keep_time":954000,"max_run_tasks_num":7,"max_tasks_num":200,"nick":"  \u70ba\u2570\u5c13\u5beb\u8a69","used_space":3646881278,"used_task_num":27,"user_space":37580963840,"xflevel":5,"uin":445644667,"isEyun":false},"msg":"OK","ret":0}

    其中的信息基本都没什么用。。。。

    登陆成功之后,向http://lixian.qq.com/handler/lixian/get_lixian_list.php 用POST方法提交cookie返回得到

    data:[{"addtime":1330779351,"com_cookie":"","com_url":"","comp_size":94596887,"dl_status":12,"file_name":"Moon_Phase[02].rmvb","file_size":94596887,"file_url":"E6C84AE96CD51B9A64B30B3074CDCCA9DA692DB5_1","hash":"C10871B487753BD2FC15576CA768A5A7D0AF9100","left_time":439792,"mid":"1914029271735181783","task_type":"bt"},

    其中hash,file_name后面要用到,file_size也许有用吧。
    向http://lixian.qq.com/handler/lixian/get_http_url.php 以POST方法提交任务的hash,file_name以及browser(分析js得知非ie都叫other)。返回数据

    {"ret":0,"msg":"ok","data":{"type":"XF","com_url":"http://xfwb.store.qq.com:443/?e2953f817ae10323279f9ed799ee15460534d3045949016d86b4d5c4035331df72c14ba6c6a267f46be77aff41d1dc75e1782960dad60d9e75d15695fc849dbe/IltrdHhwIg==","com_cookie":"0e5f0405","xf_url":"qqdl://aHR0cDovLzE5Mi4xNjguMS4yMzMvZnRuX2hhbmRsZXIvJTVCa3R4cD8mJnR4Zl9maWQ9MjA2OGM0ZjZhZTY1MGNkZjQzZjlkNzk3YmJmZTA2YjlhZjFkZjA3ZQ==","broswer":"other"}}

    其中com_url非常是关键,http下载就靠它了。com_cookie就是后面中FTN5K的值。

    以GET方法提交连接:

    http://pinghot.qq.com/pingd?dm=lixian.qq.com.hot&url=/main.html&arg=-&hottag=ISD.QQXF.XUANFENG_OFFLINE.NORMAL_DOWNLOAD2PC&hotx=9999&hoty=9999&rand=83290

    其中rand的值不固定(上天保佑是个随机数)。在cookie里多了个项FTN5K。
    至此就可以通过com_url方法下载到内容。
    未解决问题:rand的值,通过aria2进行下载,python解析json数据(str→dict—>list—>数据)-

    清空cookie重新下载抓包得知直接使用com_url并提交cookie,cookie里多一项FTN5K就能下载。使用aria2c下载成功!余下的就是写程序了!
    -————————-我是那个啥————————-
    成品:https://github.com/maplebeats/Scripts/blob/master/xuanfeng.py
    依赖aria2和python3。。。本来有很多打算的,结果到最后成一个小脚本了~。~



沪ICP备19023445号-2号
友情链接