«

»

7月 28

Biligrab 0.74: Fix security issue

加个parse防止有人在av和P作死。

https://gist.github.com/cnbeining/9605757

代码下面。

 

10 comments

Skip to comment form

  1. StarBrilliant

    表示这下太赞了。

    1. StarBrilliant

      对了,oversea = str(raw_input('Source?')) 最好改成 oversea = str(raw_input('Source [0=Auto, 1=Oversea CDN acceleration, 2=Original source: ')) 这样不会让用户摸不着头脑哦,尤其是将来可能会增加一个 Source=3。

      实际上考虑到高清解析,模式数量早要翻 3 倍了。我现在都不明白 q=0, q=2, q=4 分别对应什么清晰度,QQ源高清为什么503这两个问题。

      1. Beining

        我就不管他怎么玩了,一切走API要求。能放就能下,大不了以后再fake一个useragent。。。
        而且CDN不一定是海外,国内也有。
        之所以不写,是因为有些视频B站的CDN不备份,有些在letv备份,有些在自己的CDN备份,这个功能只能说“请求”这个地址,但是不能保证一定就可以获得要的地址,因为还要考虑IP地址的因素。。。。。。
        要是加source=3,那就是强制Flvcd解析吧。Source=4是强制flvxz解析。如果B站不提供其他API,那就真没了。
        Biligrab和一些黑科技不同,不维护服务器,所以不会找黑科技自建源。那些都是新番用的。这个脚本不考虑新番下载,只考虑新番弹幕下载,把找新番的工作给ktxp,然后一起扔进弹幕播放器。
        当然,如果一定看新番眼馋,可以用其他脚本上flvcd嘛。。。。

        1. StarBrilliant

          那么高清呢?优酷和QQ都有高清源,我抓包发现是 q 这个参数,有取 2 和 4 的,有相关研究吗?
          我的意思是,只是输出一个“Source?”人家不知道应该打什么进去,最好提示一下打数字。
          新番的话,我还没有见到 playurl 失败的,你能举个栗子吗?

          1. Beining

            Just in case.特别是一部分被屏蔽的。
            q这个参数在哪里出现?
            加个提示也可以,当然这个脚本就不是完全小白向的。。。
            我从不用这个东西下新番。因为我从不看官方翻译。。。我记得iqiyi的源是不行的。

          2. StarBrilliant

            抱歉,我刚刚重新看了一下我的代码,是quality,不是q。
            quality这个参数在playurl里出现。
            你知道B站官方播放器有两个地方可以调画质吧,一个是右侧设置栏(优酷),一个是左下角(乐视、QQ),开启高清之后在playurl那个HTTP请求里会出现一个quality参数。
            这个参数的取值我还不太明白,有的时候乱设置能出标清,有的时候会返回一个地址连接了503。
            iqiyi的源可以用playurl直接解析出来,我昨天才用它看了SAO2呢……

    2. Beining

      不知为何死活不能在你的Blog留言。。。
      1.现在可以再加一个“强制解析原始源”了。
      2.我有时会下载一堆然后一起看。。。
      3.我是用了比较老套的方法,直接弄一个播放器放弹幕了。。。当然ASS也不错。起码在移动端可以看。
      我现在就进不去移动端了。。。

      1. StarBrilliant

        因为我的blog留言被他喵的Google绑定到Google+了……有利有弊,总之没有G+帐号喵的就不能发言真差劲。
        强制解析原始源这个功能我马上去加一下。是那个 player?id=cid: 吧。

        1. Beining

          。。。。要亲命了。
          就是那个,但是注意直传等没有原始源就会报错,所以你看我加了flvcd的falloff。。。

          1. StarBrilliant

            明白了。

发表评论

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

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="">