当前位置: 首页 > news >正文

php获取音悦台视频

<?php
	$url=isset($_GET['url'])?trim($_GET['url']):'';
	$url = "http://v.yinyuetai.com/video/692888";
	//http://v.yinyuetai.com/video/2185713
	$time=$_SERVER['REQUEST_TIME'];
	$content = file_get_contents($url);
	//获取标题
	preg_match('/property="og:title"[\s]+content="([^"]*)".*?>/i',$content,$title);
	//获取封面
	preg_match('/property="og:image" content="([^"]*)".*?>/',$content,$images);
	//获取MV的ID
	preg_match('/[\d]+/',$url,$song_id);
	$title=$title[1];
	$images=$images[1];
	$song_id=$song_id[0];
	//解析json
	$songurl = "http://www.yinyuetai.com/api/info/get-video-urls?callback=callback&videoId=".$song_id."&_=".$time;
	$data = file_get_contents($songurl);
	if (strpos($data, "callback") !== false){
	    $lpos = strpos($data, "(");
	    $rpos = strrpos($data, ")");
	    $data  = substr($data, $lpos + 1, $rpos - $lpos -1);
	}
	$json= json_decode($data,true);
	echo $title."<br/>";
	echo "流畅地址:".$json['hcVideoUrl']."<br/>";
	echo "高清地址:".$json['hdVideoUrl']."<br/>";
	echo "超清地址:".$json['heVideoUrl']."<br/>";
	echo "<img src=\"".$images."\"/>";
?>

  

转载于:https://www.cnblogs.com/rnckty/p/4121097.html

相关文章:

  • 机器学习如何选择模型 机器学习与数据挖掘区别 深度学习科普
  • mysql 修复指定的数据库
  • Upsource 与Intellij IDEA集成
  • iOS开发中如何将后台返回的时间转换为常见字串
  • 全驱动编程器引脚驱动图
  • 事务的操作
  • [转].net中SessionState相关配置
  • 分享Kali Linux 2016.2第50周镜像文件
  • 静态缓存和动态缓存
  • 编解码-java序列化
  • 富文本控件
  • RAID 详解
  • magento 重写controller、model、block
  • JS for循环 闭包
  • iOS开发UI篇—CAlayer层的属性(转摘)
  • [iOS]Core Data浅析一 -- 启用Core Data
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • Android组件 - 收藏集 - 掘金
  • CSS盒模型深入
  • js对象的深浅拷贝
  • nodejs调试方法
  • 从PHP迁移至Golang - 基础篇
  • 服务器之间,相同帐号,实现免密钥登录
  • 前言-如何学习区块链
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 移动端解决方案学习记录
  • 自动记录MySQL慢查询快照脚本
  • 积累各种好的链接
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • #stm32驱动外设模块总结w5500模块
  • #stm32整理(一)flash读写
  • #微信小程序(布局、渲染层基础知识)
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • (六)激光线扫描-三维重建
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • ****Linux下Mysql的安装和配置
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .net经典笔试题
  • .net生成的类,跨工程调用显示注释
  • .Net转前端开发-启航篇,如何定制博客园主题
  • @ConditionalOnProperty注解使用说明
  • @RequestBody的使用
  • @SentinelResource详解
  • [100天算法】-x 的平方根(day 61)
  • [20180224]expdp query 写法问题.txt
  • [BUG]vscode插件live server无法自动打开浏览器
  • [C#]OpenCvSharp使用帧差法或者三帧差法检测移动物体
  • [Codeforces] probabilities (R1600) Part.1
  • [Excel] vlookup函数