我正在开发一个Android应用程序,并计划向youtube和spotify等网站发出请求。当我通过Eclipse运行此代码时,我得到了我想要的响应。如果我要将此代码转换为Android应用程序,我是否仍然可以生成相同的结果,或者我是否需要使用youtube的API并发现它?
这是我用来获取spotify歌曲链接并简单地从中提取歌曲名称的代码。我不想将Spotify API用于这样的基本功能。如果我将代码放入应用程序,我是否仍然可以提出获取请求并获取必要的信息?
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.*;
public class SpotAlgo {
String vidLink;
int linkLoc;
String testString = "<title>";
String result;
public String gettheResult(String v) throws Exception{
String sname = "";
vidLink = "https://open.spotify.com/track/6b8Be6ljOzmkOmFslEb23P";
URL obj = new URL(vidLink);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
con.connect();
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine = "";
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
result = response.toString();
linkLoc = result.indexOf(testString) + testString.length();
for (int i = linkLoc; i < result.indexOf("on Spotify"); i++) {
sname += result.charAt(i) + "";
}
return sname;
}
}
答案 0 :(得分:0)
您正在使用的Java库在Android中都受支持。它应该以技术术语起作用,因为它之前对我有用。但是,您应该检查服务TOS以确保它符合他们的规则。