歪歪神曲解析源码(参考)

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_歪歪神曲解析源码(参考)相关推荐

  1. 激光雕刻机图片解析C#上位机stm32f407控制板源码

    激光雕刻机图片解析C#上位机stm32f407控制板源码 视频中机器运行慢是因为测试激光头功率小,跑快了光斑在像素点烧蚀时间短打不出痕迹,需要速度快把激光头功率加大即可 支持多种常用图片格式的转换例如 ...

  2. (Nacos源码解析五)Nacos服务事件变动源码解析

    Nacos源码解析系列目录 Nacos 源码编译运行 (Nacos源码解析一)Nacos 注册实例源码解析 (Nacos源码解析二)Nacos 服务发现源码解析 (Nacos源码解析三)Nacos 心 ...

  3. Android Volley完全解析(四),带你从源码的角度理解Volley

    经过前三篇文章的学习,Volley的用法我们已经掌握的差不多了,但是对于Volley的工作原理,恐怕有很多朋友还不是很清楚.因此,本篇文章中我们就来一起阅读一下Volley的源码,将它的工作流程整体地 ...

  4. Android图片加载框架最全解析(二),从源码的角度理解Glide的执行流程

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/53939176 本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭 ...

  5. JavaWeb三大组件之一——Filter过滤器源码解析(全面手撕Filter源码,需要耐心看完)

    什么是Filter? 本文所说的Filter是JavaWeb中常见常使用的过滤器.Filter的作用是拦截前端发送给后端的请求,一般是用于权限过滤.日志记录.图片转换.加密.数据压缩等操作. 大致流程 ...

  6. Java Web入门之JSP的基本语法解析及实战(超详细 附源码)

    创作不易觉得有帮助请点赞关注收藏~~~ JSP页面是指扩展名为.JSP的文件  在一个JSP页面中 可以包括指令标识 HTML代码 JavaScript代码 嵌入的JAVA代码 注释和JSP动作标识等 ...

  7. Android Volley完全解析4:带你从源码的角度理解Volley

    原文链接:http://blog.csdn.net/guolin_blog/article/details/17656437,CSDN 郭霖 经过前三篇文章的学习,Volley的用法我们已经掌握的差不 ...

  8. Git之深入解析如何使用Git调试项目源码中的问题

    一.前言 了解了管理或者维护 Git 仓库.实现代码控制所需的大多数日常命令和工作流程,尝试跟了踪和提交文件的基本操作,并且掌握了暂存区和轻量级地分支及合并的威力.如果想进一步对 Git 深入学习,可 ...

  9. HashSet源码解析(最好先看HashMap的源码解析)

    HashMap的源码解析:https://mp.csdn.net/console/editor/html/106188425 HashSet:Java中的一个集合类,该容器不允许包含重复的数值 pub ...

  10. 关于 Android 中 TabLayout 下划线适配文字长度解析(附清晰详细的源码解析)

    温故而知新 坚持原创 请多多支持 一.问题背景 假期在做项目的时候,当时遇到了一个需求就是需要使用 TabLayout + ViewPager 来实现一个上部导航栏的动态效果,并且希望下划线的长度等于 ...

最新文章

  1. outlook 单独安装_民强村排烟管道安装公司
  2. 【学习笔记】springboot中的全局异常处理 和@ControllerAdvice的使用
  3. AngularDart4.0 指南- 显示数据
  4. 字符串队列c语言,C语言实现循环队列(队列可存储字符串)
  5. C#线程同步(1)- 临界区&Lock .
  6. 动态规划 —— 背包问题 P01 —— 0-1背包
  7. 字符串匹配:字符串中查找某子串
  8. CPU卡发卡总结(三)——充值和消费
  9. [LeetCode] Best Time to Buy and Sell Stock
  10. WPF子线程更新UI
  11. 使用HBuilderX软件快速搭建Vue项目
  12. H5和原生开发的区别
  13. ie浏览器多开-----同时登陆多个账号
  14. LOJ.6073.[2017山东一轮集训Day5]距离(可持久化线段树 树链剖分)
  15. 举头望明月,低头敲代码
  16. M25F1 4G全网通终端的技术应用
  17. matlab实现图割算法中的最大流最小割Max-flow/min-cut问题(一)
  18. 智能网联-远控的基本原理
  19. 基于java电影院订票管理系统(java毕业设计源码)
  20. BZOJ 1101([POI2007]Zap-满足x=ay=bgcd(x,y)=d的数对个数)

热门文章

  1. 线性代数学习笔记6-2:行列式的理解、行列式的性质
  2. Python 画图之小黄人~
  3. 日复一日的重复性工作,想跳槽 ?
  4. 基于HTML和JavaScript的小鱼冒险网页游戏设计
  5. html 英文自动换行,CSS让英文单词的自动换行
  6. Java 继承 与 抽象类
  7. GAMIT 安装 Make sure the common libraries are curren
  8. 【Linux】环境基础开发工具使用(万字汇总)
  9. 解决win10系统,pdf无法预览的问题
  10. C#设计模式之桥接模式