PDA

Ver la Versión Completa : [ CONSULTA ] Saber cuando un archivo termino de descargarse


gonza28
10/03/14, 17:57:20
Hola. soy nuevo por aqui y por htcmania. ando necesitando una ayudilla.
no puedo mensionar lo que ya llevo realizado por que la verdad es que no se me ha ocurrido nada aun.
Seria posible que en tasker podamos saber cuando un archivo haya terminado de descargarse? lo que pasa es que necesito encadenar algunas acciones como descomprimir, mover, renombrar luego que un zip se descargue con el gestor de descargas. Teniendo en cuenta que no hay posibilidad de poner una barra de progreso en una escena, y si se pudiera no veo la manera de relacionarla con la actividad de descarga de android, por lo menos me gustaria (y es importante) llegar detectar cuando el archivo este presente en la carpeta de descargas. de esta manera automaticamente puedo encadenar las acciones mensionada antes. muchas gracias por la ayuda y ojala puedan.

mlesir
10/03/14, 18:27:58
Gonza28.... Que tu eres nuevo por aquí y por Htcmania?! Depende de lo que cada uno entienda por nuevo claro pero vamos que yo diría que no.
En fin. Se me ocurre que puedes saberlo pq Android enviara una notificación a la barra diciendo q ya se ha descargado. Con el contexto de nueva notificación y la variable %NTITLE creo que podrás.
De todos modos creo q esto ya se trató pero no estoy seguro.

gonza28
10/03/14, 18:37:34
mmmmm, no lo se mlesir. el caso es que si en ese interin recibo un whatsapp? o un email?

el caso es que en realidad quisiera ir mas al fondo de esto haciendo que se descargue>mueva>descomprima
todas encadenadas al presionar un boton. pero se necesita saber cuando se descargo para accionar el resto de acciones.
si en la tare que voy a lanzar la descarga pongo "esperar", no sabria hasta cuando esperar ya que no puedo controlar eso de saber cuando se termino la descarga.

Jusss
10/03/14, 19:42:22
Yo con Notify Clean hice una especie de gestor de descargas cuando se termina de descargar tal archivo que termina en tal palabra ya sea ".jpg"o "mp3" me lo mueve cada uno a diferentes carpetas ,te paso el Post donde hable un poco http://www.htcmania.com/showthread.php?p=12204851

Caravantes
11/03/14, 00:25:15
Con el contexto de nueva notificación y la variable %NTITLE creo que podrás.

mmmmm, no lo se mlesir. el caso es que si en ese interin recibo un whatsapp? o un email?

Segundo intento:
Con el contexto de nueva notificación y la variable %NTITLE creo que podrás. (Mlesir dixit).

gonza28
11/03/14, 02:43:30
Yo con Notify Clean hice una especie de gestor de descargas cuando se termina de descargar tal archivo que termina en tal palabra ya sea ".jpg"o "mp3" me lo mueve cada uno a diferentes carpetas ,te paso el Post donde hable un poco http://www.htcmania.com/showthread.php?p=12204851

Segundo intento:
Con el contexto de nueva notificación y la variable %NTITLE creo que podrás. (Mlesir dixit).

pensando bien, creo que si espesifico el titulo podria funcionar. no se si en todos los moviles serian ingual. "Descarga completa" :pensando:

maid450
11/03/14, 07:56:21
Si tienes busybox instalado puedes hacer todas esas acciones con comandos de terminal.
Yo uso para una tarea el wget que sirve para bajar archivos y luego tienes los comandos mv y zip para mover y descomprimir respectivamente.

La ventaja de esto es que una vez lanzas el wget no se pasa al siguiente comando hasta que acaba, y además los puedes encadenar si quieres en una única acción o separarlos en varias.
Además supongo que podrás comprobar el código de salida de wget para saber si terminó correctamente o hubo un error en la descarga

mlesir
11/03/14, 14:10:28
Muy bueno Maid. Gonza ten en cuenta una cosa si lo vas a hacer con las notificaciones y es para una app (si no olvida lo que digo), para leer las notificaciones el usuario final tiene que darle "permiso" en ajustes/accesibilidad.

Jusss
11/03/14, 14:43:06
Para descrgar un archivo con el comando wget seria algo asi por ejemplo? " wget /storage/extSdCard/Download http://m.flikie.com/33573645/sea-sydney.html?cid=33554432&order=recent" ya que de esa forma no me funciona

gonza28
11/03/14, 15:55:20
Si tienes busybox instalado puedes hacer todas esas acciones con comandos de terminal.
Yo uso para una tarea el wget que sirve para bajar archivos y luego tienes los comandos mv y zip para mover y descomprimir respectivamente.

La ventaja de esto es que una vez lanzas el wget no se pasa al siguiente comando hasta que acaba, y además los puedes encadenar si quieres en una única acción o separarlos en varias.
Además supongo que podrás comprobar el código de salida de wget para saber si terminó correctamente o hubo un error en la descarga

maid450 muchas gracias. la pega es tendria que tener root verdad? alli es donde esta el problema. yo soy root, pero no todos lo son.

Muy bueno Maid. Gonza ten en cuenta una cosa si lo vas a hacer con las notificaciones y es para una app (si no olvida lo que digo), para leer las notificaciones el usuario final tiene que darle "permiso" en ajustes/accesibilidad.

mlesir si es una app. es mas ya la tengo a pleno funcionamiento, es una ayuda para la comunidad de customizadores. la verdad en eclipse no se como incorporar un gestor de descargas por eso no lo hago desde alli y tambien por el tiempo. dejo un ejemplo para que la prueben si quieren. le puse por ahora 2 botones. uno que descarga el zip, una ves que se descarga por completo, le damos al boton install.
esto es una app que descarga 2 pack de iconos del clima para la app zooper widget.
zooper cuando instalas por primera ves, crea una carpeta de iconsets. entonces lo que hace mi app es descargar los packs de icono, luego al darle a install mueve los zips desde la carpeta download a la carpeta de zooper: sdcard>zooperwidget>iconsets
aqqui la app https://content.wuala.com/contents/gonza82/Nueva/Weather__For_Zw.4.apk/?dl=1 para ver por lo menos. la app no crea la carpeta si no existe, no le di esa funcion por que supongo que en la comunidad de customizadores todos tenemos la app zooper asi que si ustedes la prueban, y no tienen zooper no les creara la ruta sd>zooperwidget>iconsets

Para descrgar un archivo con el comando wget seria algo asi por ejemplo? " wget /storage/extSdCard/Download http://m.flikie.com/33573645/sea-sydney.html?cid=33554432&order=recent" ya que de esa forma no me funciona

no te funciona? esto es exelente, a ver si lo hacemos funcionar

muchas gracias

maid450
11/03/14, 17:53:07
Para descrgar un archivo con el comando wget seria algo asi por ejemplo? " wget /storage/extSdCard/Download http://m.flikie.com/33573645/sea-sydney.html?cid=33554432&order=recent" ya que de esa forma no me funciona

Nop, el directorio destino se especifica con -P, tu ejemplo sería así:


wget -P /storage/extSdCard/Download http://m.flikie.com/33573645/sea-sydney.html?cid=33554432&order=recent


maid450 muchas gracias. la pega es tendria que tener root verdad? alli es donde esta el problema. yo soy root, pero no todos lo son.

Para lanzar un wget en sí no hace falta ser root, pero dudo que venga en android por defecto, así que lo normal es tenerlo por busybox, y para instalar este si hay que ser root...

Jusss
13/03/14, 15:26:07
Nop, el directorio destino se especifica con -P, tu ejemplo sería así:


wget -P /storage/extSdCard/Download http://m.flikie.com/33573645/sea-sydney.html?cid=33554432&order=recent


Me sigue sin funcionar este comando ya modifique el error pero cuando ejecutó no me descarga, así lo tengo puesto :"wget -P /storage/extSdCard http://m.flikie.com/wallpaper/download?paperId=33577046". Será que el link tendrá que cumplir alguna condición para poder ser descargado de esa manera? Si yo copio ese link en cualquier navegador se descarga

maid450
13/03/14, 15:32:20
Si lanzas el comando desde un emulador de terminal directamente en vez de desde tasker te da algún error?

gonza28
13/03/14, 17:48:13
Ojo que al parecer en las nuevas betas de tasker hay algunas pequeñas cosas que no funcionan bien. en mi caso la variable %PNUM no me esta funcionando. o solo a mi, pero si la pongo en un flash me devuelve la variable en si: %PNUM
esto es parte de un viejo proyecto que tengo en caso de robo. siempre lo uso en caso que tasker indentifique una nueva SIM me mandara varios datos, pero esa variable no me funciona. alguien la podria probar?

Jusss
13/03/14, 18:25:55
Si lanzas el comando desde un emulador de terminal directamente en vez de desde tasker te da algún error?

Gracias por comentar, me tira error, te adjunto una imagen para que veas 487177

maid450
14/03/14, 07:29:29
Gracias por comentar, me tira error, te adjunto una imagen para que veas Archivo Adjunto 487177
No consigo ver el adjunto, me dice que no es válido...

De todas formas, me parece que el problema está en el enlace, si lo pongo en mi navegador no me sale un archivo que descargar sino una página web con una foto en el centro... sin embargo arriba a la derecha hay un icono de descarga cuyo enlace apunta a "http://m.flikie.com/wallpaper/download?paperId=33573645" esa dirección si que apunta a un archivo y si que debería poder descargarla wget, para descargar una página web normal como esa puedes hacer un HTTP GET normal de tasker.

Por ejemplo yo uso el wget para descargar las ultimas betas de Tasker, asi que lo que hago es hacer un HTTP GET de la página de betas, busco en el HTML la versión de la última beta disponible, la comparo con la que tengo puesta y si es más nueva la descarga con wget y me ofrece la posibilidad de instalarla.

gonza28
14/03/14, 14:56:36
No consigo ver el adjunto, me dice que no es válido...

De todas formas, me parece que el problema está en el enlace, si lo pongo en mi navegador no me sale un archivo que descargar sino una página web con una foto en el centro... sin embargo arriba a la derecha hay un icono de descarga cuyo enlace apunta a "http://m.flikie.com/wallpaper/download?paperId=33573645" esa dirección si que apunta a un archivo y si que debería poder descargarla wget, para descargar una página web normal como esa puedes hacer un HTTP GET normal de tasker.

Por ejemplo yo uso el wget para descargar las ultimas betas de Tasker, asi que lo que hago es hacer un HTTP GET de la página de betas, busco en el HTML la versión de la última beta disponible, la comparo con la que tengo puesta y si es más nueva la descarga con wget y me ofrece la posibilidad de instalarla.

se que hay un tuto por aqui de HTTP GET, inclusive lo copie en mi evernote para leerlo mas detenidamente. a veces el tiempo apremia y no puedo hacer las pruebas. no puedes dar un pequeño r esumen de como lo haces con lo de las betas? esto es muy util para otras cuestiones que no sean las betas y me gustaria saber un poquito mas. si no puedes, no hay drama, me las arreglare en algun momento. digo asi y se me fue ya un año de no hacer algunas pruebas:cry:

Jusss
14/03/14, 15:12:50
todas formas, me parece que el problema está en el enlace, si lo pongo en mi navegador no me sale un archivo que descargar sino una página web con una foto en el centro... sin embargo arriba a la derecha hay un icono de descarga cuyo enlace apunta a "http://m.flikie.com/wallpaper/download?paperId=33573645" esa dirección si que apunta a un archivo y si que debería poder descargarla wget
Sigo con el problemas :(Probé el enlace pero sigue sin descargar y en el terminal dice que no se puede abrir, a ver si logro poner la foto mejor. Lo hice con varios enlaces para ver si no es ese puntualmente siempre fijándome que empieze la descarga al pegarlo en ese el navegador y sigue sin funcionar. http://img.tapatalk.com/d/14/03/14/bujy6equ.jpg

gonza28
14/03/14, 16:42:24
yo estoy probando de esta manera y no me reacciona tasker. es decir que no hace nada de nada

wget -P /storage/extSdCard/Download http://tasker.dinglisch.net/releases/Tasker.4.3b9m.apk

Jusss
14/03/14, 16:56:32
Sigo con el problemas :(Probé el enlace pero sigue sin descargar y en el terminal dice que no se puede abrir, a ver si logro poner la foto mejor. Lo hice con varios enlaces para ver si no es ese puntualmente siempre fijándome que empieze la descarga al pegarlo en ese el navegador y sigue sin funcionar. http://img.tapatalk.com/d/14/03/14/bujy6equ.jpg

Ya me funciona, intente con este " http://tasker.dinglisch.net/releases/Tasker.4.3b9m.apk" y lo descargo sin problemas, (gracias gonza28 que me sugirió que pruebe con otro link) al parecer son los link que pongo, no deben ser de descarga directa no tengo entonces muy claro el requisitos que tienen que tener un link para descargar de esta manera

gonza28
14/03/14, 17:05:54
Ya me funciona (gracias gonza28 que me sugirió que pruebe con otro link) al parecer son los link que pongo no deben ser de descarga directa intente con este " http://tasker.dinglisch.net/releases/Tasker.4.3b9m.apk" y lo descargo sin problemas, no tengo entonces muy claro un requisitos tienen que tener un link para descargar de esta manera


Ten en cuenta que si pinchas un link cualquiera, que no sea directo te llevara a donde esta el archivo, para despues presionar otra ves para descargar. Tu wallpaper si abro con el ordenador, me abre el wallpaper en una pestaña nueva, por ende no una descarga directa. pero en cambio si creas una carpeta en tu servidor con whatsapp destinada a las descargas directa si funciona, por si yo pincho el link directamente se inicia la descarga. yo tengo wuala.

otra cosa, a mi no me funciona el codigo. puedes copiar y pegar el tuyo aqui? asi lo vuelvo a intentar.

Jusss
14/03/14, 17:11:31
Ten en cuenta que si pinchas un link cualquiera, que no sea directo te llevara a donde esta el archivo, para despues presionar otra ves para descargar. Tu wallpaper si abro con el ordenador, me abre el wallpaper en una pestaña nueva, por ende no una descarga directa. pero en cambio si creas una carpeta en tu servidor con whatsapp destinada a las descargas directa si funciona, por si yo pincho el link directamente se inicia la descarga. yo tengo wuala.

otra cosa, a mi no me funciona el codigo. puedes copiar y pegar el tuyo aqui? asi lo vuelvo a intentar.

El comando es "wget - P" en mi caso quedaría " wget -P /storage/extSdCard http://tasker.dinglisch.net/releases/Tasker.4.3b9m.apk" tenes que tener marcado la casilla "root" y la ruta de descarga cambiala a una tuya ya que quizás no tenes una sd externa o no son iguales las rutas

maid450
14/03/14, 22:41:12
La ruta http://m.flikie.com/wallpaper/download?paperId=33573645 no es un archivo, sino una página que automáticamente redirecciona a un archivo, sin embargo http://tasker.dinglisch.net/releases/Tasker.4.3b9m.apk si, fíjate que la ruta acaba en el nombre del archivo, con extensión y todo.

Jusss, prueba descargar el archivo que te da problemas con este comando:

wget --max-redirects=5 -P /storage/extSdCard http://m.flikie.com/wallpaper/download?paperId=33573645


El caso es que wget normalmente sigue estas redirecciones, pero parece que algunos sistemas operativos lo deshabilitan por seguridad. Con la opción --max-redirtects=5 fuerzas a que siga un máximo de 5 redirecciones (supongo que con 1 sería sufucuente, pero más no hacen daño tampoco)

gonza28
15/03/14, 00:32:10
No hay caso de funcionarme ese comando maid450
lo he dado vueltas de todas formas y nada. al accionar la tarea no hace nada de nada. tengo android 4.4.2
ustedes que version tienen? y beta 9m
no tengo idea del por que

Jusss
16/03/14, 16:34:07
La ruta http://m.flikie.com/wallpaper/download?paperId=33573645 no es un archivo, sino una página que automáticamente redirecciona a un archivo, sin embargo http://tasker.dinglisch.net/releases/Tasker.4.3b9m.apk si, fíjate que la ruta acaba en el nombre del archivo, con extensión y todo.

Jusss, prueba descargar el archivo que te da problemas con este comando:

wget --max-redirects=5 -P /storage/extSdCard http://m.flikie.com/wallpaper/download?paperId=33573645


El caso es que wget normalmente sigue estas redirecciones, pero parece que algunos sistemas operativos lo deshabilitan por seguridad. Con la opción --max-redirtects=5 fuerzas a que siga un máximo de 5 redirecciones (supongo que con 1 sería sufucuente, pero más no hacen daño tampoco)
Gracias maid por ayudar, probé el comando "wget --max-redirects=5 -P /storage/extSdCard http://m.flikie.com/wallpaper/download?paperId=33573645" pero lamentablemente no me funciona al activarlo no lo descarga

gonza28
18/03/14, 06:59:46
Consulto aqui mismo para no abrir post nuevo.

Alguien sabe como solucionar el problema si olvidamos la contraseña del certificado?
resulta que hace poco he formateado mi movil y no me di cuenta de ese detalle. me olvide pass del certificado y ahora no podre actualizar un apk que cree.

maid450
18/03/14, 09:31:52
Gracias maid por ayudar, probé el comando "wget --max-redirects=5 -P /storage/extSdCard http://m.flikie.com/wallpaper/download?paperId=33573645" pero lamentablemente no me funciona al activarlo no lo descarga

por fin he podido mirarlo mejor, y al menos en mi caso se ve que la versión que incluye busybox de wget no acepta el --max-redirects, sin embargo a mi si me lo descarga... la unica diferencia es que yo no uso el -P, sino que uso un "cd" para ir al directorio destino y ahí lanzo el wget, no debería ser eso, pero por probar intenta así:

cd /storage/extSdCard;wget http://m.flikie.com/wallpaper/download?paperId=33573645

Si no te va prueba ejecutarlo en un terminal interactivo y dime que pone.
Al final lo conseguiremos! ;-)

Consulto aqui mismo para no abrir post nuevo.
Alguien sabe como solucionar el problema si olvidamos la contraseña del certificado?
resulta que hace poco he formateado mi movil y no me di cuenta de ese detalle. me olvide pass del certificado y ahora no podre actualizar un apk que cree.

Mal asunto... por lo que he leido por ahí no hay nada que puedas hacer si no recuerdas la contraseña...
Puedes subir nuevas aplicaciones con un keystore nuevo, pero no actualizar una antigua.

Caravantes
18/03/14, 14:10:51
Consulto aqui mismo para no abrir post nuevo.

Alguien sabe como solucionar el problema si olvidamos la contraseña del certificado?

De esa forma, cuando en el futuro otro compañero tenga el mismo problema y utilice el buscador del foro para buscar hilos donde se hable de "olvidada contraseña certificado"... encontrará un post con el título "Nuevo intento. saber cuando un archivo termino de descargarse", lo cual resultará muy desorientador.

Es un error añadir otra consulta en el mismo hilo. Es preferible abrir un tema-hilo para cada consulta, y que la consulta tenga un título específico para que haya una buena relación entre los títulos de los hilos y sus contenidos.

Por cierto, te sugiero que modifiques el primer post (editar, edición avanzada) para quitar del título lo de "Nuevo intento", pues me parece irrelevante y además no entiendo a qué viene: si ya había algún hilo anterior sobre el mismo tema, sería oportuno que en el primer post hubieras puesto el enlace. De esta forma, quienes en el futuro tengan interés en el asunto podrán encontrar ambas referencias. Gracias.

gonza28
18/03/14, 16:21:01
De esa forma, cuando en el futuro otro compañero tenga el mismo problema y utilice el buscador del foro para buscar hilos donde se hable de "olvidada contraseña certificado"... encontrará un post con el título "Nuevo intento. saber cuando un archivo termino de descargarse", lo cual resultará muy desorientador.

Es un error añadir otra consulta en el mismo hilo. Es preferible abrir un tema-hilo para cada consulta, y que la consulta tenga un título específico para que haya una buena relación entre los títulos de los hilos y sus contenidos.

Por cierto, te sugiero que modifiques el primer post (editar, edición avanzada) para quitar del título lo de "Nuevo intento", pues me parece irrelevante y además no entiendo a qué viene: si ya había algún hilo anterior sobre el mismo tema, sería oportuno que en el primer post hubieras puesto el enlace. De esta forma, quienes en el futuro tengan interés en el asunto podrán encontrar ambas referencias. Gracias.

Lo sieto por la consulta en el mismo hilo. claro que lo sabia que es mejor un nuevo post por el tema de las busquedas poro me equivoque al poner aqui. lo siento.

Ok lo del titulo, lo edito. Gracias

Mal asunto... por lo que he leido por ahí no hay nada que puedas hacer si no recuerdas la contraseña...
Puedes subir nuevas aplicaciones con un keystore nuevo, pero no actualizar una antigua.

Y temia eso. tengo en eclipse mi key store de hace tiempo, siempre uso la misma, pero en tasker no es lo mismo, si bien, en ambos casos tienes que recordar la contraseña, la de eclipse la guardas y por mas formateos que hagamos siempre la podremos usar, sinembargo en tasker no lo creo por que no veo opcion de importar una key del mismo tasker. que mal por mi.

Gracias por la respuesta:ok:

Jusss
19/03/14, 18:11:38
[QUOTE=maid450;12940694]por fin he podido mirarlo mejor, y al menos en mi caso se ve que la versión que incluye busybox de wget no acepta el --max-redirects, sin embargo a mi si me lo descarga... la unica diferencia es que yo no uso el -P, sino que uso un "cd" para ir al directorio destino y ahí lanzo el wget, no debería ser eso, pero por probar intenta así: cd /storage/extSdCard;wget http://m.flikie.com/wallpaper/download?paperId=33573645[/CODE]


Probé con el comando "cd" pero tampoco me lo descarga, en la foto esta el error que me tira, http://img.tapatalk.com/d/14/03/20/aqyqy2y3.jpg

Jusss
19/03/14, 18:13:06
[QUOTE=maid450;12940694]por fin he podido mirarlo mejor, y al menos en mi caso se ve que la versión que incluye busybox de wget no acepta el --max-redirects, sin embargo a mi si me lo descarga... la unica diferencia es que yo no uso el -P, sino que uso un "cd" para ir al directorio destino y ahí lanzo el wget, no debería ser eso, pero por probar intenta así:

cd /storage/extSdCard;wget http://m.flikie.com/wallpaper/download?paperId=33573645[/CODE]


Probé con el comando "cd" pero tampoco me lo descarga, en la foto esta el error que me tira, http://img.tapatalk.com/d/14/03/20/aqyqy2y3.jpg
Perdón no se que hice jaja me auto cite todo el post

maid450
20/03/14, 08:28:31
por fin he podido mirarlo mejor, y al menos en mi caso se ve que la versión que incluye busybox de wget no acepta el --max-redirects, sin embargo a mi si me lo descarga... la unica diferencia es que yo no uso el -P, sino que uso un "cd" para ir al directorio destino y ahí lanzo el wget, no debería ser eso, pero por probar intenta así: cd /storage/extSdCard;wget http://m.flikie.com/wallpaper/download?paperId=33573645[/code]

Que raro, a mi si me va con ese mismo comando... creo que sé que puede ser, prueba así:

cd /storage/extSdCard;wget -O sydney.jpg http://m.flikie.com/wallpaper/download?paperId=33573645

mlesir
20/03/14, 16:32:34
Repasando mi caótico bloc de apuntes me he encontrado con que el comando "rsync" tiene la opción "progress" que según mis anotaciones sirve para visualizar el % del progreso.

Igual os sirve, y quiza otros comandos tengan esta opción también. Por lo que se rsync se puede usar para sincronizar archivos en la nube con lo cual creo que se puede usar para hacer una descarga de una url.

maid450
21/03/14, 09:35:57
Repasando mi caótico bloc de apuntes me he encontrado con que el comando "rsync" tiene la opción "progress" que según mis anotaciones sirve para visualizar el % del progreso.
Igual os sirve, y quiza otros comandos tengan esta opción también. Por lo que se rsync se puede usar para sincronizar archivos en la nube con lo cual creo que se puede usar para hacer una descarga de una url.
Me parece que con rsync no se puede descargar una URL, es más para sincronizar directorios remotos por SSH...

Jusss
21/03/14, 15:55:58
Que raro, a mi si me va con ese mismo comando... creo que sé que puede ser, prueba así:

cd /storage/extSdCard;wget -O sydney.jpg http://m.flikie.com/wallpaper/download?paperId=33573645

Maid sigo con problemas jaja ya me debes odiar, no me descarga pero no importa es más por capricho que otra cosa que lo quería descargar, anda a saber que le pasa a mi teléfono que no quiere. Gracias por ayudarme en los intentos. Te paso la foto en que quedo http://img.tapatalk.com/d/14/03/21/ebubate6.jpg