«

»

7月 05

继续毁灭世界:乐视的视频信息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 comments

Skip to comment form

  1. nuomi

    这个好恐怖。

    1. Beining

      很无奈。但是隐私问题。。。唉。

  2. StarBrilliant

    你的博客今天竟然喵的没翻墙载出来了。

    还有不要把这个链接做成链接啊,会有referer和pingback问题的……

    1. Beining

      应该没事。
      哦,我暂时停了 Google PSS。

  3. 羊会飞(棒子打下的777)

    略恐怖,这API还行,某大数字的API才叫缺德。。。。

    1. Beining

      数字有API么。。。。。。。。

  4. 板砖加身

    编程苦手,乐视的api文档基本看不懂……

    1. Beining

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

      1. 板砖加身

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

        1. Beining

          这个我记得需要邀请。目前是内测。

          公测跳票了。

          1. 板砖加身

            唔,我直接通过vu投稿了,具体可以看这个,就是从b站直接搬过来的:
            http://www.acfun.com/v/ac1268942

            1. Beining

              就是这个意思。只不过我都是从A搬到B。。。。因为A的上传比较友好。

  5. 布长

    你好。我想求一下sina的那个API可以吗?感谢w

    1. Beining

      sina的API要他何用呢。。。都死绝了。

      代码我没存,ACDown的源码里面有一份。

      因为用起来实在不方便,而且我也没有很大的解析需求。。。。

      1. 布长

        额。我只是想调查一下那些现在还在用sina投稿的up们究竟做了什么

        1. Beining

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

          1. 布长

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

            1. Beining

              没证了肯定死了。

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

      2. 布长

        总之谢谢啦

  6. Tundra

    嘛,对这方面的信息还是很感兴趣的,不知道能否通过更方便的方式聊聊(/ω\)

    1. Beining

      幸会幸会~

      我的邮箱是cnbeining[at]gmail.com 字幕组相关工作联系cdc[at]chineseaci.com

      私人联系方式已经发送到您的邮箱,请您查收。

  7. lcz970

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

    1. Beining

      仅B站。
      主要是HTML5用。

    2. Beining

      恩,都有了。
      whatever,自己做好,丢上去是秒转的。莫怕。

  8. 蔚然成霖

    http://api.letvcloud.com/gpc.php?cf=html5&sign=signxxxxx&ver=2.1&format=json&uu=7702936224&vu=dc2df31aeb
    获取到了这些信息
    然后怎么拼出mp4的地址呢?想在自己的html5播放器上用

    1. Beining

      直接base64解码视频地址就行。
      但是你的referer还是会泄露,所以HTTPS吧。

  9. iamhere

    haha,好吧,我是来求教怎么生产sign的…

    1. Beining

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

      #----------------------------------------------------------------------
      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))

      差不多就这样。

  10. muxiao

    我也是来求教sign的,是按什么按序排列加个码再md5那个算法吗?

    1. Beining

      对。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">