es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿No se pueden descargar todos los videos que he obtenido de la API de YouTube para Java Android?

Realicé el setOnClickListner para cada video en el adaptador que obtuve de la api de YouTube. Pude descargar algunos videos al almacenamiento pero cuando intenté hacer lo mismo con algunos otros videos, no pude hacerlo aunque todos los videos se muestran en mi RecyclerView. Mi código:

String youtubeLink = (“https://www.youtube.com/watch?v=” + videoYT.getId().getVideoId());
YouTubeUriExtractor ytEx = new YouTubeUriExtractor(context) {
@Override
public void onUrisAvailable(String videoId, String videoTitle, SparseArray ytFiles) {
if (ytFiles != null) {
int itag = 22;
if(ytFiles.get(itag)!=null){
String downloadURL = ytFiles.get(itag).getUrl();
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(downloadURL));
String title = URLUtil.guessFileName(downloadURL,null,null);
request.setTitle(title);
request.setDescription(“Descargando archivo…”);
String cookie = CookieManager.getInstance().getCookie(downloadURL);
request.addRequestHeader(“cookie”,cookie);
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS,title);
DownloadManager downloadManager = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE);
downloadManager.enqueue(request);
Toast.makeText(context, “Comenzando la descarga…”, Toast.LENGTH_SHORT).show();
}
}
}
};
ytEx.execute(youtubeLink);

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que estás intentando descargar videos de YouTube utilizando la clase YouTubeUriExtractor. Has configurado bien el código, pero parece que algunos videos no se están descargando.

    Es posible que los videos que estás tratando de descargar no estén disponibles en el formato en el que estás intentando descargarlos. Puedes intentar cambiar el valor itag para ver si eso ayuda. También puedes verificar el array ytFiles para asegurarte de que el video esté disponible en el formato que estás intentando descargar.

Comments are closed.