Giter VIP home page Giter VIP logo

videoparse's Introduction

VideoParse

##尊重版权,将少回复QQ/YOUKU相关ISSUES

优酷/youku

优酷的 ccode 经常变动,会导致解析器不可用,其一般限制useragent/referer/ckey/utid/cookies

当前的解析器,大多以更换ccode为主,大体可以分为:

  • App
    1. youku/tudou/cibn/合作方app,ccode大多为01010101多位数字字符串
    2. 此类ccode可以解析全长视频
    3. 依赖utid参数,由app算法生成,全平台app共用此utid
    4. 依赖useragent
    5. 默认ckey: 7B19C0AB12633B22E7FE81271162026020570708D6CC189E4924503C49D243A0DE6CD84A766832C2C99898FC5ED31F3709BB3CDD82C96492E721BDD381735026
  • 网页
    1. ccode经常变动/限制
    2. 全长:0502/0511/0512/0515/0519... 预览:0505/0503/0516/0517/0590..
    3. 部分视频使用预览ccode不能解析全长视频,具体由json.data.show.copyright字段控制
    4. 目前有效的解决方法为带cookies访问,或者带ckey(110#/112#/113#)访问
    5. 同个ckey(115#)有解析时效限制
    6. ckey(115#)获取,一般可以使用phantomjs/webdriver,或者nodejs跑js获取
    7. ckey相关js: https://aeu.alicdn.com/js/cj/115.js
    8. 各版本ckey所能解析的ccode有点差异
    9. 页面通过script标签引入js,因相关参数缺失以及代码限制,生成的ckey不一定可用
    10. 默认ckey: DIl58SLFxFNndSV1GFNnMQVYkx1PP5tKe1siZu%2F86PR1u%2FWh1Ptd%2BWOZsHHWxysSfAOhNJpdVWsdVJNsfJ8Sxd8WKVvNfAS8aS8fAOzYARzPyPc3JvtnPHjTdKfESTdnuTW6ZPvk2pNDh4uFzotgdMEFkzQ5wZVXl2Pf1%2FY6hLK0OnCNxBj3%2Bnb0v72gZ6b0td%2BWOZsHHWxysSo%2F0y9D2K42SaB8Y%2F%2BaD2K42SaB8Y%2F%2BahU%2BWOZsHcrxysooUeND

现状

  • ups/acs频率限制,解析太多会出现账户异常
  • 加cookies能解决部分问题,但一次解析太多还是会被限制
  • js_ckey算法也受限制,不用那么麻烦去算115#
  • 普通用户少量解析不受影响,第三方api基本要采用ip代理池
  • 非独播/动漫/资讯/片段等, ups算法 ccode=0512 default_ckey
  • 独播/电影等等, acs/app算法 ccode=0502/010301010X js_ckey/app_ckey
  • 见过ctype=30,旧app算法应该可用

爱奇艺/iqiyi

  • dash与tmts算法一致,依赖cmd5x算法
  • cmd5x: http://static.iqiyi.com/js/common/7d183edd03bc4414b315e8964fb41826.js
  • encrypt: md5(tmts + salt)
  • salt: h2l6suw1************************

搜狐/sohu

uid要经过上报流程,链接才不会卡顿

r.pingback("//z.m.tv.sohu.com/h5_cc.gif?" + d.stringify(f))

腾讯/qq

url要经过上报流程,链接才不会卡顿

videoparse's People

Contributors

airdge avatar

Stargazers

justwe avatar cgakki avatar  avatar ordar avatar  avatar  avatar cpu-sd avatar  avatar Karen avatar liujianhei avatar  avatar  avatar 听风 avatar Liu Bo avatar  avatar ldzspace avatar  avatar zhangya4548 avatar  avatar perfect avatar  avatar big-dog avatar  avatar  avatar

Watchers

 avatar 一个挺ok的程序猿 avatar  avatar  avatar  avatar  avatar  avatar

videoparse's Issues

整理获取优酷视频地址方法,求指点

使用chrome的无头模式 运行优酷的地址(主要为了运行youku的js 拿到ckey)
通地window[window.UA_Opt.LogVal]; 拿ckey
ccode用0519
再请求地址
/ups/get.json?vid=' + vid +'&ccode=' + ccode + '&client_ip=192.168.1.1&client_ts=' + timestamp +'&utid=' + utid +'&ckey=' + encodeURI(ckey)
拿到视频地址
utid是用同步的方式请求eg.js获取
utid不能一直换,一直换会提示“用户账户异常、请重新登录”,请求一次后,缓存起来,下次直接拿缓存
不清楚utid有效期多久。理论上来说一个客户期,有一个utid,多久会过期,不清楚。

拿到的地址是能播,但是这个方式时间有点久,有没有更快的方式。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.