package com.acod.play.app.Searching;
import android.net.Uri;
import android.util.Log;
import com.acod.play.app.Activities.HomescreenActivity;
import com.acod.play.app.Models.SongResult;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
/**
* Created by andrew on 7/11/14.
*/
@Deprecated
public abstract class SearchDownloadsNL {
public static ArrayList<SongResult> getSongs(String query) {
ArrayList<SongResult> temp = new ArrayList<SongResult>();
//base query url.
String u = "http://www.downloads.nl/results/mp3/1/" + Uri.parse(query);
Elements searchResults = new Elements();
try {
Document document = Jsoup.connect(u).get();
searchResults = document.select(".tl");
for (Element x : searchResults) {
String url = "http://www.downloads.nl" + x.attr("href");
//todo add artist string to the name so that result is clearer
URL url2 = new URL(url);
HttpURLConnection ucon = (HttpURLConnection) url2.openConnection();
ucon.setInstanceFollowRedirects(false);
URL secondURL = new URL(ucon.getHeaderField("Location"));
String name = x.select("span").text();
if (HomescreenActivity.debugMode) {
Log.d("Play", "Downloads.nl Name=" + name + " url=" + secondURL);
}
temp.add(new SongResult(name, secondURL.toString()));
}
} catch (IOException e) {
e.printStackTrace();
}
return temp;
}
}