diff --git a/lib/http/video.dart b/lib/http/video.dart index 0f9ecfb3..a6a23f83 100644 --- a/lib/http/video.dart +++ b/lib/http/video.dart @@ -32,20 +32,27 @@ class VideoHttp { Api.recommendListWeb, data: { 'version': 1, - 'feed_version': 'V3', + 'feed_version': 'V8', + 'homepage_ver': 1, 'ps': ps, 'fresh_idx': freshIdx, - 'fresh_type': 999999 + 'brush': freshIdx, + 'fresh_type': 4 }, ); if (res.data['code'] == 0) { List list = []; + List blackMidsList = + setting.get(SettingBoxKey.blackMidsList, defaultValue: [-1]); for (var i in res.data['data']['item']) { - list.add(RecVideoItemModel.fromJson(i)); + //过滤掉live与ad,以及拉黑用户 + if (i['goto'] == 'av' && !blackMidsList.contains(i['owner']['mid'])) { + list.add(RecVideoItemModel.fromJson(i)); + } } return {'status': true, 'data': list}; } else { - return {'status': false, 'data': [], 'msg': ''}; + return {'status': false, 'data': [], 'msg': res.data['message']}; } } catch (err) { return {'status': false, 'data': [], 'msg': err.toString()};