可能由于为了加大版权保护力度,B站最近频繁更新视频解析协议。

好的,现在说一下近三天的研究成果:

B站的flash播放器解析地址为

https://interface.bilibili.com/playurl?cid=15198665&player=1&quality=3&sign=4813bc613d8cf780be68fba66ace8ac6&ts=1489910308

cid就是视频文件的一个id值,player=1表示这个是flash播放器,ts是时间戳,otype可以为json或xml,quality为清晰度,sign是签名

先着重说一下sign

这个就是前面的那些值合并后加密形成的,必填,错误则

{"code":-5003,"result":"checksum error"}

嗯就是这样。

sign的算法:

<?php function get_sign($params, $key){ $_data = array(); ksort($params); reset($params); foreach ($params as $k => $v) { $_data[] = $k . '=' . rawurlencode($v); } $_sign = implode('&', $_data); return array('sign' => strtolower(md5($_sign . $key)), 'params' => $_sign); }

大概就是将所有的参数排序后合并,然后与“密钥”md5加密,就出来了sign。

密钥由反编译播放器提出。

目前的情况是:

不管解析出来的地址是mp4、hdmp4还是flv,均会限速,大概在视频文件大小的四分之一处限速到10KB/s

但是不知为什么,使用b站的flash播放器就不会这样。

怀疑的套路:后台访问了一个特殊的url,然后就把带宽放开了。

那么再说说HTML5播放器。

H5播放器的解析地址:

https://interface.bilibili.com/playurl?cid=15198665&appkey=84956560bc028eb7&otype=json&type=&quality=3&sign=187800468e0a59ffd9e1ec843ec1eb28

一眼望去和flash的没什么区别,但是注意这里多了个appkey

flash播放器的player=1相当于填写了一个默认的appkey。

当然,这里的密钥也不一样了,使用flash播放器的密钥肯定是不行的了。

目前h5播放器的测试结果是:

解析出来的地址没有任何的限速。

所以唯一可行的方法只有使用H5播放器的解析地址。

但是目前来讲,h5播放器的js源码充满了套路,使用多种混淆,几乎无法阅读,更不用说拿“密钥”了。

所以说,目前B站的视频无法正常的“盗链”

b站视频解析php,B站视频解析套路相关推荐

  1. Downkyi(哔哩下载姬)绿色便携版V1.4.0 | bilibili视频下载工具 \ B站解析器 -- b站视频怎么下载到电脑?

    downkyi(哔哩下载姬)是一款优秀实用搭载有强力B站解析器的bilibili视频下载工具,基于多线程Aria下载技术开发,具有简洁的界面和流畅高速的下载体验以及别具一格的代码开发逻辑,哔哩下载姬d ...

  2. 蜘蛛侠3.1(无错版)站群分享源码 带视频,关键字软件安装使用教程

    2019独角兽企业重金招聘Python工程师标准>>> 蜘蛛侠3.1是什么,相信有很多人还不是很清楚,这是一款站群软件,蜘蛛侠3.1版本不知道是不是最新的,但是可以确定的是这次分享的 ...

  3. Java多线程B站爬虫与45万条视频数据,mysql批量写入性能对比,附代码

    恩,萌新刚来,听学长说写博客可以总结梳理自己的知识,所以来试试,自娱自乐,不喜莫喷.目前还是大二狗,学Java半年多,错误很多,望大神指正. 本文涉及:Java多线程,单例模式,爬虫相关技术,MySQ ...

  4. 8K直播如何多路推流到抖音、微博、视频号、B站等平台

    全球首次流媒体8K直播在粤诞生 2022年度最大超级月亮正式上演,央视网联合博冠8K举办"超级月亮"8K+5G直播,在全球首次实现流媒体8K超高清直播. 这次直播活动运用博冠8K独 ...

  5. 爬虫项目三:这才是B站爬虫的正确姿势,视频、评论、弹幕全部拿下

    文章目录 前言 一.获取视频数据 二.获取评论数据 三.获取弹幕数据 四.自动下载视频 前言 获取B站UP主主页所有视频数据.评论数据.弹幕数据.视频 提示:以下是本篇文章正文内容,下面案例可供参考 ...

  6. B站主播投稿视频数据分析与tableau可视化——视频名称、简介、弹幕数、点赞数、收藏数、转发数、投币数等分析

    在短视频运营中,数据分析这一环节是非常重要的,要去观察数据背后的现象,这样有利于我们对视频内容的调整,优化有一个指导性的作用. 本文爬取b站主播OldBa1的投稿视频数据,包括视频名称.简介.弹幕数. ...

  7. 精仿B站源码+自动采集360视频

    介绍: 精仿B站源码+自动采集360视频 精仿哔哩哔哩还原度高达90% 响应式设计无需担心网页卡顿问题 整体简洁明了让你的视觉效果达到极致,追寻探索化的中心欢迎您的使用 采用了无数据库全本地化设计(无 ...

  8. 如何找回bilibili(b站)收藏夹里失效的视频?

    苏生不惑第133 篇原创文章,将本公众号设为星标,第一时间看最新文章. 今天就是 520 了,还没对象的朋友看看我之前的文章 听说 520 你还没对象,来这里看看 关于b站之前已经写过了下列文章: 那 ...

  9. 小甲鱼python视频bilibili_在B站上学编程,这几个视频你知道了么?

    原标题:在B站上学编程,这几个视频你知道了么? 来自:程序员书库(ID:OpenSourceTop) 视频来源:B站 说到B站,你第一反应是什么?追新番,发弹幕,还是看鬼畜视频?实际上,现在B站已经是 ...

  10. 又一视频下载神器,一键下载b站收藏夹视频和up主所有视频

    苏生不惑第219 篇原创文章,将本公众号设为星标,第一时间看最新文章. 之前分享过如何找回bilibili(b站)收藏夹里失效的视频? ,为了以防万一最好把收藏夹的视频都下载了,今天就分享几个好用的工 ...

最新文章

  1. 常用Apache Commons工具类备忘
  2. 感知器python代码
  3. kubernetes (k8s)的二进制部署单节点(etcd和flannel网络)
  4. CSS中em和px单位的区别(转)
  5. x64 stack walking、调用约定、函数参数识别
  6. mysql-视图、事物等
  7. 代码合并工具_作为程序员你必须知道的几款代码比较工具
  8. S5PV210裸机之时钟
  9. Linux 系统管理
  10. 如何进行 node.js 的 安装与卸载
  11. ResNet压缩20倍,Facebook提出新型无监督模型压缩量化方法
  12. linux 文件系统管理
  13. python接口自动化(三十二)--Python发送邮件(常见四种邮件内容)番外篇——上(详解)...
  14. 虚拟机usb无线上网同时主机本地上网或无线无线上网
  15. 生物基因数据文件——vcf格式详解
  16. html页面整体变灰,整个页面html变灰
  17. Unity3D 使用图片自定义字体,防止打包安卓后字体变形
  18. 关于麒麟座开发板串口打印乱码与其它工程用官方源码出问题的解决方案
  19. charles常用功能使用说明
  20. Week10-树形数据结构与应用

热门文章

  1. 三坐标测量机(CMM)测头初步了解
  2. 这几个5.20表白代码发给你女神,还没有女朋友直接来找我!
  3. 记事本编程开发以及IDEA编程开发
  4. 余贞侠C语言程序设计课后参考答案
  5. kepware datalogger
  6. php---兄弟连的php培训视频的总结(1)
  7. Java程序调用linux脚本-简单版
  8. Kaggle信用卡欺诈数据
  9. 什么软件能打开Android,哪位晓得apk文件用什么软件打开
  10. Java面试题大全带答案