mod: app端首页推荐接口

This commit is contained in:
guozhigq
2023-07-17 10:52:11 +08:00
parent facfa0d11e
commit 9e7b33eddd
5 changed files with 125 additions and 18 deletions

View File

@ -3,6 +3,7 @@ import 'dart:developer';
import 'package:pilipala/http/api.dart';
import 'package:pilipala/http/init.dart';
import 'package:pilipala/models/common/reply_type.dart';
import 'package:pilipala/models/home/rcmd/result.dart';
import 'package:pilipala/models/model_hot_video_item.dart';
import 'package:pilipala/models/model_rec_video_item.dart';
import 'package:pilipala/models/user/fav_folder.dart';
@ -20,9 +21,11 @@ class VideoHttp {
var res = await Request().get(
Api.recommendList,
data: {
'version': 1,
'feed_version': 'V3',
'ps': ps,
'fresh_idx': freshIdx,
'fresh_type': 999999
},
);
if (res.data['code'] == 0) {
@ -39,6 +42,35 @@ class VideoHttp {
}
}
static Future rcmdVideoListApp(
{required int ps, required int freshIdx}) async {
try {
var res = await Request().get(
Api.recommendListApp,
data: {
'idx': freshIdx,
'flush': '5',
'column': '4',
'device': 'pad',
'device_type': 0,
'device_name': 'vivo',
'pull': freshIdx == 0 ? 'true' : 'false',
},
);
if (res.data['code'] == 0) {
List<RecVideoItemAppModel> list = [];
for (var i in res.data['data']['items']) {
list.add(RecVideoItemAppModel.fromJson(i));
}
return {'status': true, 'data': list};
} else {
return {'status': false, 'data': [], 'msg': ''};
}
} catch (err) {
return {'status': false, 'data': [], 'msg': err.toString()};
}
}
// 最热视频
static Future hotVideoList({required int pn, required int ps}) async {
try {