1
q137564495 OP QQ 770787217
|
2
popok 2017-08-28 22:48:20 +08:00
|
3
q137564495 OP 我知道 但在源码里面有一个值找不到
hash= 还是 sign= 我忘记了 能在元玛丽帮我找到或计算出这两个值 红包也给你 |
4
q137564495 OP |
5
popok 2017-08-29 09:20:21 +08:00
@q137564495 #3 hash 是上一个请求里得到的,sign 是签名,js 里有算法
|
6
nameldk 2017-08-29 11:14:43 +08:00
|
7
nameldk 2017-08-29 12:38:29 +08:00
PHP 代码:
``` function getVideUrl($requetUrl) { preg_match('@http://fanxing.kugou.com/mvplay/(\d+)#?(\d+)*@', $requetUrl, $match); // var_dump($match);exit; if (empty($match)) { return -1; } $videoId = isset($match[2]) ? $match[2] : $match[1]; $t = substr(microtime(1)*1000, 0, 13); $content = file_get_contents('http://fanxing.kugou.com/Services.php?act=Video.OfflineVideoService&mtd=getVideoAllInfoByVideoId&args=['.$videoId.',0,0]&_='.$t.'&jsonpcallback=jsonp2'); $content = str_replace(['jsonp2(', ')'], '', $content); $content = json_decode($content, 1); if (empty($content['data']['videoInfo']['hashValue'])) { return -2; } $hashValue = $content['data']['videoInfo']['hashValue']; $g = "callbackcallbackformatjsonphash" .$hashValue. "pid6kugou_video"; $url = "http://tracker.v.kugou.com/video/query?pid=6&hash=" . $hashValue . "&sign=" . md5($g) . "&format=jsonp&callback=callback"; $content = file_get_contents($url); $content = str_replace(['callback(', ')'], '', $content); $content = json_decode($content, 1); if (empty($content['data']['url'])) { return -3; } return $content['data']['url']; } var_dump(getVideUrl('http://fanxing.kugou.com/mvplay/807720485470212096')); ``` |
8
q137564495 OP @popok hash 是上一个请求里得到的,sign 是签名,js 里有算法
我不是说了嘛,我不会 JS 即使你跟我说了我也不会 源码里找到一个 hash 的值还是 sign 的值 我不记得了 因为之前也有人跟我说了 可我依然不会 你告诉我怎么用火车头采集得到那个视频地址即可 |
9
q137564495 OP |
10
popok 2017-08-29 21:13:01 +08:00
@nameldk #7 这位帅哥, $g = "callbackcallbackformatjsonphash" .$hashValue. "pid6kugou_video";
这个是从哪里看到的,是不是从其他 api 里找的? |
11
q137564495 OP @nameldk 怎么使用你的 PHP 我放在 PHP 空间上没有反应,怎么回事哦?
|