25 lines
916 B
Java
25 lines
916 B
Java
package ctbrec.ui.sites.stripchat;
|
|
|
|
import ctbrec.StringUtil;
|
|
import ctbrec.ui.tabs.PaginatedScheduledService;
|
|
import org.json.JSONObject;
|
|
|
|
import java.text.MessageFormat;
|
|
|
|
public abstract class AbstractStripchatUpdateService extends PaginatedScheduledService {
|
|
|
|
protected String getPreviewUrl(JSONObject model) {
|
|
try {
|
|
long id = model.getLong("id");
|
|
long timestamp = model.getLong("snapshotTimestamp");
|
|
String snapshotServer = model.getString("snapshotServer");
|
|
if (timestamp == 0 || StringUtil.isBlank(snapshotServer)) {
|
|
throw new IllegalStateException("Model seems to be offline");
|
|
}
|
|
return MessageFormat.format("https://img.strpst.com/thumbs/{0}/{1}_jpg", String.valueOf(timestamp), String.valueOf(id));
|
|
} catch (Exception e) {
|
|
return model.optString("previewUrlThumbBig");
|
|
}
|
|
}
|
|
}
|