美文网首页
音乐下载,搜索,热门音乐列表获取

音乐下载,搜索,热门音乐列表获取

作者: HusterYP | 来源:发表于2020-01-28 17:43 被阅读0次

源码参见https://github.com/HusterYP/MusicList
:资源爬取自:http://www.gequdaquan.net/gqss/

仅作学习练习使用,勿作商用


一. 获取音乐列表

MusicTool.shared.allMusicListOf(id: .ticTocHot)
            .subscribe { (infos) in
                print("\(infos)")
        }.disposed(by: disposeBag)

支持的Id类型如下:

enum MusicID: Int64 {
    case cloudHot = 3778678 // 云音乐热歌榜
    case ticTocHot = 2248307886 // 抖音热歌
    case cloudNew = 3779629 // 云音乐新歌榜
    case chineseHot = 4395559 // 华语金曲榜
    case chinaTopOfInner = 64016 // 中国TOP排行榜(内地榜)
    case chinaTopOfHKT = 112504 // 中国TOP排行榜(港台榜)
    case cloudSoar = 19723756 // 云音乐飙升榜
    case cloudOrigin = 2884035 // 网易原创歌曲榜
    case classicOld = 440103454 // 经典怀旧
}

输出:


MusicList.png

二. 获取音乐下载链接

MusicTool.shared.fetchMusicUrl(id: 1417495848) // id在获取音乐列表时可得
            .subscribe { (url) in
                print(url)
        }.disposed(by: disposeBag)

输出:

next(http://m7.music.126.net/20200128174813/5b5ade2952c0f49470df771868e151fd/ymusic/025d/0f52/560f/575dd9d27b88fdb31acaaec10feb15d1.mp3)

三. 搜索音乐

MusicTool.shared.searchMusicOf(author: "邓紫棋", page: 1, count: 40)
    .subscribe({ (infos) in
            print("\(infos)")
    })
    .disposed(by: disposeBag)

输出:


MusicSearch.png

四. 音乐下载

根据中获取的下载链接下载:

 let url = "http://m7.music.126.net/20200128174813/5b5ade2952c0f49470df771868e151fd/ymusic/025d/0f52/560f/575dd9d27b88fdb31acaaec10feb15d1.mp3"
        MusicTool.shared.downloadMusic(url: url, name: "fileName")

或者直接根据获取的Id下载:

MusicTool.shared.searchMusicOf(author: "邓紫棋", page: 1, count: 40)
            .subscribe({ (infos) in
                infos.element?.forEach({ (info) in
                    MusicTool.shared.downloadMusic(id: info.id, name: info.name)
                })
            })
            .disposed(by: disposeBag)

相关文章

  • 音乐下载,搜索,热门音乐列表获取

    源码参见:https://github.com/HusterYP/MusicList注:资源爬取自:http://...

  • 招标小程序接口文档

    一、搜索 1、搜索 2、获取热门搜索关键词 二、招标、中标 1、城市列表 2、招标公告列表 3、中标公告列表 4、...

  • 酷狗音乐API

    1.酷狗音乐歌曲搜索 2.获取音乐下载地址 3.获取歌曲详细信息 包括歌词,封面,播放地址等 4.思考 假如通过搜...

  • 达人带货视频如何起量,爆单

    如何快速上热门? 4招:曾热门话题、蹭热门音乐、门店推广或添加标签、高清发布 具体发布步骤: 1、首页搜索“十一快...

  • 野原的音乐推荐第一期

    【提示,1.野原的音乐推荐不基于任何更新时间、更新地标、热门音乐榜单、以及获取渠道(也就是说你可能在这里遇到你从没...

  • Python语言牛逼了!10分钟爬取微信号上的所有文章!

    二爬取过程,首先搜索公众号 4.获取公众号主页的文章列表 得到主页内容之后,获取文章列表,这个文章列表中有我们需要...

  • vue+element ui的一些总结

    1,获取列表函数 - [搜索、筛选(多个)、分页] 设置一个获取列表的函数 getlist分页+第一次加载: 筛选...

  • vue中前进刷新、后退缓存

    vue中,我们所要实现的一个场景就是:1.搜索页面==>到搜索结果列表页时,搜索结果列表页面要重新获取数据,2.搜...

  • 复盘1.2前端接口整理

    区域相关接口 获取城市列表 影院相关接口 影院搜索 影院详情 区域影院列表 全国影院简略信息列表(星光图,待定:包...

  • xmind总结

    一、安装 1.1 下载地址 百度搜索:xmind 点击下载链接: 无序列表1sdfsdfsdf 无序列表2 1.2...

网友评论

      本文标题:音乐下载,搜索,热门音乐列表获取

      本文链接:https://www.haomeiwen.com/subject/xbkmthtx.html