Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Loading…

[bilibili]当来源是QQ视频的时候支持 #126

Open
NStal opened this Issue · 1 comment

2 participants

@NStal

例子:http://www.bilibili.tv/video/av23789/

当使用cid判定然后来源是
http://vhot2.qqvideo.tc.qq.com/87528110/ZWuB0zrSVh6.flv?sdtfrom=v2&r=979

直接访问会导致405,网页版本的会转化成http://vsrctfs.tc.qq.com/87528110/ZWuB0zrSVh6.flv?channel=vhot2&sdtfrom=v2&r=256&rfc=v10,其中只有channel=vhot2是必须的参数.

我不太清楚背后发生了什么,但是87528110/ZWuB0zrSVh6 似乎就是qq_download_by_id中的id参数.所以我考虑做一个不太优雅的hack

要么在bilibili_download_by_cid中匹配vhot2.qqvideo.tc.qq.com重定向到vsrctfs去.
要么在bilibili_download_by_cid中匹配vhot2.qqvideo.tc.qq.com抓出id然后调用qq_download_by_id

哪个比较合适呢?

@NStal

qq_download_by_id 似乎不会补充channel=vhot 导致404.那么这里可以直接改写urls.

    #hack for qq
    for index,value in enumerate(urls):
        if value.index("http://vhot2.qqvideo.tc.qq.com") == 0:
            qqid = r1(r'qq\.com/([^/]*/[^/]*)\.flv',value)
            urls[index] = 'http://vsrc.store.qq.com/%s.flv?channel=vhot' % qqid

我没有在github上为别人的代码做出过contribute.这个项目很棒,帮了我很多忙,所以我想contribute试试看.
所以想问一下,我是不是应该folk这个项目,直接修改commit,然后在web端申请pull request?我需要开新的branch吗?

@soimort
Owner

谢谢!

这块我没有什么功夫维护。如果可以的话,欢迎contribute!
只要从自己的fork中发送一个pull request就可以了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.