V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
YUX
V2EX  ›  分享创造

163 音乐 version beta 3 完善 iframe 支持 HTTPS 方便在网站上引用 求测

  •  2
     
  •   YUX ·
    YUX · 2016-05-17 22:36:05 +08:00 · 3249 次点击
    这是一个创建于 3113 天前的主题,其中的信息可能已经有所发展或是发生改变。

    iframe 食用方法

    单曲播放 https://music.daoapp.io/iframe/song

    参数:

    • id ,顾名思义就是 163 歌曲 ID ,必填
    • qssl ,是否使用 HTTPS 协议,非必填,使用为 1 ,不用为 0 ,不填也是 0
    • max_width ,非必填,最大宽度,可填写例如 123px, 40%, 32rem 等。不填为 100%
    • qlrc , 1 显示歌词, 0 不显示歌词,非必填,默认不显示
    • autoplay , 1 自动播放, 0 不自动播放 ,默认不自动播放
    • narrow ,是否为窄模式(仅显示封面), 1 显示窄模式, 0 不是窄模式,默认 0

    example :

    https://music.daoapp.io/iframe/song?id=27808044&qssl=1&qlrc=1&narrow=0

    歌单播放 https://music.daoapp.io/iframe/playlist

    参数:

    • id ,顾名思义就是 163 歌单 ID ,必填
    • qssl ,是否使用 HTTPS 协议,非必填,使用为 1 ,不用为 0 ,不填也是 0
    • max_width ,非必填,最大宽度,可填写例如 123px, 40%, 32rem 等。不填为 100%
    • autoplay , 1 自动播放, 0 不自动播放 ,默认不自动播放

    example :

    https://music.daoapp.io/iframe/playlist?id=37288058&qssl=1&autoplay=1&max_width=500px&narrow=0

    专辑播放 https://music.daoapp.io/iframe/album

    参数:

    • id ,顾名思义就是 163 专辑 ID ,必填
    • qssl ,是否使用 HTTPS 协议,非必填,使用为 1 ,不用为 0 ,不填也是 0
    • max_width ,非必填,最大宽度,可填写例如 123px, 40%, 32rem 等。不填为 100%
    • autoplay , 1 自动播放, 0 不自动播放 ,默认不自动播放

    example :

    https://music.daoapp.io/iframe/album?id=16953&qssl=1&autoplay=1&max_width=500px&narrow=0

    Screenshot

    Live demo

    https://yux.io/


    方便大家把音乐放到自己的网页上 SSL 模式求不要滥用带宽有限 其他更新

    • 修正了外文歌词没有空格的 bug
    • 在搜索结果里剔除了无法播放的歌曲

    项目GitHub地址https://github.com/YUX-IO/163music-APlayer-you-get-docker 求个Star+Fork,有Dockerfile方便部署在自己的主机上 如果部署在自己主机请一并将SSL代理一并部署,Githubhttps://github.com/YUX-IO/gossl

    播放器是 @DIYgod 的 Aplayer

    第 1 条附言  ·  2016-05-18 07:48:41 +08:00

    写了一晚上 直接放出Beta4 主要是放出了歌曲API

    值得一提的是 type=audio 可以直接输出HTTPS直链

    比如 https://music.daoapp.io/api/v1/song?id=27808044&type=audio

    GitHub ٩(ˊᗜˋ*)و

    What's new on version beta 4

    Song API Release

    • URL: https://music.daoapp.io/api/v1/song
    • Méthode: GET
    • Paramètre
      • id (song_id)
      • search_type
        • meta (song's infomation)
        • meta_lrc (song's infomation with lyrics)
        • audio (The audio stream!!!!)
        • image (The album cover image stream!!!!)
      • qssl=[0|1]

    Example

    https://music.daoapp.io/api/v1/song?id=27808044&type=meta

    {"song_url": "http://p2.music.126.net/oiyHl_q-7m4Z0dFqhLmg_Q==/3319425604329008.mp3", "song_name": "丑八怪", "code": 200, "pic_url": "http://p4.music.126.net/i2YqeMpR2DPuj15M-B1skA==/5816416510959096.jpg", "artist": "薛之谦"}
    

    https://music.daoapp.io/api/v1/song?id=27808044&type=meta&qssl=1

    {"song_url": "https://gossl.daoapp.io/p2.music.126.net/oiyHl_q-7m4Z0dFqhLmg_Q==/3319425604329008.mp3", "song_name": "丑八怪", "code": 200, "pic_url": "https://gossl.daoapp.io/p4.music.126.net/i2YqeMpR2DPuj15M-B1skA==/5816416510959096.jpg", "artist": "薛之谦"}
    

    2016-5-18 1:24 à Paris

    15 条回复    2016-06-12 19:54:10 +08:00
    YUX
        1
    YUX  
    OP
       2016-05-17 22:39:35 +08:00
    abelyao
        2
    abelyao  
       2016-05-17 23:14:15 +08:00
    好像有点小问题,是博客还是插件的问题? Google Chrome 50.0.2661.102 m on Windows 8.1

    ZGLHHH
        3
    ZGLHHH  
       2016-05-17 23:51:59 +08:00
    freaks
        4
    freaks  
       2016-05-18 00:03:31 +08:00 via Android
    感谢楼主分享,我的博客就是因为网易云音乐不支持 https ,播放器加载不出来,不知这个可以用吗?
    Tink
        5
    Tink  
       2016-05-18 00:07:00 +08:00
    谢谢
    YUX
        6
    YUX  
    OP
       2016-05-18 07:50:47 +08:00
    @abelyao
    @ZGLHHH 谢谢提醒已修复 ٩(ˊᗜˋ*)و

    @freaks iframe 可以直接用滴,完美支持 HTTPS 。也可参考附言部分 GET 直链 比如 https://music.daoapp.io/api/v1/song?id=27808044&type=audio



    @Tink 客气
    fanzheng
        7
    fanzheng  
       2016-05-18 20:21:48 +08:00
    感谢分享,不过能不能做一个主播电台的 API ? http://music.163.com/#/discover/djradio
    qgy18
        8
    qgy18  
       2016-05-18 20:31:40 +08:00 via iPhone
    支持一下,楼主精力旺盛啊。
    YUX
        9
    YUX  
    OP
       2016-05-18 23:32:08 +08:00
    @qgy18 谢谢支持ヾ(≧∇≦*)ゝ
    bazingaterry
        10
    bazingaterry  
       2016-05-19 00:18:53 +08:00
    博客刚好能用上!谢谢!
    koi
        11
    koi  
       2016-05-19 21:45:27 +08:00
    freaks
        12
    freaks  
       2016-06-12 11:48:24 +08:00
    @YUX The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. 貌似不能用了
    https://music.daoapp.io/iframe/album?id=16953&qssl=1&autoplay=1&max_width=500px&narrow=0
    YUX
        13
    YUX  
    OP
       2016-06-12 19:30:32 +08:00
    @freaks 不好意思啊 之前更新了一下参数 详情见 GitHub 的 README
    你给出的这个 iframe 对应应该为如下地址:
    https://music.daoapp.io/iframe?album=16953&qssl=1&autoplay=1&max_width=500px&narrow=0

    以后不会这样子咯(/ω\)
    freaks
        14
    freaks  
       2016-06-12 19:44:21 +08:00
    @YUX 还是要感谢无私付出,就是没有 id 这个参数了,然后把 id 赋给 album 这个 attribute ,是吧?
    YUX
        15
    YUX  
    OP
       2016-06-12 19:54:10 +08:00 via iPhone
    @freaks 是的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3373 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:09 · PVG 20:09 · LAX 04:09 · JFK 07:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.