• 2022-09-04被罚款200元记6分.
  • 特么的.电脑风扇坏了.快递还全部停发.太难了...求求了.疫情赶紧走吧.
  • 难啊难!要钱难!
  • 更新到WordPress5.6啦
  • 有点伤心了,今年净遇到王某海这种人.
  • 难啊难...
  • 七牛的JS SDK 的文档真坑啊.
  • 蓝奏云分享部分地区无法访问需手动修改www.lanzous.com变为:www.lanzoux.com
  • 好气啊~原来使用的CDN服务商莫名其妙的给我服务取消了~
  • 遇见一个沙雕汽车人.

PHP-全民K歌直链信息解析源码

PHP KIENG 4年前 (2019-12-31) 131469次浏览 已收录 5个吐槽

PHP-全民 K 歌直链信息解析源码

没什么技术含量的东西..

找源

找到需要下载的歌曲,然后分享,复制一下链接.

这个随便找一个:

//分享链接会泄露个人信息,我就*代替了
https://node.kg.qq.com/play?s=**********&shareuid=********&topsource=a0_pn201001006_z11_u10923685_l0_t1577770997__

右键查看源码:

PHP-全民 K 歌直链信息解析源码

你会发现这其实一个 JSON 数据...那么就不用说了..

源码

<?php

header('content-type:application/json');

$url = @$_GET['url'];

if (empty($url)) {
	echo json_encode(['code' => 1, 'msg' => '没有播放链接'], 320);
	exit;
}

$data = curlGet($url);

$jsonData = getsubstr($data, 'window.__DATA__ = ', ';');

$jsonArr = json_decode($jsonData, true);

$play = [
	'avatar' => $jsonArr['detail']['avatar'], //歌手头像
	'content' => $jsonArr['detail']['content'], //分享内容
	'cover' => $jsonArr['detail']['cover'], //歌曲封面
	'nick' => $jsonArr['detail']['kg_nick'], //歌手昵称
	'playurl' => $jsonArr['detail']['playurl'], //mp3 下载地址
];

echo json_encode($play, 320);

// 取中间文本函数
function getsubstr($str, $leftStr, $rightStr) {

	$left = strpos($str, $leftStr);

	$right = strpos($str, $rightStr, $left);

	if ($left < 0 or $right < $left) {
		return '';
	}

	return substr($str, $left + strlen($leftStr), $right - $left - strlen($leftStr));
}
function curlGet($url) {
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
	curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
	curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3314.0 Safari/537.36 SE 2.X MetaSr 1.0');
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
	$output = curl_exec($ch);
	curl_close($ch);
	return $output;
}

TEST 一下

PHP-全民 K 歌直链信息解析源码

OJ8K! :-|


KIENG.CN , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA 4.0协议进行授权
转载请注明出处:PHP-全民 K 歌直链信息解析源码
本文章链接:https://blog.kieng.cn/1884.html
喜欢 (19)
KIENG
关于作者:
一个热衷网络的Man
发表我的评论
取消评论
表情 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 快速获取昵称
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(5)个小伙伴在吐槽
  1. 博主用的什么主题呀,好看~!
    kfy | 中国江苏苏州市 电信2019-12-31 17:17 回复 Windows 10 | Chrome 63.0.3239.132
    • KIENG
      名字叫:Git-alpha.自己修改了一些.
      KIENG2019-12-31 17:43 回复 Linux | Chrome 57.0.2987.108
  2. 博主 能写一个斗鱼视频的解析吗?谢谢
    jita | 中国江苏苏州市 电信2020-01-01 21:38 回复 Windows 7 | Chrome 69.0.3947.100
    • KIENG
      斗鱼视频?斗鱼不是直播吗?不是很清楚你的意思呢..
      KIENG2020-01-01 22:21 回复 Linux | Chrome 57.0.2987.108
  3. 这playurl是真的长~
    Sam.Z | 中国江苏苏州市 电信2020-01-09 22:32 回复 Windows 10 | Firefox浏览器 72.0