package grevian.MediaLibrary; import java.util.HashMap; import org.xmlrpc.android.XMLRPCClient; import android.util.Log; public class movieDetailsDatasource { @SuppressWarnings("unchecked") public static String getDetailsByTitle(String title) { String text = ""; try { XMLRPCClient client = new XMLRPCClient("http://api.opensubtitles.org/xml-rpc"); HashMap<String, String> loginResults = (HashMap<String, String>)client.call("LogIn", "", "", "CA", "GrevianMedia 0.1"); String sessionToken = loginResults.get("token"); String[][] args = { {"query", title} }; HashMap<String, String> results = (HashMap<String, String>)client.call("SearchSubtitles", sessionToken, args); if ( results.size() > 0 && results.get("message").equalsIgnoreCase("Database entry found")) { // TODO: Do a query to get imdb details and shuffle them into an appropriate data structure text = results.get("description"); } client.call("LogOut", sessionToken); } catch (Exception e) { Log.e("GrevianMedia", e.getMessage()); return ""; } return text; } }