[PHP] 纯文本查看 复制代码<?php

/*

* @Description: 网易云

* @Author: BuWenGuiQi_

* @Date: 2020-02-15 18:06:15

* @LastEditTime: 2020-02-25 07:45:54

* @Tips: 现在的努力是为了小时候吹过的牛逼!

*/

namespace app\common\lib;

class Netease

{

function getNeteaseMusicData($id, $br = 128000)

{

$p = [

'ids' => '[' . $id . ']',

'br' => $br,

];

$p = json_encode($p);

$data = $this->createParam($p);

return json_decode($this->httpPost('weapi/song/enhance/player/url?csrf_token=', $data), true);

/*

* {"data":[{"id":413812378,"url":"http://m10.music.126.net/20170930150020/5a60f4e62d8da953894c00a57f083203/ymusic/2a0c/718e/fecc/d2407d8228490343a94dc008463d3aab.mp3","br":128000,"size":1778042,"md5":"d2407d8228490343a94dc008463d3aab","code":200,"expi":1200,"type":"mp3","gain":-2.0E-4,"fee":0,"uf":null,"payed":0,"flag":0,"canExtend":false}],"code":200}

* { ["msg"]=> string(12) "参数错误" ["code"]=> int(400) }

*/

}

/**

* @Description: 加密啥乱七八糟的东西

* @Date: 2020-02-15 18:14:28

* [url=home.php?mod=space&uid=952169]@Param[/url] {type}

*/

function AesEncrypt($text, $key, $iv = '0102030405060708')

{

$pad = 16 - strlen($text) % 16;

$text = $text . str_repeat(chr($pad), $pad);

$encryptor = openssl_encrypt($text, 'AES-128-CBC', $key, OPENSSL_RAW_DATA, $iv);

return base64_encode($encryptor);

}

/**

* @Description: 生成 params & encSecKey

* @Date: 2020-02-15 18:14:01

* @param {type}

*/

function createParam($text)

{

$nonce = '0CoJUm6Qyw8W8jud';

$secKey = 'FFFFFFFFFFFFFFFF';

$encText = $this->AesEncrypt($this->AesEncrypt($text, $nonce), $secKey);

$encSecKey = '257348aecb5e556c066de214e531faadd1c55d814f9be95fd06d6bff9f4c7a41f831f6394d5a3fd2e3881736d94a02ca919d952872e7d0a50ebfa1769a7a62d512f5f1ca21aec60bc3819a9c3ffca5eca9a0dba6d6f7249b06f5965ecfff3695b54e1c28f3f624750ed39e7de08fc8493242e26dbc4484a01c76f739e135637c';

return [

'params' => $encText,

'encSecKey' => $encSecKey,

];

}

/**

* @Description: 获取网易云热评

* @Date: 2020-02-15 18:15:36

* @param {type}

*/

function music_hotComments($id, $br = 128000)

{

$p = [

'ids' => '[' . $id . ']',

'br' => $br,

];

$p = json_encode($p);

$data = $this->createParam($p);

return json_decode($this->httpPost('weapi/v1/resource/comments/R_SO_4_' . $id . '?csrf_token=', $data), true);

}

/**

* @Description: 发起访问请求

* @Date: 2020-02-15 18:15:59

* @param {type}

*/

function httpPost($url = '', array $param)

{

$url = "https://music.163.com/" . $url . '&s=' . time();

$values = [];

foreach ($param as $key => $value) {

$values[] = "$key=" . urlencode($value);

}

error_reporting(E_ALL);

$values = implode('&', $values);

$ch = curl_init(); //初始化curl

curl_setopt($ch, CURLOPT_URL, $url); //抓取指定网页

curl_setopt($ch, CURLOPT_HEADER, 0); //设置header

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //要求结果为字符串且输出到屏幕上

curl_setopt($ch, CURLOPT_POST, 1); //post提交方式

//字符串时自动为application/x-www-form-urlencoded

//数组时自动为 form-data

curl_setopt($ch, CURLOPT_POSTFIELDS, $values);

$data = curl_exec($ch); //运行curl

curl_close($ch);

return $data;

}

}

网易云音乐encseckey算法php,求助网易云音乐_secretKey及_encSecKey获取相关推荐

  1. 浅析Shazam音乐识别算法:基于Matlab的实现与音乐特征提取的探讨

    亲爱的读者们,大家好!我非常荣幸有机会与你们分享我在音乐识别算法领域的一些探索.今天我们将会深入研究Shazam音乐识别算法,并以此为基础在Matlab环境中进行实现.这篇文章的目的是帮助你理解Sha ...

  2. 让你上瘾的网易云音乐推荐算法,用Word2vec就可以实现

    上个周被网易云音乐的听歌报告刷屏,文摘菌这才发现,朋友圈不乏年度听歌成千上万的音乐重度患者.这群人可能中的不是音乐的毒,而是这套个性化音乐推荐算法真的太懂你. 这也又引起了一波对推荐算法的讨论.本文作 ...

  3. 网易云 6 亿用户音乐推荐算法

    网易云音乐是音乐爱好者的集聚地,云音乐推荐系统致力于通过 AI 算法的落地,实现用户千人千面的个性化推荐,为用户带来不一样的听歌体验. 本次分享重点介绍 AI 算法在音乐推荐中的应用实践,以及在算法落 ...

  4. 网易云音乐的算法有什么特点_当算法设计音乐厅时会发生什么?

    网易云音乐的算法有什么特点 Here are three links worth your time: 这是三个值得您花费时间的链接: What happens when algorithms des ...

  5. 网易云音乐 推荐算法

    本篇文章我们从网易云音乐的推荐功能出发,结合我的实习工作,聊一聊互联网的常用推荐策略. 首先来回顾一下云音乐的推荐功能. 网易云音乐推荐 音乐推荐是创始人丁磊先生愿景最直接的体现,也是网易云音乐的主推 ...

  6. 网易云6亿用户音乐推荐算法

    网易云音乐是音乐爱好者的集聚地,云音乐推荐系统致力于通过 AI 算法的落地,实现用户千人千面的个性化推荐,为用户带来不一样的听歌体验. 本次分享重点介绍 AI 算法在音乐推荐中的应用实践,以及在算法落 ...

  7. 网易云api如何调用_分析网易云音乐API的经历

    在做qq机器人的时候想加入点歌功能,虽然自带一个点歌插件,但是只能分享QQ音乐,所以我想着自己写一个网易云音乐的. 首先打开网易云音乐的搜索界面,F12打开开发者工具并切换到Network. 随便搜索 ...

  8. 习惯了收听虾米酷狗网易云音乐的你,好歹知道一下音乐推荐到底是咋回事吧

    翻译 | reason_ W编辑 | suiling 营长按: 不好意思,被标题党了吧 其实,我们全篇讲的是坐音乐推荐的始祖Spotify的音乐推荐系统. 搞懂了这货的算法,还有啥是你不知道的. 不说 ...

  9. python爬音乐-用python爬取网易云音乐歌曲的歌词

    今天我来分享一下如何用python爬取网易云音乐歌曲的歌词,网易云音乐的歌词的爬取思路同前面介绍过的爬取网易云音乐的歌曲评论的爬取思路一致.由于两者的加密思路都是一致的,因此我们只需分析出被加密了的参 ...

  10. 网易云音乐android api_网易云音乐怎么发布个人Mlog?网易云音乐发布个人Mlog的教程介绍...

    现在很多人都喜欢发Mlog,网易云音乐中也可以发布mlog啦,下面小编就为大家带来网易云音乐发布个人Mlog的具体操作方法,想知道的话就来看看吧. 网易云音乐怎么发布个人Mlog?网易云音乐发布个人M ...

最新文章

  1. rsync+innotify实现实时同步
  2. IC/FPGA大疆笔试题分析(预分析)
  3. mysql流行的四种高可用架构之:Keepalived+Mysql Replication
  4. Mac下Jekyll安装
  5. Windows Server 2012 配置远程桌面帐户允许多用户同时登录
  6. springsecurity不拦截某个接口_SpringSecurity 默认表单登录页展示流程源码
  7. 【IOS】自定义UIAlertView样式,实现可替换背景和按钮
  8. lua C++ wrapper
  9. 向数组添加元素 java_java如何向数组里添加元素
  10. ORA-12547: TNS:lost contact导致数据库无法启动
  11. mac install brew
  12. COGS 2687 讨厌整除的小明
  13. Nachos Lab2 虚拟内存
  14. FlashFXP设置文件传输速度
  15. 在ArcGIS软件中导入数据图标题层不显示的问题
  16. 吉林大学计算机数据中心排名,2018年度中国医院排行榜发布,吉大一院跻身50强!...
  17. python中一元二次方程的判别式_一元二次方程根的判别式知识点
  18. 一文看尽 Stata 绘图
  19. Python银行风控模型的建立(解决Grapviz的中文显示问题)
  20. 多路温度采集控制系统(1)项目介绍

热门文章

  1. 下载神器aria2的yaaw WebUI用法
  2. 医院体检PEIS系统
  3. stm32 SWD printf SWD调试输出
  4. 智能问答机器人python_帮帮智能问答机器人中TaskBot任务对话算法实践
  5. Lifelong learning with dynamically expandable networks - 使用动态可扩展网络的终身学习-不完全记录
  6. 支教日记软件测试,教学实习每周工作计划精选 .doc
  7. 计算机无法正常更新,电脑时间不能自动更新怎么回事?电脑时间校准同步方法介绍...
  8. java保护表格_java poi Excel单元格保护
  9. OpenCV获取轮廓最大内接正矩形(C++源码)
  10. cf两边黑屏怎么解决win10_win10玩红警卡顿黑屏,这样解决,有些老游戏也可以借鉴哦