mirror of
https://github.com/fabianonline/telegram_backup.git
synced 2024-11-22 16:56:16 +00:00
Added JSON-based models.
This commit is contained in:
parent
50ba11a86c
commit
da72ae75f5
@ -35,6 +35,8 @@ import com.github.badoualy.telegram.tl.exception.RpcErrorException;
|
|||||||
import com.github.badoualy.telegram.tl.api.request.TLRequestUploadGetFile;
|
import com.github.badoualy.telegram.tl.api.request.TLRequestUploadGetFile;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
|
import com.google.gson.Gson;
|
||||||
|
import com.google.gson.GsonBuilder;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
@ -206,10 +208,18 @@ public class DownloadManager {
|
|||||||
if (response.getMessages().size() != vector.size()) {
|
if (response.getMessages().size() != vector.size()) {
|
||||||
CommandLineController.show_error("Requested " + vector.size() + " messages, but got " + response.getMessages().size() + ". That is unexpected. Quitting.");
|
CommandLineController.show_error("Requested " + vector.size() + " messages, but got " + response.getMessages().size() + ". That is unexpected. Quitting.");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//ObjectMapper om = new ObjectMapper();
|
||||||
|
//String json = om.writerWithDefaultPrettyPrinter().writeValueAsString(response.getMessages().get(1));
|
||||||
|
Gson gson = Utils.getGson();
|
||||||
|
String json = gson.toJson(response.getMessages());
|
||||||
|
System.out.println(json);
|
||||||
|
//System.exit(1);
|
||||||
|
|
||||||
prog.onMessageDownloaded(response.getMessages().size());
|
prog.onMessageDownloaded(response.getMessages().size());
|
||||||
db.saveMessages(response.getMessages(), Kotlogram.API_LAYER);
|
//db.saveMessages(response.getMessages(), Kotlogram.API_LAYER);
|
||||||
db.saveChats(response.getChats());
|
//db.saveChats(response.getChats());
|
||||||
db.saveUsers(response.getUsers());
|
//db.saveUsers(response.getUsers());
|
||||||
logger.trace("Sleeping");
|
logger.trace("Sleeping");
|
||||||
try {
|
try {
|
||||||
TimeUnit.MILLISECONDS.sleep(Config.DELAY_AFTER_GET_MESSAGES);
|
TimeUnit.MILLISECONDS.sleep(Config.DELAY_AFTER_GET_MESSAGES);
|
||||||
|
@ -26,6 +26,8 @@ import org.apache.commons.io.IOUtils;
|
|||||||
import de.fabianonline.telegram_backup.Version;
|
import de.fabianonline.telegram_backup.Version;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
import com.github.badoualy.telegram.tl.core.TLBytes;
|
||||||
|
import java.lang.reflect.Type;
|
||||||
|
|
||||||
public class Utils {
|
public class Utils {
|
||||||
public static final int VERSIONS_EQUAL = 0;
|
public static final int VERSIONS_EQUAL = 0;
|
||||||
@ -174,4 +176,17 @@ public class Utils {
|
|||||||
if (!CommandLineOptions.cmd_anonymize) return str;
|
if (!CommandLineOptions.cmd_anonymize) return str;
|
||||||
return str.replaceAll("[0-9]", "1").replaceAll("[A-Z]", "A").replaceAll("[a-z]", "a") + " (ANONYMIZED)";
|
return str.replaceAll("[0-9]", "1").replaceAll("[A-Z]", "A").replaceAll("[a-z]", "a") + " (ANONYMIZED)";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static Gson getGson() {
|
||||||
|
return new GsonBuilder()
|
||||||
|
.registerTypeAdapter(TLBytes.class, new TLBytesSerializer())
|
||||||
|
.setPrettyPrinting()
|
||||||
|
.create();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class TLBytesSerializer implements JsonSerializer<TLBytes> {
|
||||||
|
public JsonElement serialize(TLBytes bytes, Type typeOfSrc, JsonSerializationContext ctx) {
|
||||||
|
return new JsonNull();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,15 @@
|
|||||||
|
public class Message_c09be45f {
|
||||||
|
int flags;
|
||||||
|
boolean out;
|
||||||
|
boolean mentioned;
|
||||||
|
boolean mediaUnread;
|
||||||
|
boolean silent;
|
||||||
|
boolean post;
|
||||||
|
int fromId;
|
||||||
|
Peer toId;
|
||||||
|
String _constructor;
|
||||||
|
int date;
|
||||||
|
String message;
|
||||||
|
int id;
|
||||||
|
JsonElement media;
|
||||||
|
}
|
@ -0,0 +1,4 @@
|
|||||||
|
class Peer {
|
||||||
|
int userId;
|
||||||
|
String _constructor;
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user