MusicHub -- 三合一(qq、xiami、网易云) 音乐搜索

杨志
• 阅读 3229
每次去搜个歌,碰巧又不知道在哪个平台发布,这个时候是不是很烦,要去每个平台上搜一遍。前两天 周月半 发了新歌《不爱我就拉倒》,我前后找了两三个平台,最后发现是QQ音乐独家发布,更可气的是我没有qq音乐app,orz..... 一个多合一搜索很重要!

效果

MusicHub -- 三合一(qq、xiami、网易云) 音乐搜索
MusicHub -- 三合一(qq、xiami、网易云) 音乐搜索
MusicHub -- 三合一(qq、xiami、网易云) 音乐搜索

简介

MusicHub ,三合一搜索平台,数据来源:网易云、QQ、虾米。
Demo地址:MusicHub

git

MusicHub 记得给star啊朋友们

工程结构

-- musichub
    -- App
        -- build   => webpack配置文件
        -- config  => 工程配置文件
        -- src     => 前端源文件目录
        -- static  => 静态资源文件目录
        -- index.html  => htmlwebpackplugin 模板文件
        -- package.json  =>  依赖文件
    -- Server
        -- config  => 工程配置文件
        -- router  => 路由
        -- service => server服务
        -- spider  => 爬虫
        -- static  => 静态资源
        -- view    => 页面html文件
        -- package.json   => 依赖文件

技术栈

  • 前端(App)

    • vue + vue-router + webpack
    • 浏览器兼容:利用两套代码做了PC、mobile兼容,PC端用了Element组件、Mobile端用了cube-ui 组件
    • 代码风格检查:Eslint + airbnbbase
  • 服务端(Server)

    • Koa:利用koa搭建了RESTful API服务器
    • request: spider使用request请求数据
    • 服务端渲染:解析UserAgent,判断当前设备类型:PC/Mobile,根据设备类型渲染对应页面

快速使用

  • 前端(App)
       - 安装依赖:yarn (建议使用yarn安装依赖,依赖里有一个git仓库(对cube-ui做了修改),npm 5.5.1 会报错

    • 开发模式运行: yarn run dev (需要将 App/src/view/desktop/components/Result.vue和App/src/view/desktop/components/Result.vue中 axios.defaults.baseURL 设置为 'http://localhost:3000/api/v1'
    • 打包:yarn run build,打包生成html文件将会在Server/view目录下,其他文件(css、js等)会在Server/static文件夹下(需要将 App/src/view/desktop/components/Result.vue和App/src/view/desktop/components/Result.vue中 axios.defaults.baseURL 设置为 '/api/v1'
  • 服务端(Server)

    • 修改端口:修改Server/config/index.js中port
    • 开发者模式运行:yarn run dev
    • product模式:yarn run prod
点赞
收藏
评论区
推荐文章
Stella981 Stella981
3年前
GitHub神器,一个可以白嫖全网无损音乐的神器
!(https://oscimg.oschina.net/oscnet/a3397a6add254a1586ce94e3b39d10f3.png)如今在各大音乐平台上,大家是否发现许多正在听的或者是以前收藏的歌曲已经需要付费了?再加上各大音乐平台对歌曲版权的争夺,导致喜欢的歌曲必须在不同的音乐平台上收听。小编最近在逛Github发
Aidan075 Aidan075
4年前
收藏这些API,获取网易云音乐数据超轻松
汇总了常见的网易云音乐API,墙裂建议点击右上角收藏下面是常见的网易云音乐get请求的API。简单介绍一下它们:评论http://music.163.com/api/v1/resource/comments/RSO4歌曲ID?limit20&offset0这应该是最最最常见的了,毕竟80%的网易云音乐的爬虫/数据分析文章都是关于评论数据使用技
Wesley13 Wesley13
3年前
QQ音乐API分析之
QQ音乐API加密参数分析1、背景2、QQ音乐sign计算3、Java代码实现4、总结1、背景不知道什么时候开始,各家音乐APP都开始对API进行加密,最近一段时间对六大音乐平台的加密算法进行了研究,逆向了网页端、安卓端等等,已经掌握了各家的加密算法。平台加密算法非加密接口专
某音乐App 抓包和signature签名分析
一、目标李老板:奋飞呀,最近我想下个歌,现在听歌软件都这么顽固了,包都抓不到?奋飞:抓不到包的原因太多了,咱们得用排除法分析下。某音乐App10.8.4二、步骤排查协议李老板也跟我们混了这么多期,所以基本排除抓包环境的问题。那么另一个可能就是像某手使用的quic协议或者某鱼使用的spdy协议了。上jadx搜一下"quic",如果搜不到还可
Stella981 Stella981
3年前
QQ音乐接口api,包括付费音乐、无损音乐、高品质音乐地址解析接口api
QQ音乐网站所有音乐(包括付费、无损等版权音乐解析接口地址url)。mp3普通高品http://dl.stream.qqmusic.qq.com/M5000012gqVh4fFvVK.mp3?vkey419F0FD2E2552C95C4E76BFDFBF2BC331A2983AAEDC9CF91BBD4195603FE19B655
Wesley13 Wesley13
3年前
Ubuntu 下安装深度音乐播放器
网上搜了一个安装深度音乐的有问题。我自己又整理一个最新的2014版的深度音乐。Linux环境:Ubuntu14.04LTS64bit深度音乐都是DEB包安装。下面,介绍如何安装深度音乐播放器。需要pythondeepinutils、deepinui、gstreamer0.10ffmpeg、pythondeeping
腾讯发布 K8s 多集群管理开源项目 Clusternet
11月4日,在腾讯数字生态大会上,腾讯宣布了云原生领域一项重磅开源进展——K8s多集群管理项目Clusternet正式开源。Clusternet由腾讯联合多点生活、QQ音乐、富途证券、微众银行、酷狗音乐、三七互娱等共同发起,专注K8s多集群管理和应用治理方向,希望让管理多集群就像上网一样简单。作为未来分布式云的技术基石,Clusternet通
Wesley13 Wesley13
3年前
QQ玩一玩广告与音效使用总结
QQ玩一玩广告与音效使用总结1、经常遇到的问题观看视频广告时背景音乐没有关闭视频广告看完背景音乐重叠游戏回到后台再回到前台时背景音乐重叠开发环境CocosCreatorV2.0.5手Q版本V7.9.0.3820(目前市场中最新版本)qqPlayCore.jsbui
Stella981 Stella981
3年前
Python数据可视化:网易云音乐歌单
网易云音乐2018年度听歌报告—遇见你,真好。相信有不少人在上周,应该已经看过自己网易云音乐的年度报告了。小F也是去凑凑热闹,瞅了一波自己的年度听歌报告。那么你在云村又听了多少首歌,听到最多的歌词又是什么呢?2018年你的年度歌手又是谁,哪些又是你最爱的歌呢?不过相比去年,我的票圈并没有很多发自己年度报告的朋友。不得不说,版权之争开始
Stella981 Stella981
3年前
Python 词云分析周杰伦新歌《说好不哭》
周杰伦难得出新歌,最近终于推出了单曲《说好不哭》,然后直接把QQ音乐服务器干崩了,天王的实力可见一斑,QQ音乐还把这个当作今天过年(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMjM5MjAwOTk0MA%3D%3D%
近屿智能 近屿智能
4个月前
中国AI领跑音乐革命,Mureka O1上线!学AI就选近屿智能
近期,全球首个开放API及模型微调功能的AI音乐生成平台Mureka震撼登场。开发者和音乐平台都能轻松将Mureka的音乐生成能力集成到自己的产品或平台中,拓展其商业价值。对于普通用户来说,如今只需通过网页或APP,就能随时随地创作自己想要的音乐。在AI技