Я пытаюсь загрузить новую форму https://www.keepoffline.com. Для этого я использую библиотеку Jsoup.
@Override
protected Void doInBackground(Void... voids) {
try {
Document doc = Jsoup.connect("https://www.keepoffline.com")
.data("url", temp)
.post();
Element p = doc.select("div.border-sec left-bdr").first();
title = p.select("h2").first().text();
Log.e("Main", title);
Element link = doc.select("a.ajax-link-box").first();
String atag = link.attr("href");
matag = atag;
Log.e("Main", matag);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
Я хочу качество 480p, но оно не работает, приложение просто перезапускается. И есть ошибки в logcat. Я не понял ошибку. Помощь очень ценится
@Override
protected void onPostExecute(Void aVoid) {
View loadingIndicator = findViewById(R.id.loading_indicator);
loadingIndicator.setVisibility(View.GONE);
TextView t = (TextView) findViewById(R.id.genlink);
t.setText(title);
Button b = (Button) findViewById(R.id.fbdload);
b.setVisibility(View.VISIBLE);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
DownloadManager dm = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
Uri uri = Uri.parse(matag);
DownloadManager.Request req = new DownloadManager.Request(uri);
req.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
String filename = title;
filename += ".mp4";
req.setDestinationInExternalPublicDir("/VideoDownloader", filename);
StyleableToast.makeText(getBaseContext(), "Download Started", Toast.LENGTH_SHORT, R.style.mytoast).show();
Long ref = dm.enqueue(req);
}
});
}