app.js 6.9 KB
Newer Older
1 2 3
const express = require("express");
const apicache = require("apicache");
const path = require("path");
B
binaryify 已提交
4

5 6
const app = express();
let cache = apicache.middleware;
7

8
// 跨域设置
B
improve  
binaryify 已提交
9
// app.all('*', function (req, res, next) {
B
binaryify 已提交
10 11 12 13 14 15 16 17
//   if (req.path !== '/' && !req.path.includes('.')) {
//     res.header('Access-Control-Allow-Credentials', true)
//     // 这里获取 origin 请求头 而不是用 *
//     res.header('Access-Control-Allow-Origin', req.headers['origin'] || '*')
//     res.header('Access-Control-Allow-Headers', 'X-Requested-With')
//     res.header('Access-Control-Allow-Methods', 'PUT,POST,GET,DELETE,OPTIONS')
//     res.header('Content-Type', 'application/json;charset=utf-8')
//   }
B
improve  
binaryify 已提交
18 19
//   next()
// })
20
const onlyStatus200 = (req, res) => res.statusCode === 200;
21

22
app.use(cache("2 minutes", onlyStatus200));
B
binaryify 已提交
23

24
app.use(express.static(path.resolve(__dirname, "public")));
25 26

// 获取专辑内容
27
app.use("/album", require("./router/album"));
28 29

// 获取歌手单曲
30
app.use("/artists", require("./router/artists"));
31 32

// 获取歌手专辑列表
33
app.use("/artist/album", require("./router/artist_album"));
34 35

//艺术家-信息
36
app.use("/artist/desc", require("./router/artists_desc"));
37 38

//艺术家-mv
39
app.use("/artist/mv", require("./router/artists_mv"));
40 41

// 获取 banner
42
app.use("/banner", require("./router/banner"));
43

44
app.use("/check/music", require("./router/check_music"));
45

46
app.use("/comment/music", require("./router/comment_music"));
47

48
app.use("/comment/mv", require("./router/comment_mv"));
49

50
app.use("/comment/album", require("./router/comment_album"));
51

52
app.use("/comment/playlist", require("./router/comment_playlist"));
53 54

//未知 api
55
app.use("/comment/like", require("./router/comment_like"));
56

57
app.use("/comment/dj", require("./router/comment_dj"));
58 59

//签到
60
app.use("/daily_signin", require("./router/daily_signin"));
61 62

//djradio detail
63
app.use("/dj/detail", require("./router/dj_detail"));
64 65

//dj主播 radio
66
app.use("/dj/program", require("./router/dj_program"));
67

68
app.use("/dj/program/detail", require("./router/dj_program_detail"));
69

70
app.use("/dj/sub", require("./router/dj_sub"));
71

72
app.use("/dj/catelist", require("./router/dj_catelist"));
73

74
app.use("/dj/hot", require("./router/dj_hot"));
75 76

// 精选电台
77
app.use("/dj/recommend", require("./router/dj_recommend"));
78 79

//精选电台-分类电台
80
app.use("/dj/recommend/type", require("./router/dj_recommend_type"));
81

B
binaryify 已提交
82
//获取动态
83
app.use("/event", require("./router/event"));
B
binaryify 已提交
84

85
//垃圾桶
86
app.use("/fm_trash", require("./router/fm_trash"));
87

88
app.use("/follow", require("./router/follow"));
89 90

// 喜欢歌曲
91
app.use("/like", require("./router/like"));
92

93
app.use("/likelist", require("./router/likelist"));
94

95
//手机登录
96
app.use("/login/cellphone", require("./router/loginCellphone"));
97

98
//邮箱登录
99
app.use("/login", require("./router/login"));
B
binaryify 已提交
100

101
//登录刷新
102
app.use("/login/refresh", require("./router/login_refresh"));
B
binaryify 已提交
103

104
// 不明 api
105
app.use("/log/web", require("./router/logWeb"));
106

107
// 获取歌词
108
app.use("/lyric", require("./router/lyric"));
109

110
// 获取音乐 url
111
app.use("/music/url", require("./router/musicUrl"));
112

113
//最新 mv
114
app.use("/mv/first", require("./router/mv_first"));
115

116
//播放 mv
117
app.use("/mv/url", require("./router/mv_url"));
118

119
//mv
120
app.use("/mv", require("./router/mv"));
121

122
// 私人 FM
123
app.use("/personal_fm", require("./router/personal_fm"));
124 125

//推荐歌单
126
app.use("/personalized", require("./router/personalized"));
127 128

//推荐dj
129
app.use("/personalized/djprogram", require("./router/personalized_djprogram"));
130 131

//推荐新音乐
132
app.use("/personalized/newsong", require("./router/personalized_newsong"));
133 134

//独家放送
B
binaryify 已提交
135
app.use(
136 137 138
  "/personalized/privatecontent",
  require("./router/personalized_privatecontent")
);
139 140

//推荐mv
141
app.use("/personalized/mv", require("./router/personalized_mv"));
142

143
// 获取歌单内列表
144
app.use("/playlist/detail", require("./router/playlist_detail"));
145

146
//收藏单曲到歌单,从歌单删除歌曲 op=del,add;pid=歌单id,tracks=歌曲id
147
app.use("/playlist/tracks", require("./router/playlist_tracks"));
148

149
app.use("/playlist/hot", require("./router/playlist_hot"));
150

151
app.use("/playlist/catlist", require("./router/playlist_catlist"));
152 153

//推荐节目
154
app.use("/program/recommend", require("./router/program_recommend"));
155 156

// 获取每日推荐歌曲
157
app.use("/recommend/songs", require("./router/recommend_songs"));
158 159

// 获取每日推荐歌单
160
app.use("/recommend/resource", require("./router/recommend_resource"));
161 162

//取消推荐
163
app.use("/recommend/dislike", require("./router/recommend_dislike"));
164

165
app.use("/resource/like", require("./router/resource_like"));
166

B
binaryify 已提交
167
// 搜索
168
app.use("/search", require("./router/search"));
169

170
//搜索 multimatch
171
app.use("/search/multimatch", require("./router/search_multimatch"));
172 173

// 搜索 suggest,搜索结果包含单曲,歌手,歌单,mv信息
174
app.use("/search/suggest", require("./router/search_suggest"));
175 176

//simi ,相似歌单
177
app.use("/simi/playlist", require("./router/simi_playlist"));
178 179

//simi ,相似歌曲
180
app.use("/simi/song", require("./router/simi_song"));
181 182

//相似 mv
183
app.use("/simi/mv", require("./router/simi_mv"));
184 185

//simi ,相似关注的用户
186
app.use("/simi/user", require("./router/simi_user"));
187 188

//相似歌手
189
app.use("/simi/artist", require("./router/simi_artists"));
190

B
binaryify 已提交
191
// 获取音乐详情
192
app.use("/song/detail", require("./router/song_detail"));
B
binaryify 已提交
193

194
// 新碟上架 http://music.163.com/#/discover/album/
195
app.use("/top/album", require("./router/top_album"));
196

197
// 热门歌手 http://music.163.com/#/discover/artist/
198
app.use("/top/artists", require("./router/top_artists"));
199

200
app.use("/top/list", require("./router/top_list"));
201

202
app.use("/top/mv", require("./router/top_mv"));
B
binaryify 已提交
203

204
//分类歌单
205
app.use("/top/playlist", require("./router/top_playlist"));
B
binaryify 已提交
206

207
//精品歌单
B
binaryify 已提交
208
app.use(
209 210 211
  "/top/playlist/highquality",
  require("./router/top_playlist_highquality")
);
B
binaryify 已提交
212

213
app.use("/top/song", require("./router/top_songs"));
214

215
app.use("/toplist", require("./router/toplist"));
216

217
app.use("/toplist/artist", require("./router/toplist_artist"));
218

219
app.use("/toplist/detail", require("./router/toplist_detail"));
220 221

// 获取用户歌单
222
app.use("/user/playlist", require("./router/user_playlist"));
223 224

// 获取用户电台
225
app.use("/user/audio", require("./router/user_audio"));
226 227

//云盘数据
228
app.use("/user/cloud", require("./router/user_cloud"));
229

B
binaryify 已提交
230
//云盘数据详情? 暂时不要使用
231
app.use("/user/cloud/search", require("./router/user_cloud_search"));
232
//用户动态
233
app.use("/user/event", require("./router/user_event"));
B
binaryify 已提交
234

235
app.use("/user/detail", require("./router/user_detail"));
236

237
app.use("/user/dj", require("./router/user_dj"));
238

239
app.use("/user/followeds", require("./router/user_followeds"));
240

241
app.use("/user/follows", require("./router/user_follows"));
242

243
app.use("/user/subcount", require("./router/user_subcount"));
244

245
app.use("/user/record", require("./router/user_playrecord"));
Z
zhixuan 已提交
246

247
const port = process.env.PORT || 3000;
248 249

app.listen(port, () => {
孟政元 已提交
250
  console.log(`server running @ http://localhost:${port}`);
251
});
252

253
module.exports = app;