yy神曲url解析php_歪歪神曲解析源码(参考)
歪歪神曲解析源码(参考)
2018-12-4
阅读:1589
只提供参考,自行测试更多资源交流群516722628
//$url = "http://www.yy.com/x/15012_1222559164_38974734_1527084874496";
//$url = "http://www.yy.com/sv/9221285915528344768";
//$url = "http://www.yy.com/shenqu/play/id_1134094401301923854.html";
// $api = http://api-tinyvideo-web.yy.com/tinyVideo/getDetailsForVideo?appId=svwebpc&sign=&data=%7B%22resid%22%3A%229180350519213102625%22%2C%22uid%22%3A1%7D&_=1527172814634
echo json_encode(YY::parse($url));
/**
*
*/
class YY
{
public static function parse($url)
{
$content = self::curl($url);
if(strstr($url,"/shenqu/play/")==true){
preg_match('#snapshot":"(.*)","conv#',$content,$img);
preg_match('#worksUrl":"(.*)","likeCou#',$content,$vurl);
preg_match('#worksName":"(.*).","singerPho#',$content,$name);
// print_r('1:'.$name);exit;
$pic = "http:".$img[1];
$type = 'h5mp4';
}else if(strstr($url,"/sv/")==true){
preg_match('#window.resid = \'(.*)\';#',$content,$id);
preg_match('#window.owneruid = \'(.*)\';#',$content,$uid);
$url = "http://api-tinyvideo-web.yy.com/tinyVideo/getDetailsForVideo?appId=svwebpc&sign=&data=%7B%22resid%22%3A%22".$id['1']."%22%2C%22uid%22%3A1%7D&_=".GlobalBase::getMillisecond();
$data = self::curl($url,'http://www.yy.com/sv/'.$id['1']);
$data = json_decode($data,true);
$data = $data['data']['data'];
$vurl['1'] = $data['resurl'];
$pic = $data['snapshoturl'];
$type = 'h5mp4';
//print_r($data);exit;
}else if(strstr($url,"/x/")==true){
preg_match('#video:\s{0,}"(.*)",#',$content,$vurl);
preg_match('#title:\s{0,}"(.*)",#',$content,$name);
preg_match('#pic:\s{0,}"(.*)",#',$content,$img);
//print_r('3:'.$name);exit;
$pic = $img[1];
$type = 'hls';
}
$mp4 = str_replace('\u002F','/',$vurl[1]);
$videoinfo['code'] = 200;
$videoinfo["poster"]= $pic;
$videoinfo['play'] = $type;
$videoinfo["data"]["url"] = $mp4;
return $videoinfo;
}
public static function curl($url,$ref='')
{
$params["ua"] = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36";
if ($ref) {
$params['ref'] = $ref;
}
return GlobalBase::curl($url,$params);
}
}
?>
生成海报
版权声明
本文基于《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权
文章链接:https://www.pohaier.com/2018/12/04/141.html (转载时请注明本文出处及文章链接)
支付宝打赏
微信打赏
如果觉得我的文章对你有用,请随意赞赏
打赏一下,感谢您的支持!
×
取消
打赏一下,感谢您的支持!
×
取消
yy神曲url解析php_歪歪神曲解析源码(参考)相关推荐
- 激光雕刻机图片解析C#上位机stm32f407控制板源码
激光雕刻机图片解析C#上位机stm32f407控制板源码 视频中机器运行慢是因为测试激光头功率小,跑快了光斑在像素点烧蚀时间短打不出痕迹,需要速度快把激光头功率加大即可 支持多种常用图片格式的转换例如 ...
- (Nacos源码解析五)Nacos服务事件变动源码解析
Nacos源码解析系列目录 Nacos 源码编译运行 (Nacos源码解析一)Nacos 注册实例源码解析 (Nacos源码解析二)Nacos 服务发现源码解析 (Nacos源码解析三)Nacos 心 ...
- Android Volley完全解析(四),带你从源码的角度理解Volley
经过前三篇文章的学习,Volley的用法我们已经掌握的差不多了,但是对于Volley的工作原理,恐怕有很多朋友还不是很清楚.因此,本篇文章中我们就来一起阅读一下Volley的源码,将它的工作流程整体地 ...
- Android图片加载框架最全解析(二),从源码的角度理解Glide的执行流程
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/53939176 本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭 ...
- JavaWeb三大组件之一——Filter过滤器源码解析(全面手撕Filter源码,需要耐心看完)
什么是Filter? 本文所说的Filter是JavaWeb中常见常使用的过滤器.Filter的作用是拦截前端发送给后端的请求,一般是用于权限过滤.日志记录.图片转换.加密.数据压缩等操作. 大致流程 ...
- Java Web入门之JSP的基本语法解析及实战(超详细 附源码)
创作不易觉得有帮助请点赞关注收藏~~~ JSP页面是指扩展名为.JSP的文件 在一个JSP页面中 可以包括指令标识 HTML代码 JavaScript代码 嵌入的JAVA代码 注释和JSP动作标识等 ...
- Android Volley完全解析4:带你从源码的角度理解Volley
原文链接:http://blog.csdn.net/guolin_blog/article/details/17656437,CSDN 郭霖 经过前三篇文章的学习,Volley的用法我们已经掌握的差不 ...
- Git之深入解析如何使用Git调试项目源码中的问题
一.前言 了解了管理或者维护 Git 仓库.实现代码控制所需的大多数日常命令和工作流程,尝试跟了踪和提交文件的基本操作,并且掌握了暂存区和轻量级地分支及合并的威力.如果想进一步对 Git 深入学习,可 ...
- HashSet源码解析(最好先看HashMap的源码解析)
HashMap的源码解析:https://mp.csdn.net/console/editor/html/106188425 HashSet:Java中的一个集合类,该容器不允许包含重复的数值 pub ...
- 关于 Android 中 TabLayout 下划线适配文字长度解析(附清晰详细的源码解析)
温故而知新 坚持原创 请多多支持 一.问题背景 假期在做项目的时候,当时遇到了一个需求就是需要使用 TabLayout + ViewPager 来实现一个上部导航栏的动态效果,并且希望下划线的长度等于 ...
最新文章
- outlook 单独安装_民强村排烟管道安装公司
- 【学习笔记】springboot中的全局异常处理 和@ControllerAdvice的使用
- AngularDart4.0 指南- 显示数据
- 字符串队列c语言,C语言实现循环队列(队列可存储字符串)
- C#线程同步(1)- 临界区&Lock .
- 动态规划 —— 背包问题 P01 —— 0-1背包
- 字符串匹配:字符串中查找某子串
- CPU卡发卡总结(三)——充值和消费
- [LeetCode] Best Time to Buy and Sell Stock
- WPF子线程更新UI
- 使用HBuilderX软件快速搭建Vue项目
- H5和原生开发的区别
- ie浏览器多开-----同时登陆多个账号
- LOJ.6073.[2017山东一轮集训Day5]距离(可持久化线段树 树链剖分)
- 举头望明月,低头敲代码
- M25F1 4G全网通终端的技术应用
- matlab实现图割算法中的最大流最小割Max-flow/min-cut问题(一)
- 智能网联-远控的基本原理
- 基于java电影院订票管理系统(java毕业设计源码)
- BZOJ 1101([POI2007]Zap-满足x=ay=bgcd(x,y)=d的数对个数)