猫眼 Node.js API service
Binaryify/NeteaseCloudMusicApi
需要 NodeJS 8.12+ 环境
git clone https://github.com/xhconceit/maoyanapi
yarn$ node app.js服务器启动默认端口为 3000,若不想使用 3000 端口,可使用以下命令: Mac/Linux
$ PORT=4000 node app.jswindows 下使用 git-bash 或者 cmder 等终端执行以下命令:
$ set PORT=4000 && node app.js- 城市
- 热映电影
- 近期最受期待
- 电影分类
- 电影列表
- 电影详情
- 电影放映日期
- 电影筛选影院
- 获取播放当前电影的影院
- 城市影院筛选
- 影院列表
- 影院详情
- 影院播放电影列表
- 座位
- 搜索电影,影院
- 搜索影院
- 搜索电影
- 明星详情
!> 本项目仅供学习使用,请尊重版权,请勿利用此项目从事商业行为或进行破坏版权行为
!> 调用前需要在当前项目下新建一个 cookie.txt 文件,并在浏览器登陆自己的账号获取 cookie ,写入 cookie.txt 文件中,否则会有一些 API 无法调用。
!> 全部接口都是使用 GET 请求
说明: 获取全部城市名字和 ID
接口地址 : /city
说明: 正在热播的电影
必选参数:
ci: 城市 id
ct: 城市名字
接口地址 : /movie/hot
调用例子 : /movie/hot?ci=20&ct=广州
说明: 近期最受期待的电影
必选参数:
ci: 城市 id
ct: 城市名字
可选参数:
limit: 返回数量 , 默认为 10
offset: 偏移数量 , 默认为 0
接口地址 : /movie/expected
调用例子 : /movie/expected?ci=20&ct=广州`
说明: 分类下的电影
可选参数:
sortId: 电影排序 id ,默认: 1。 1: 热门排序 2: 时间排序 3: 评价排序
showType: 电影类型 id,默认:3。 1: 正在热映 2: 即将上映 3: 经典影片
limit: 返回数量 , 默认为 10
offset: 偏移数量 , 默认为 0
接口地址 : /movie/class
调用例子 : /movie/class
说明: 电影列表
必选参数:
movieIds: 电影 ID,多部电影以 , 隔开。
接口地址 : /movie/list
调用例子 : /movie/list?movieIds=7290,1367251
说明: 电影详情
必选参数:
movieId: 电影ID
接口地址 : /movie/detail
调用例子 : /movie/detail?movieId=1359034
说明: 获取电影放映日期
必选参数:
ci: 城市id
movieId: 电影ID
接口地址 : /movie/days
调用例子 : /movie/days?movieId=1359034&ci=20
说明: 电影筛选影院
必选参数:
ci: 城市 ID
movieId: 电影ID
可选参数:
showDate: 日期,默认今天,格式: YYYY-MM-DD
接口地址 : /movie/filter/cinema
调用例子 : /movie/filter/cinema?movieId=1359034&ci=20
说明: 获取播放当前电影的影院
必选参数:
ci: 城市 ID
movieId: 电影ID
可选参数:
lat: 纬度
lng: 经度
limit: 返回数量 , 默认为 10
offset: 偏移数量 , 默认为 0
districtId: 区号 , 默认 -1
lineId: 地铁线 , 默认 -1
areaId: 区域 , 默认 -1
stationId: 地铁站 , -1
brandIds: 影城 , 默认 -1
serviceIds: 影城服务 , 默认 -1 , 1: 改签 , 2: 退票
hallTypeIds: 影厅类型 , 默认 all
languageIds: 放映语言 , 默认 all
dimIds: 影片版本 , 默认 all'
接口地址 : /movie/cinema?movieId=1359034&ci=20
调用例子 : /movie/cinema?movieId=1359034&ci=20
说明: 城市影院筛选
必选参数:
ci: 城市 ID
接口地址 : /cinema/filter
调用例子 : /cinema/filter?ci=1
说明: 影院列表
必选参数:
ci: 城市 ID
可选参数:
showDate: 日期,默认今天,格式: YYYY-MM-DD
limit: 返回数量 , 默认为 10
offset: 偏移数量 , 默认为 0
districtId: 区号 , 默认 -1
lineId: 地铁线 , 默认 -1
hallType: 影厅类型 , 默认-1
brandId: 影城 , 默认-1
serviceId: 影城服务 , 1: 改签 , 2: 退票
areaId: 区域 , 默认 -1
stationId: 地铁站 , -1
接口地址 : /cinemas
调用例子 : /cinemas?ci=20
说明: 影院详情
必选参数:
cinemaId: 影院 ID
接口地址 : /cinema
调用例子 : /cinema?cinemaId=37650
说明: 影院播放电影列表
必选参数:
cinemaId: 影院 ID
ci: 城市 ID
接口地址 : /cinema/movies
调用例子 : /cinema/movies?ci=20&cinemaId=37650
说明: 座位
必选参数:
seqNo: 电影播放场次 id
ci: 城市 ID
ct: 城市名字
接口地址 : /seats
调用例子 : /seats?seqNo=202208240027839&ci=20&ct=广州
说明: 搜索电影和影院,只返回几条数据
必选参数:
ci: 城市 ID
kw: 搜索内容
接口地址 : /search
调用例子 : /search?ci=20&kw=万
说明: 搜索影院,第一条数据查询不到。
必选参数:
ci: 城市 ID
kw: 搜索内容
可选参数:
limit: 返回数量 , 默认为 10
offset: 偏移数量 , 默认为 0
接口地址 : /search/cinemas
调用例子 : /search/cinemas?ci=20&kw=万
说明: 搜索电影,第一条数据查询不到。
必选参数:
ci: 城市 ID
kw: 搜索内容
可选参数:
limit: 返回数量 , 默认为 10
offset: 偏移数量 , 默认为 0
接口地址 : /search/movies
调用例子 : /search/movies?ci=20&kw=万
说明: 明星详情
必选参数:
id: 明星 ID
接口地址 : /celebrity
调用例子 : /celebrity?id=28947