Packages

NeteaseMusic API's Elixir version base Plug.

Current section

Files

Jump to
netease_music_api lib router music_url.ex
Raw

lib/router/music_url.ex

defmodule Router.Music.Url do
@moduledoc """
根据ID返回音乐mp3链接
**Path:** `/music/url`
**Query**
- `id`: 音乐id
**Example**
- `/music/url?id=29154959`
- `/music/url?id=29154959,2124`
"""
import Plug.Conn
import Helpers.Util
def init(options), do: options
def call(conn, _opts) do
body =
conn
|> get_req_header("cookie")
|> dispatch(conn.query_params)
|> Map.get(:body)
conn
|> send_resp(200, body)
end
def dispatch(cookie, %{ "id" => id }) do
data = %{
"ids" => [id],
"br" => 999000,
"csrf_token" => ''
}
createWebRequest(
:post,
"music.163.com",
"/weapi/song/enhance/player/url",
data,
cookie
)
end
end