我可以在没有任何API的情况下通过Android应用程序执行此代码吗?

时间:2016-11-24 05:51:11

标签: java android

我正在开发一个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;
}

}

1 个答案:

答案 0 :(得分:0)

您正在使用的Java库在Android中都受支持。它应该以技术术语起作用,因为它之前对我有用。但是,您应该检查服务TOS以确保它符合他们的规则。