Fix followed page for MFC
This commit is contained in:
parent
2fb2c932aa
commit
45d18c754a
|
@ -1,6 +1,5 @@
|
|||
package ctbrec.ui.sites.myfreecams;
|
||||
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
|
@ -26,13 +25,12 @@ import okhttp3.Response;
|
|||
|
||||
public class FriendsUpdateService extends PaginatedScheduledService {
|
||||
|
||||
private static final transient Logger LOG = LoggerFactory.getLogger(FriendsUpdateService.class);
|
||||
private static final Logger LOG = LoggerFactory.getLogger(FriendsUpdateService.class);
|
||||
private MyFreeCams myFreeCams;
|
||||
private Mode mode = Mode.ONLINE;
|
||||
|
||||
public static enum Mode {
|
||||
ONLINE,
|
||||
OFFLINE
|
||||
public enum Mode {
|
||||
ONLINE, OFFLINE
|
||||
}
|
||||
|
||||
public FriendsUpdateService(MyFreeCams myFreeCams) {
|
||||
|
@ -50,10 +48,7 @@ public class FriendsUpdateService extends PaginatedScheduledService {
|
|||
List<MyFreeCamsModel> models = new ArrayList<>();
|
||||
SiteUiFactory.getUi(myFreeCams).login();
|
||||
String url = myFreeCams.getBaseUrl() + "/php/manage_lists2.php?passcode=&list_type=friends&data_mode=online&get_user_list=1";
|
||||
Request req = new Request.Builder()
|
||||
.url(url)
|
||||
.header("Referer", myFreeCams.getBaseUrl())
|
||||
.build();
|
||||
Request req = new Request.Builder().url(url).header("Referer", myFreeCams.getBaseUrl()).build();
|
||||
try (Response resp = myFreeCams.getHttpClient().execute(req)) {
|
||||
if (resp.isSuccessful()) {
|
||||
String body = resp.body().string().substring(4);
|
||||
|
@ -73,21 +68,18 @@ public class FriendsUpdateService extends PaginatedScheduledService {
|
|||
st.setUid(uid);
|
||||
st.setLv(modelObject.getInt("lv"));
|
||||
st.setVs(127);
|
||||
|
||||
model.update(st, myFreeCams.getClient().getStreamUrl(st));
|
||||
}
|
||||
models.add(model);
|
||||
}
|
||||
} catch (Exception e) {
|
||||
LOG.info("Exception getting friends list. Response was: {}", body);
|
||||
LOG.info("Exception getting friends list. Response was: {}", body, e);
|
||||
}
|
||||
} else {
|
||||
LOG.error("Couldn't load friends list {} {}", resp.code(), resp.message());
|
||||
}
|
||||
}
|
||||
boolean filterOnline = mode == Mode.ONLINE;
|
||||
return models.stream()
|
||||
.filter(m -> {
|
||||
return models.stream().filter(m -> {
|
||||
try {
|
||||
return m.isOnline() == filterOnline;
|
||||
} catch (Exception e) {
|
||||
|
@ -95,7 +87,7 @@ public class FriendsUpdateService extends PaginatedScheduledService {
|
|||
}
|
||||
})
|
||||
.sorted((m1, m2) -> (int) (m2.getCamScore() - m1.getCamScore()))
|
||||
.skip((page-1) * 50)
|
||||
.skip((page - 1) * 50l)
|
||||
.limit(50)
|
||||
.collect(Collectors.toList());
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue