113 lines
2.2 KiB
Java
113 lines
2.2 KiB
Java
package ctbrec.sites.camsoda;
|
|
|
|
import java.io.IOException;
|
|
|
|
import ctbrec.Model;
|
|
import ctbrec.io.HttpClient;
|
|
import ctbrec.recorder.Recorder;
|
|
import ctbrec.sites.AbstractSite;
|
|
import ctbrec.ui.TabProvider;
|
|
import javafx.scene.Node;
|
|
|
|
public class Camsoda extends AbstractSite {
|
|
|
|
public static final String BASE_URI = "https://www.camsoda.com";
|
|
private Recorder recorder;
|
|
private HttpClient httpClient;
|
|
|
|
@Override
|
|
public String getName() {
|
|
return "CamSoda";
|
|
}
|
|
|
|
@Override
|
|
public String getBaseUrl() {
|
|
return BASE_URI;
|
|
}
|
|
|
|
@Override
|
|
public String getAffiliateLink() {
|
|
return "";
|
|
}
|
|
|
|
@Override
|
|
public void setRecorder(Recorder recorder) {
|
|
this.recorder = recorder;
|
|
}
|
|
|
|
@Override
|
|
public TabProvider getTabProvider() {
|
|
return new CamsodaTabProvider(this, recorder);
|
|
}
|
|
|
|
@Override
|
|
public Model createModel(String name) {
|
|
CamsodaModel model = new CamsodaModel();
|
|
model.setName(name);
|
|
model.setUrl(getBaseUrl() + "/" + name);
|
|
model.setSite(this);
|
|
return model;
|
|
}
|
|
|
|
@Override
|
|
public Integer getTokenBalance() throws IOException {
|
|
return 0;
|
|
}
|
|
|
|
@Override
|
|
public String getBuyTokensLink() {
|
|
return getBaseUrl();
|
|
}
|
|
|
|
@Override
|
|
public void login() throws IOException {
|
|
httpClient.login();
|
|
}
|
|
|
|
@Override
|
|
public HttpClient getHttpClient() {
|
|
return httpClient;
|
|
}
|
|
|
|
@Override
|
|
public void init() throws IOException {
|
|
httpClient = new HttpClient() {
|
|
@Override
|
|
public boolean login() throws IOException {
|
|
return false;
|
|
}
|
|
|
|
};
|
|
}
|
|
|
|
@Override
|
|
public void shutdown() {
|
|
httpClient.shutdown();
|
|
}
|
|
|
|
@Override
|
|
public boolean supportsTips() {
|
|
return false;
|
|
}
|
|
|
|
@Override
|
|
public boolean supportsFollow() {
|
|
return false;
|
|
}
|
|
|
|
@Override
|
|
public boolean isSiteForModel(Model m) {
|
|
return m instanceof CamsodaModel;
|
|
}
|
|
|
|
@Override
|
|
public Node getConfigurationGui() {
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public boolean credentialsAvailable() {
|
|
return false;
|
|
}
|
|
}
|