Packages

NeteaseMusic API's Elixir version base Plug.

Current section

Files

Jump to
netease_music_api lib router playlist_detail.ex
Raw

lib/router/playlist_detail.ex

defmodule Router.Playlist.Detail do
@moduledoc """
播放列表详情
**Path:** `/playlist/detail`
**Query:**
- `id`: 播放列表id
**Example**
- `/playlist/detail?id=108406896`
"""
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 = %{
"id" => id,
"n" => 1000,
"offset" => 0,
"total" => true,
"limit" => 1000,
"csrf_token" => ''
}
createWebRequest(
:post,
"music.163.com",
"/weapi/v3/playlist/detail",
data,
cookie
)
end
end