继续毁灭世界:乐视的视频信息API逆向解析

http://api.letvcloud.com/gpc.php?&sign=abd0db0d9181e5e4b5d89e4c414c4988&ver=2.1&uu=2d8c027396&cf=flash&skinnable=0&vu=8cb47801f0&ran=0.7214574650861323&format=xml
 
以上参数不能再少了。
 
uu和vu参考之前的文章。
 
这API太缺德了,把上传者信息都公布了。唉。
 
至于sign生成办法,暂时不公开。想知道的人肯定知道我邮箱。。。。。
(对于不乐意公开留邮箱的,评论时留下邮箱,我就能在后台看见了哦。)

30 thoughts on “继续毁灭世界:乐视的视频信息API逆向解析”

    1. Beining Post author

      自己写和反编译是不同的。
      我就简单定位,然后看了一下逻辑。。。
      当然先看完了文档,否则我一开始真没注意到要按字母顺序排列。。。

      Reply ↓
      1. 板砖加身

        ……想了半天才想明白a站怎么直传……我的脑子可以共享给远在天边的上帝了……

        Reply ↓
    1. Beining Post author

      sina的API要他何用呢。。。都死绝了。
      代码我没存,ACDown的源码里面有一份。
      因为用起来实在不方便,而且我也没有很大的解析需求。。。。

      Reply ↓
        1. Beining Post author

          给几个例子?特别老的一些地方可能有漏网之鱼,但是鉴于转码服务器关闭,意义不大。转好了也没人审核了。

          Reply ↓
          1. 布长

            好吧。。我看错了。。现在没有了。。新浪破了两天后又宣告失败了貌似

          2. Beining Post author

            没证了肯定死了。
            不知道sina会怎么想。。。。毕竟是烧钱买卖 从不赚钱。但是死了。。。。也不是个事。。。

    1. Beining Post author

      幸会幸会~
      我的邮箱是cnbeining[at]gmail.com 字幕组相关工作联系cdc[at]chineseaci.com 。
      私人联系方式已经发送到您的邮箱,请您查收。

      Reply ↓
  1. lcz970

    这还是复杂的,要获取mp4格式的更简单:api.letvcloud.com/gpc.php?cf=html5&sign=signxxxxx&ver=2.1&format=xml&vu=0d330956af&uu=ab417c1571,连sign都不用算,直接是”signxxxxx”了……
    不过现在乐视开始检测uu和vu的匹配了

    Reply ↓
    1. Beining Post author

      用人话说起来略困难,官方语焉不详,给你相关的函数供参考:

      #----------------------------------------------------------------------
      def calc_sign(string):
      """str/any->str
      return MD5."""
      return str(hashlib.md5(str(string).encode('utf-8')).hexdigest())
      str2Hash = 'appkey={APPKEY}&id={vid}&type=xml{SECRETKEY}'.format(APPKEY = APPKEY, vid = vid, SECRETKEY = SECRETKEY)
      biliurl = 'https://api.bilibili.com/view?appkey={APPKEY}&id={vid}&type=xml&sign={sign}'.format(APPKEY = APPKEY, vid = vid, SECRETKEY = SECRETKEY, sign = calc_sign(str2Hash))

      差不多就这样。

      Reply ↓

Leave a Reply

Your email address will not be published. Required fields are marked *